CbmRoot
CbmMuchModuleGemRadial.h
Go to the documentation of this file.
1 
7 #ifndef CBMMUCHMODULEGEMRADIAL_H
8 #define CBMMUCHMODULEGEMRADIAL_H 1
9 
10 #include <Rtypes.h> // for THashConsistencyHolder, ClassDef
11 #include <RtypesCore.h> // for Double_t, Int_t, Bool_t
12 #include <TVector3.h> // for TVector3
13 
14 #include <vector> // for vector
15 
16 #include "CbmMuchModuleGem.h" // for CbmMuchModuleGem
17 
18 class CbmMuchPadRadial;
20 
22 public:
24  // Detector type variable added in the class constructor on 03-07-2019
25  CbmMuchModuleGemRadial(Int_t DetType,
26  Int_t iStation,
27  Int_t iLayer,
28  Bool_t iSide,
29  Int_t iModule,
30  TVector3 position,
31  Double_t dx1,
32  Double_t dx2,
33  Double_t dy,
34  Double_t dz,
35  Double_t cutRadius);
37  Double_t GetDx1() const { return fDx1; }
38  Double_t GetDx2() const { return fDx2; }
39  Double_t GetDy() const { return fDy; }
40  Double_t GetDz() const { return fDz; }
42  CbmMuchPadRadial* GetPad(Double_t x, Double_t y);
43  Bool_t InitModule();
44 
45 protected:
46  std::vector<Double_t> fSectorRadii;
47 
48  Double_t fDx1;
49  Double_t fDx2;
50  Double_t fDy;
51  Double_t fDz;
52  Int_t fDetType;
54 };
55 #endif
CbmMuchSectorRadial
Definition: CbmMuchSectorRadial.h:19
CbmMuchModuleGemRadial::CbmMuchModuleGemRadial
CbmMuchModuleGemRadial()
Definition: CbmMuchModuleGemRadial.cxx:24
CbmMuchModuleGemRadial::fDy
Double_t fDy
Definition: CbmMuchModuleGemRadial.h:50
CbmMuchModuleGemRadial::InitModule
Bool_t InitModule()
Definition: CbmMuchModuleGemRadial.cxx:81
CbmMuchModuleGemRadial::fDx2
Double_t fDx2
Definition: CbmMuchModuleGemRadial.h:49
CbmMuchModuleGemRadial::GetSectorByRadius
CbmMuchSectorRadial * GetSectorByRadius(Double_t r)
Definition: CbmMuchModuleGemRadial.cxx:60
CbmMuchPadRadial
Definition: CbmMuchPadRadial.h:17
CbmMuchModuleGemRadial
Definition: CbmMuchModuleGemRadial.h:21
CbmMuchModuleGemRadial::fDetType
Int_t fDetType
Definition: CbmMuchModuleGemRadial.h:52
CbmMuchModuleGem
Definition: CbmMuchModuleGem.h:24
CbmMuchModuleGemRadial::fSectorRadii
std::vector< Double_t > fSectorRadii
Definition: CbmMuchModuleGemRadial.h:46
CbmMuchModuleGemRadial::fDz
Double_t fDz
Definition: CbmMuchModuleGemRadial.h:51
CbmMuchModuleGemRadial::GetDx1
Double_t GetDx1() const
Definition: CbmMuchModuleGemRadial.h:37
CbmMuchModuleGemRadial::~CbmMuchModuleGemRadial
virtual ~CbmMuchModuleGemRadial()
Definition: CbmMuchModuleGemRadial.h:36
x
Double_t x
Definition: CbmMvdSensorDigiToHitTask.cxx:68
y
Double_t y
Definition: CbmMvdSensorDigiToHitTask.cxx:68
CbmMuchModuleGemRadial::ClassDef
ClassDef(CbmMuchModuleGemRadial, 2)
CbmMuchModuleGemRadial::GetDz
Double_t GetDz() const
Definition: CbmMuchModuleGemRadial.h:40
CbmMuchModuleGemRadial::fDx1
Double_t fDx1
vector of sector radii
Definition: CbmMuchModuleGemRadial.h:48
CbmMuchModuleGemRadial::GetDy
Double_t GetDy() const
Definition: CbmMuchModuleGemRadial.h:39
CbmMuchModuleGemRadial::GetPad
CbmMuchPadRadial * GetPad(Double_t x, Double_t y)
Definition: CbmMuchModuleGemRadial.cxx:72
CbmMuchModuleGem.h
CbmMuchModuleGemRadial::GetDx2
Double_t GetDx2() const
Definition: CbmMuchModuleGemRadial.h:38