14#ifndef O2_TRD_SIMPARAM_H
15#define O2_TRD_SIMPARAM_H
59 void setExB(
bool flag =
true) { mExBOn = flag; }
61 void setTRF(
int trf,
float mu = 0.,
float sigma = 0.3)
69 float getT0()
const {
return mT0; }
84 bool trfOn()
const {
return mTRFOn; }
85 bool ctOn()
const {
return mCTOn; }
87 bool prfOn()
const {
return mPRFOn; }
102 float mNoise{1250.f};
103 float mChipGain{12.4f};
104 float mADCoutRange{1023.f};
105 float mADCinRange{2000.f};
106 int mADCbaseline{10};
107 bool mDiffusionOn{
true};
108 bool mElAttachOn{
false};
109 float mElAttachProp{0.f};
113 int mNPadsInPadResponse{3};
114 static constexpr int mNBinsMax = 200;
119 bool mFieldCached{
false};
121 float mSamplingFrequency{10.f};
125 float mPadCoupling{.46f};
126 float mTimeCoupling{.4f};
127 bool mTimeStructOn{
true};
130 std::array<float, mNBinsMax> mTRFsmp{};
131 std::array<float, mNBinsMax> mCTsmp{};
138 float mInvTRFwid{
static_cast<float>(mTRFbin) / (mTRFhi - mTRFlo)};
139 float mGasGain{4000.f};
142 float mEffVdriftDefault{1.22f};
Constant parameters for the TRD simulation.
void setTimeCoupling(float v)
float getADCoutRange() const
bool timeStructOn() const
SimParam & operator=(const SimParam &)=delete
float getCachedField() const
void setTRF(int trf, float mu=0., float sigma=0.3)
void setChipGain(float chipgain)
void setGasGain(float gasgain)
float getEffVdriftDefault() const
double timeResponse(double) const
void setADCbaseline(int basel)
double crossTalk(double) const
void setADCinRange(float range)
void setADCoutRange(float range)
void setPadCoupling(float v)
void setExB(bool flag=true)
void setSamplingFrequency(float freq)
void setNoise(float noise)
GasMixture getGasMixture() const
void setElAttachProp(float prop)
SimParam(const SimParam &)=delete
void setDiffusion(bool flag=true)
void setElAttach(bool flag=true)
void setTimeStruct(bool flag=true)
float getADCinRange() const
float getPadCoupling() const
int getADCbaseline() const
void setPadResponse(bool flag=true)
float getTimeCoupling() const
float getElAttachProp() const
float getSamplingFrequency() const
int getNumberOfPadsInPadResponse() const
void setCrossTalk(bool flag=true)
float getChipGain() const
void setTimeResponse(bool flag=true)
void init()
initialization based on configured gas mixture in TRDSimParams
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...