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)
82 bool trfOn()
const {
return mTRFOn; }
83 bool ctOn()
const {
return mCTOn; }
85 bool prfOn()
const {
return mPRFOn; }
100 float mNoise{1250.f};
101 float mChipGain{12.4f};
102 float mADCoutRange{1023.f};
103 float mADCinRange{2000.f};
104 int mADCbaseline{10};
105 bool mDiffusionOn{
true};
106 bool mElAttachOn{
false};
107 float mElAttachProp{0.f};
111 int mNPadsInPadResponse{3};
112 static constexpr int mNBinsMax = 200;
117 bool mFieldCached{
false};
119 float mSamplingFrequency{10.f};
123 float mPadCoupling{.46f};
124 float mTimeCoupling{.4f};
125 bool mTimeStructOn{
true};
128 std::array<float, mNBinsMax> mTRFsmp{};
129 std::array<float, mNBinsMax> mCTsmp{};
136 float mInvTRFwid{
static_cast<float>(mTRFbin) / (mTRFhi - mTRFlo)};
137 float mGasGain{4000.f};
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)
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 ...