74 bool isMTSafe()
const override {
return true; }
82 std::vector<o2::ft0::HitType>*
getHits(Int_t iColl)
90 void Reset()
override;
128 TGraph* mPMTeff =
nullptr;
131 std::vector<Double_t> mPhotonEnergyD;
132 std::vector<Double_t> mAbsorptionLength;
133 std::vector<Double_t> mRefractionIndex;
134 std::vector<Double_t> mQuantumEfficiency;
137 std::vector<Double_t> mEfficAll;
138 std::vector<Double_t> mRindexAir;
139 std::vector<Double_t> mAbsorAir;
140 std::vector<Double_t> mRindexCathodeNext;
141 std::vector<Double_t> mAbsorbCathodeNext;
142 std::vector<Double_t> mEfficMet;
143 std::vector<Double_t> mReflMet;
144 std::vector<Double_t> mRindexMet;
145 std::vector<Double_t> mReflBlackPaper;
146 std::vector<Double_t> mAbsBlackPaper;
147 std::vector<Double_t> mEffBlackPaper;
148 std::vector<Double_t> mReflFrontWindow;
149 std::vector<Double_t> mEffFrontWindow;
150 std::vector<Double_t> mRindexFrontWindow;
153 TGeoVolume* constructFrameAGeometry();
154 TGeoVolume* constructFrameCGeometry();
155 std::string cPlateShapeString();
159 static constexpr Float_t sEps = 0.05;
160 static constexpr Float_t sFrameZ = 5.700;
163 static constexpr Float_t sPmtSide = 5.950;
164 static constexpr Float_t sPmtZ = 3.750;
167 static constexpr Float_t sQuartzRadiatorSide = 5.350;
168 static constexpr Float_t sQuartzRadiatorZ = 1.950;
170 static constexpr Float_t sCornerRadius = 0.300;
173 static constexpr Float_t sQuartzHeight = -sFrameZ / 2 + sQuartzRadiatorZ / 2;
174 static constexpr Float_t sPmtHeight = sFrameZ / 2 - sPmtZ / 2;
175 static constexpr Float_t sPmtCornerTubePos = -0.15;
176 static constexpr Float_t sPmtCornerPos = 2.825;
177 static constexpr Float_t sEdgeCornerPos[2] = {-6.515, -0.515};
178 static constexpr Float_t sQuartzFrameOffsetX = -1.525;
182 std::vector<o2::ft0::HitType>* mHits =
nullptr;
183 int mTrackRefLastTrackID = -1;
191 void defineSensitiveVolumes();
195 Geometry* mGeometry =
nullptr;
197 template <
typename Det>
210 Float_t mStartC[3] = {20., 20, 5.5};
211 Float_t mStartA[3] = {20., 20., 5};
212 Float_t mInStart[3] = {2.9491, 2.9491, 2.6};
o2::ft0::HitType * AddHit(float x, float y, float z, float time, float energy, Int_t trackId, Int_t detId)