FairRoot/PandaRoot
PndSdsAdcChargeConversion.h
Go to the documentation of this file.
1 #ifndef PNDSDSADCCHARGECONVERSION_H
2 #define PNDSDSADCCHARGECONVERSION_H
3 
4 #include <iostream>
5 #include <cmath>
7 
10 
20 {
21 public:
22 
24  PndSdsAdcChargeConversion(Int_t threshold=0, Int_t adcstep=1, Int_t resolution=8, Int_t VerboseLevel=0);
25 
28 
29 
30  virtual Double_t ChargeToDigiValue(Double_t charge);
31  virtual Double_t DigiValueToCharge(Double_t digivalue);
32  virtual Double_t GetRelativeError(Double_t Charge);
33  virtual Int_t GetTimeStamp(Double_t time);
34  virtual Double_t GetTimeStamp(Double_t tof, Double_t charge, Double_t MCEventTime);
35 
36 
37 //private:
39  Int_t fThreshold; //[e]
40  Int_t fAdcStep; //[e]
41  Int_t fResolution; //[bit]
42  Int_t fMaxADC; //
45 
47 };
48 
49 #endif /* PndSdsAdcChargeConversion_H */
virtual Double_t GetRelativeError(Double_t Charge)
Double_t DigitizeTime(Double_t time)
Double_t
PndSdsAdcChargeConversion(Int_t threshold=0, Int_t adcstep=1, Int_t resolution=8, Int_t VerboseLevel=0)
constructor
virtual Double_t DigiValueToCharge(Double_t digivalue)
Converts a given digitized charge into charge in electrons.
virtual Int_t GetTimeStamp(Double_t time)
double threshold
virtual Double_t ChargeToDigiValue(Double_t charge)
Converts a given charge in electrons into the electronics answer e.g. ToT [ns].
ClassDef(PndSdsAdcChargeConversion, 1)