4 #include "FairGeoSet.h" 13 double fAlBoxWallThickness;
15 TVector3 fAerogelSize;
16 TVector3 fAerogelOffset;
17 std::vector<Double_t> fnOpt;
18 std::vector<Double_t> fAerogelLayers;
20 double fAngleExtansionInner;
21 double fAngleExtansionOuter;
24 double fMirrorCurvature;
27 double fAngleOfMirrorPosition;
28 double fMirrorThickness;
32 double fPhDetThickness;
34 double fBeamPipeHoleX;
35 double fBeamPipeHoleY;
40 double fAerogelEntrancePositionZ;
41 double fMirrorThetaMin;
42 double fMirrorThetaMax;
45 TVector3 fMirrorAxisGlob;
48 std::vector<Double_t> fFlatMirrorZ;
49 std::vector<Double_t> fFlatMirrorY;
50 std::vector<Double_t> fFlatMirrorZGlob;
51 std::vector<Double_t> fFlatMirrorYGlob;
54 std::vector<Double_t> fPhDetZ;
55 std::vector<Double_t> fPhDetY;
56 std::vector<Double_t> fWlPhoton;
57 std::vector<Double_t> fPDE;
61 UInt_t fSensorsPerDevice;
65 TVector3 fSensorPosition;
74 UInt_t fPhDetPixelNumX;
75 UInt_t fPhDetPixelNumY;
79 TVector3 fPhDetP0U, fPhDetNxU, fPhDetNyU, fPhDetNzU;
80 TVector3 fPhDetP0D, fPhDetNxD, fPhDetNyD, fPhDetNzD;
81 Double_t fdX, fdY, fdZ;
82 UInt_t fiXmax, fiYmax;
94 void init(
size_t ver = 0);
106 UInt_t
IndexX(TVector3 pos);
107 UInt_t
IndexY(TVector3 pos);
128 std::vector<Double_t>
nOpt() {
return fnOpt; }
176 std::vector<Double_t>
phDetY() {
return fPhDetY; }
179 std::vector<Double_t>
phDetZ() {
return fPhDetZ; }
224 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()