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;
std::vector< std::string > labels
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 process(const std::vector< o2::tpc::HitGroup > &hits, const int eventID, const int sourceID=0)
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