15#ifndef ALICEO2_RICH_DETECTOR_H
16#define ALICEO2_RICH_DETECTOR_H
24#include <TLorentzVector.h>
42 const TVector3& startMom,
double startE,
double endTime,
double eLoss,
43 unsigned char startStatus,
unsigned char endStatus);
54 void Reset()
override;
57 std::vector<o2::itsmft::Hit>*
getHits(
int iColl)
const
74 unsigned char mTrkStatusStart;
75 TLorentzVector mPositionStart;
76 TLorentzVector mMomentumStart;
81 std::vector<o2::itsmft::Hit>* mHits;
82 std::vector<o2::rich::Ring> mRings;
84 void defineSensitiveVolumes();
106 template <
typename Det>
124struct UseShm<
o2::rich::Detector> {
125 static constexpr bool value =
true;
Definition of the Detector class.
Definition of the ITSMFT Hit class.
void InitializeO2Detector() override
std::vector< double > mZ0Tilt
ClassDefOverride(Detector, 1)
void BeginPrimary() override
std::vector< double > mLAerogelZ
std::vector< double > mR0PhotoDet
void FinishPrimary() override
std::vector< double > mVTile2
std::vector< double > mR0Radiator
std::vector< double > mThetaBi
bool ProcessHits(FairVolume *v=nullptr) override
std::vector< double > mR0Tilt
std::vector< double > mMaxRadialMirror
std::vector< double > mVMirror2
std::vector< double > mMaxRadialRadiator
void PostTrack() override
std::vector< double > mTRplusG
std::vector< double > mMinRadialMirror
o2::itsmft::Hit * addHit(int trackID, int detID, const TVector3 &startPos, const TVector3 &endPos, const TVector3 &startMom, double startE, double endTime, double eLoss, unsigned char startStatus, unsigned char endStatus)
std::vector< double > mVTile1
void ConstructGeometry() override
void createRings(TGeoVolume *)
std::vector< o2::itsmft::Hit > * getHits(int iColl) const
void EndOfEvent() override
std::vector< double > mVMirror1
GLsizei const GLfloat * value
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...