1 #ifndef PNDSDSCHARGECONVERSION_H
2 #define PNDSDSCHARGECONVERSION_H
40 Error(
"GetParameter(TString param)",
"No parameter named: %s",param.Data());
46 if (value < 0 ) Error(
"SetParameter(TString param, Double_t value)",
"invalid value for param: %s", param.Data());
47 fParams.insert(std::pair<TString, Double_t>(param, value));
51 std::map<TString, Double_t>
fParams;
52 std::map<TString, Double_t>::iterator
it;
std::map< TString, Double_t >::iterator it
virtual ~PndSdsChargeConversion()
Base class for Digi information.
ClassDef(PndSdsChargeConversion, 2)
virtual Double_t GetTimeStep()
virtual Double_t GetRelativeError(Double_t Charge)=0
virtual Double_t GetTimeStamp(Double_t tof, Double_t charge, Double_t MCEventTime)=0
absolute time stamp of a hit in ns (clock is taken into account)
virtual Double_t DigiValueToCharge(Double_t digi)=0
Converts a given digitized charge into charge in electrons.
PndSdsChargeConversion(ConvType type)
virtual void EndExecute()
Double_t GetParameter(TString param)
virtual void StartExecute()
virtual Double_t GetTimeStampErrorAfterCorrection()
virtual Double_t ChargeToDigiValue(Double_t Charge)=0
Converts a given charge in electrons into the electronics answer e.g. ToT [ns].
std::map< TString, Double_t > fParams
virtual Double_t GetTimeWalk(Double_t)
void SetParameter(TString param, Double_t value)