#ifndef PNDSDSIDEALCHARGECONVERSION_H #define PNDSDSIDEALCHARGECONVERSION_H //! ideal charge conversion //! @author D.-L.Pohl #include "PndSdsChargeConversion.h" class PndSdsIdealChargeConversion : public PndSdsChargeConversion{ public: PndSdsIdealChargeConversion(Double_t noise = 0.) : PndSdsChargeConversion(kIdeal),fNoise(noise){}; ~PndSdsIdealChargeConversion(){}; virtual Double_t ChargeToDigiValue(Double_t charge){return charge;}; virtual Double_t DigiValueToCharge(Double_t digi){return digi;}; virtual Double_t GetRelativeError(Double_t charge){return charge!=0 ? fNoise/charge : 0.;}; virtual Double_t GetTimeStamp(Double_t time, Double_t charge, Double_t mceventtime){return ( time -1. );}; protected: Double_t fNoise; ClassDef(PndSdsIdealChargeConversion, 1); }; #endif /* PNDSDSIDEALCHARGECONVERSION_H */