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 
19  public:
21  PndSdsAdcChargeConversion(Int_t threshold = 0, Int_t adcstep = 1, Int_t resolution = 8, Int_t VerboseLevel = 0);
22 
25 
26  virtual Double_t ChargeToDigiValue(Double_t charge);
27  virtual Double_t DigiValueToCharge(Double_t digivalue);
28  virtual Double_t GetRelativeError(Double_t Charge);
29  virtual Int_t GetTimeStamp(Double_t time);
30  virtual Double_t GetTimeStamp(Double_t tof, Double_t charge, Double_t MCEventTime);
31 
32  // private:
34  Int_t fThreshold; //[e]
35  Int_t fAdcStep; //[e]
36  Int_t fResolution; //[bit]
37  Int_t fMaxADC; //
38  Double_t fTimeStep; //[ns]
39  Double_t DigitizeTime(Double_t time);
40 
42 };
43 
44 #endif /* PndSdsAdcChargeConversion_H */
virtual Double_t ChargeToDigiValue(Double_t charge)
Converts a given charge in electrons into the electronics answer e.g. ToT [ns].
virtual Int_t GetTimeStamp(Double_t time)
Double_t DigitizeTime(Double_t time)
PndSdsAdcChargeConversion(Int_t threshold=0, Int_t adcstep=1, Int_t resolution=8, Int_t VerboseLevel=0)
constructor
virtual Double_t GetRelativeError(Double_t Charge)
virtual Double_t DigiValueToCharge(Double_t digivalue)
Converts a given digitized charge into charge in electrons.
ClassDef(PndSdsAdcChargeConversion, 1)