12#ifndef ALICEO2_TRD_DETECTOR_H_
13#define ALICEO2_TRD_DETECTOR_H_
40 std::vector<Hit>*
getHits(
int iColl)
const
48 void Reset()
override;
59 void InitializeParams();
62 void defineSensitiveVolumes();
65 void buildVolumeIdTables();
68 enum Region : int8_t { kNotSensitive = 0,
74 void addHit(T
x, T
y, T
z, T locC, T locR, T locT, T tof,
int charge,
int trackId,
int detId,
bool drift =
false);
77 void createTRhit(
int);
79 std::vector<Hit>* mHits =
nullptr;
82 float mGasNobleFraction;
92 Geometry* mGeom =
nullptr;
97 std::vector<int8_t> mRegionByVolId;
98 std::vector<int8_t> mChamberByVolId;
99 std::vector<int8_t> mSectorByVolId;
105 int mChamberOffset = -1;
106 int mSectorOffset = -1;
108 template <
typename Det>
114void Detector::addHit(T
x, T
y, T
z, T locC, T locR, T locT, T tof,
int charge,
int trackId,
int detId,
bool drift)
116 mHits->emplace_back(
x,
y,
z, locC, locR, locT, tof,
charge, trackId, detId, drift);
128struct UseShm<
o2::trd::Detector> {
129 static constexpr bool value =
true;
Definition of the Detector class.
Detector()
Default Constructor.
void InitializeO2Detector() override
void EndOfEvent() override
void ConstructGeometry() override
void addAlignableVolumes() const override
Add alignable top volumes.
bool ProcessHits(FairVolume *v=nullptr) override
std::vector< Hit > * getHits(int iColl) const
void FinishEvent() override
GLsizei const GLfloat * value
GLdouble GLdouble GLdouble z
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...