16 #include "FairGeoSet.h" 25 double fAlBoxWallThickness;
27 TVector3 fAerogelSize;
28 TVector3 fAerogelOffset;
29 std::vector<Double_t> fnOpt;
30 std::vector<Double_t> fAerogelLayers;
32 double fAngleExtansionInner;
33 double fAngleExtansionOuter;
36 double fMirrorCurvature;
39 double fAngleOfMirrorPosition;
40 double fMirrorThickness;
44 double fPhDetThickness;
46 double fBeamPipeHoleX;
47 double fBeamPipeHoleY;
52 double fAerogelEntrancePositionZ;
53 double fMirrorThetaMin;
54 double fMirrorThetaMax;
57 TVector3 fMirrorAxisGlob;
60 std::vector<Double_t> fFlatMirrorZ;
61 std::vector<Double_t> fFlatMirrorY;
62 std::vector<Double_t> fFlatMirrorZGlob;
63 std::vector<Double_t> fFlatMirrorYGlob;
66 std::vector<Double_t> fPhDetZ;
67 std::vector<Double_t> fPhDetY;
68 std::vector<Double_t> fWlPhoton;
69 std::vector<Double_t> fPDE;
73 UInt_t fSensorsPerDevice;
77 TVector3 fSensorPosition;
86 UInt_t fPhDetPixelNumX;
87 UInt_t fPhDetPixelNumY;
91 TVector3 fPhDetP0U, fPhDetNxU, fPhDetNyU, fPhDetNzU;
92 TVector3 fPhDetP0D, fPhDetNxD, fPhDetNyD, fPhDetNzD;
93 Double_t fdX, fdY, fdZ;
94 UInt_t fiXmax, fiYmax;
106 void init(
size_t ver = 0);
118 UInt_t
IndexX(TVector3 pos);
119 UInt_t
IndexY(TVector3 pos);
140 std::vector<Double_t>
nOpt() {
return fnOpt; }
188 std::vector<Double_t>
phDetY() {
return fPhDetY; }
191 std::vector<Double_t>
phDetZ() {
return fPhDetZ; }
236 return (Int_t)(name[4] -
'0') - 1;
Double_t mirrorCurvature()
Double_t phDetQEff(Double_t wl)
UInt_t IndexY(TVector3 pos)
Double_t mirrorThetaMin()
TVector3 PhDetPositionLocal(TVector3 pos)
std::vector< Double_t > phDetZ()
TVector3 PositionDiscretization(TVector3 pos, bool cell=true)
Double_t angleOfMirrorPosition()
const char * getEleName(Int_t)
UInt_t sensorsPerDevice()
std::vector< Double_t > phDetY()
Double_t alBoxWallThickness()
Double_t mirrorThickness()
std::vector< Double_t > aerogelLayers()
TVector3 PhDetPositionGlobal(TVector3 pos)
UInt_t IndexX(TVector3 pos)
Double_t angleExtansionOuter()
Int_t getModNumInMod(const TString &)
TVector3 PixelPositionLocal(UInt_t ix, UInt_t iy)
TVector3 PixelPositionGlobal(UInt_t ix, UInt_t iy)
std::vector< Double_t > flatMirrorZGlob()
Double_t aerogelEntrancePositionZ()
Double_t angleExtansionInner()
Double_t phDetThickness()
TVector3 LocalPositionDiscretization(TVector3 pos, Double_t dX=-1, Double_t dY=-1, Double_t dZ=-1)
std::vector< Double_t > flatMirrorY()
std::vector< Double_t > nOpt()
Double_t mirrorThetaMax()
TVector3 mirrorAxisGlob()
std::vector< Double_t > flatMirrorZ()
TVector3 PixelPosition(UInt_t ix, UInt_t iy)
const char * getModuleName(Int_t)
std::vector< Double_t > flatMirrorYGlob()