19#ifndef ALICEO2_IOTOF_DIGITIZER_H
20#define ALICEO2_IOTOF_DIGITIZER_H
46 void setDigits(std::vector<o2::iotof::Digit>* dig) { mDigits = dig; }
54 void process(
const std::vector<o2::itsmft::Hit>* hits,
int evID,
int srcID);
85 double smearTime(
double time)
const;
88 int energyToCharge(
float energyLoss)
const;
91 bool isEfficient()
const;
93 static constexpr float sec2ns = 1e9f;
97 std::vector<o2::iotof::Digit>* mDigits =
nullptr;
98 std::vector<o2::itsmft::ROFRecord>* mROFRecords =
nullptr;
102 bool mContinuous =
true;
105 float mChargeThreshold = 100.f;
106 float mTimeResolution = 0.020f;
107 float mEfficiency = 0.98f;
108 float mEnergyToCharge = 3.6e-9f;
Definition of the ITSMFT Hit class.
Definition of a container to keep Monte Carlo truth external to simulation objects.
Definition of the Segmentation class.
Digitizer for the ALICE3 Inner/Outer TOF detector.
void setROFRecords(std::vector< o2::itsmft::ROFRecord > *rec)
float getChargeThreshold() const
void init()
Initialize the digitizer.
void setEnergyToCharge(float e2c)
void setTimeResolution(float res)
void fillOutputContainer()
Flush the output container.
void setDigits(std::vector< o2::iotof::Digit > *dig)
void setEfficiency(float eff)
void process(const std::vector< o2::itsmft::Hit > *hits, int evID, int srcID)
Steer conversion of hits to digits.
bool isContinuous() const
void setEventTime(const o2::InteractionTimeRecord &irt)
Set the event time.
void setContinuous(bool v)
Set continuous readout mode.
void setChargeThreshold(float thr)
void setMCLabels(o2::dataformats::MCTruthContainer< o2::MCCompLabel > *mclb)
float getTimeResolution() const
void setGeometry(const o2::iotof::GeometryTGeo *gm)
float getEfficiency() const