14#ifndef ALICEO2_ITS3_DIGITIZER_H
15#define ALICEO2_ITS3_DIGITIZER_H
40 using ExtraDig = std::vector<itsmft::PreDigitLabelRef>;
43 void setDigits(std::vector<o2::itsmft::Digit>* dig) { mDigits = dig; }
53 void process(
const std::vector<itsmft::Hit>* hits,
int evID,
int srcID);
75 mEventROFrameMin = 0xffffffff;
82 void processHit(
const o2::itsmft::Hit& hit, uint32_t& maxFr,
int evID,
int srcID);
86 ExtraDig* getExtraDigBuffer(uint32_t roFrame)
88 if (mROFrameMin > roFrame) {
91 int ind = roFrame - mROFrameMin;
92 while (ind >=
int(mExtraBuff.size())) {
93 mExtraBuff.emplace_back(std::make_unique<ExtraDig>());
95 return mExtraBuff[ind].get();
98 static constexpr float sec2ns = 1e9;
103 double mCollisionTimeWrtROF{};
104 uint32_t mROFrameMin = 0;
105 uint32_t mROFrameMax = 0;
106 uint32_t mNewROFrame = 0;
108 uint32_t mEventROFrameMin = 0xffffffff;
109 uint32_t mEventROFrameMax = 0;
115 std::vector<o2::itsmft::ChipDigitsContainer> mChips;
116 std::deque<std::unique_ptr<ExtraDig>> mExtraBuff;
118 std::vector<o2::itsmft::Digit>* mDigits =
nullptr;
119 std::vector<o2::itsmft::ROFRecord>* mROFRecords =
nullptr;
124 ClassDef(Digitizer, 4);
Definition of the ITSMFT Alpide simulated response parametrization.
transient container for single chip digits accumulation
Simulation parameters for the ALIPIDE chip.
Definition of the ITSMFT Hit class.
Definition of the GeometryTGeo class.
Definition of a container to keep Monte Carlo truth external to simulation objects.
Definition of the SegmentationSuperAlpide class.
uint32_t getEventROFrameMax() const
const o2::itsmft::DigiParams & getParams() const
bool isContinuous() const
void setEventTime(const o2::InteractionTimeRecord &irt)
void setDeadChannelsMap(const o2::itsmft::NoiseMap *mp)
void setContinuous(bool v)
void setROFRecords(std::vector< o2::itsmft::ROFRecord > *rec)
uint32_t getEventROFrameMin() const
o2::itsmft::DigiParams & getParams()
void setDigiParams(const o2::itsmft::DigiParams &par)
void setDigits(std::vector< o2::itsmft::Digit > *dig)
void setGeometry(const o2::its::GeometryTGeo *gm)
double getEndTimeOfROFMax() const
const o2::itsmft::DigiParams & getDigitParams() const
void fillOutputContainer(uint32_t maxFrame=0xffffffff)
void resetEventROFrames()
void setMCLabels(o2::dataformats::MCTruthContainer< o2::MCCompLabel > *mclb)
Container for similated points connected to a given chip.
double getTimeOffset() const
bool isContinuous() const
float getROFrameLength() const
void setContinuous(bool v)
NoiseMap class for the ITS and MFT.