15#ifndef ALICEO2_ITSMFT_DIGIPARAMS_H
16#define ALICEO2_ITSMFT_DIGIPARAMS_H
37class AlpideSimResponse;
87 float getVbb()
const {
return mVbb; }
102 static constexpr double infTime = 1e99;
103 bool mIsContinuous =
false;
104 float mNoisePerPixel = 1.e-8;
105 int mROFrameLengthInBC = 0;
106 float mROFrameLength = 0;
107 float mStrobeDelay = 0.;
108 float mStrobeLength = 0;
109 double mTimeOffset = -2 * infTime;
110 int mROFrameBiasInBC = 0;
111 int mChargeThreshold = 150;
112 int mMinChargeToAccount = 15;
114 float mEnergyToNElectrons = 1. / 3.6e-9;
125 float mROFrameLengthInv = 0;
126 float mNSimStepsInv = 0;
Simple class describing ALPIDE signal time shape.
int getMinChargeToAccount() const
void setEnergyToNElectrons(float v)
void setAlpSimResponse(const o2::itsmft::AlpideSimResponse *par)
const o2::itsmft::AlpideSimResponse * getAlpSimResponse() const
void setNoisePerPixel(float v)
float getROFrameLengthInv() const
double getTimeOffset() const
void setChargeThreshold(int v, float frac2Account=0.1)
const SignalShape & getSignalShape() const
void setTimeOffset(double sec)
void setStrobeDelay(float ns)
float getEnergyToNElectrons() const
void setROFrameBiasInBC(int n)
int getROFrameLengthInBC() const
float getStrobeDelay() const
bool isContinuous() const
int getROFrameBiasInBC() const
void setROFrameLength(float ns)
void setStrobeLength(float ns)
int getChargeThreshold() const
void setROFrameLengthInBC(int n)
float getNoisePerPixel() const
float getNSimStepsInv() const
float getROFrameLength() const
SignalShape & getSignalShape()
void setContinuous(bool v)
bool isTimeOffsetSet() const
float getStrobeLength() const
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...