16#ifndef ALICEO2_TPC_Digitizer_H_
17#define ALICEO2_TPC_Digitizer_H_
74 void process(
const std::vector<o2::tpc::HitGroup>& hits,
const int eventID,
75 const int sourceID = 0);
84 std::vector<o2::tpc::CommonMode>& commonModeOutput,
bool finalFlush =
false);
91 mDigitContainer.
reset();
146 std::unique_ptr<SC> mSpaceCharge;
147 std::unique_ptr<SC> mSpaceChargeDer;
149 double mEventTime = 0.f;
150 double mOutputDigitTimeOffset = 0;
152 float mTDriftOffset = 0;
154 bool mUseSCDistortions =
false;
155 int mDistortionScaleType = 0;
156 float mLumiScaleFactor = 0;
157 bool mUseScaledDistortions =
false;
Definition of the Digit Container.
void reset()
Reset the container.
void setMeanLumiDistortions(float meanLumi)
void setUseSCDistortions(const SCDistortionType &distortionType, const TH3 *hisInitialSCDensity)
void setMeanLumiDistortionsDerivative(float meanLumi)
void setDistortionScaleType(int distortionScaleType)
void flush(std::vector< o2::tpc::Digit > &digits, o2::dataformats::MCTruthContainer< o2::MCCompLabel > &labels, std::vector< o2::tpc::CommonMode > &commonModeOutput, bool finalFlush=false)
void setSector(Sector sec)
void setOutputDigitTimeOffset(double offset)
Set mOutputDigitTimeOffset.
Digitizer(const Digitizer &)=delete
void setSCDistortionsDerivative(SC *spaceCharge)
void setLumiScaleFactor()
Digitizer & operator=(const Digitizer &)=delete
int getDistortionScaleType() const
void setStartTime(double time)
void recalculateDistortions()
in case of scaled distortions, the distortions can be recalculated to ensure consistent distortions a...
void setContinuousReadout(bool isContinuous)
void setEventTime(double time)
Digitizer()
Default constructor.
void setTDriftOffset(float t)
bool isContinuousReadout()
SCDistortionType
Enumerator for setting the space-charge distortion mode.
std::vector< Digit > DigitContainer
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::vector< Digit > digits