7#ifndef BMNSSDDIGITIZEPARAMETERS_H
8#define BMNSSDDIGITIZEPARAMETERS_H 1
12#include "FairParGenericSet.h"
33 const char* name =
"BmnSsdDigitizeParameters",
34 const char* title =
"Ssd digitization parameters",
35 const char* context =
"Default");
49 Double_t
GetCis()
const {
return fCis; }
66 Double_t
GetVdep()
const {
return fVdep; }
74 fDiscardSecondaries = choice;
76 setInputVersion(-2,1);
84 fGenerateNoise = choice;
86 setInputVersion(-2,1);
101 Int_t nAdc, Double_t timeResol,
102 Double_t deadTime, Double_t noise,
103 Double_t zeroNoiseRate,
104 Double_t deadChannelFrac) {
105 fDynRange = dynRange;
106 fThreshold = threshold;
108 fTimeResolution = timeResol;
109 fDeadTime = deadTime;
111 fZeroNoiseRate = zeroNoiseRate;
112 fDeadChannelFrac = deadChannelFrac;
114 setInputVersion(-2,1);
125 Bool_t useDiffusion, Bool_t useCrossTalk,
126 Bool_t generateNoise = kFALSE) {
127 fELossModel = eLossModel;
128 fUseLorentzShift = useLorentzShift;
129 fUseDiffusion = useDiffusion;
130 fUseCrossTalk = useCrossTalk;
131 fGenerateNoise = generateNoise;
133 setInputVersion(-2,1);
145 Double_t cCoup, Double_t cIs) {
152 setInputVersion(-2,1);
164 setInputVersion(-2,1);
169 virtual std::string
ToString()
const;
177 Bool_t fUseLorentzShift;
178 Bool_t fUseDiffusion;
179 Bool_t fUseCrossTalk;
180 Bool_t fGenerateNoise;
185 Double_t fTemperature;
193 Double_t fTimeResolution;
196 Double_t fZeroNoiseRate;
197 Double_t fDeadChannelFrac;
202 Double_t fStripPitch;
206 Bool_t fDiscardSecondaries;
Parameters for SSD digitization.
void SetModuleParameters(Double_t dynRange, Double_t threshold, Int_t nAdc, Double_t timeResol, Double_t deadTime, Double_t noise, Double_t zeroNoiseRate, Double_t deadChannelFrac)
Set digital response parameters.
Bool_t GetGenerateNoise() const
Double_t GetTemperature() const
void SetProcesses(Int_t eLossModel, Bool_t useLorentzShift, Bool_t useDiffusion, Bool_t useCrossTalk, Bool_t generateNoise=kFALSE)
Switch analogue response processes on or off.
Double_t GetDeadTime() const
void SetGenerateNoise(Bool_t choice=kTRUE)
Switch noise generation on/off (is deactivated by default).
Int_t GetELossModel() const
Double_t GetThreshold() const
Double_t GetVbias() const
Double_t GetZeroNoiseRate() const
void SetStripPitch(Double_t pitch)
Override the strip pitch taken from the sensor database. @value pitch Strip pitch [cm].
void SetSensorConditions(Double_t vDep, Double_t vBias, Double_t temp, Double_t cCoup, Double_t cIs)
Bool_t GetDiscardSecondaries() const
Double_t GetDynRange() const
Bool_t GetUseDiffusion() const
Bool_t GetUseCrossTalk() const
void SetDiscardSecondaries(Bool_t choice=kTRUE)
Flag whether secondary tracks are discarded during digitisation.
Double_t GetStripPitch() const
virtual std::string ToString() const
Double_t GetTimeResolution() const
Double_t GetDeadChannelFrac() const
Bool_t GetUseLorentzShift() const
Double_t GetCcoup() const
Bool_t getParams(FairParamList *)
void putParams(FairParamList *)
virtual ~BmnSsdDigitizeParameters()