Project
Loading...
Searching...
No Matches
VSegmentation.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
15
17
18using namespace o2::mft;
19
21
22//_____________________________________________________________________________
23VSegmentation::VSegmentation() : TNamed(), mTransformation(new TGeoCombiTrans())
24{
26}
27
28//_____________________________________________________________________________
29VSegmentation::VSegmentation(const VSegmentation& input) : TNamed(), mTransformation(input.mTransformation)
30{
32
33 SetUniqueID(input.GetUniqueID());
34 SetName(input.GetName());
35}
36
37//_____________________________________________________________________________
38void VSegmentation::setRotationAngles(const Double_t* ang)
39{
40
42 if (!mTransformation) {
43 mTransformation = new TGeoCombiTrans();
44 }
45 auto* rot = new TGeoRotation();
46 rot->SetAngles(ang[0], ang[1], ang[2]); // all angles in degrees
47 mTransformation->SetRotation(rot);
48}
ClassImp(o2::mft::VSegmentation)
Abstract base class for MFT Segmentation description.
void setRotationAngles(const Double_t *ang)
Set The rotation angles. Unit is [deg].