#ifndef HITOFDIGITPAR_H #define HITOFDIGITPAR_H #include "hparcond.h" class HParamList; class HiTofDigitPar : public HParCond { protected: Float_t sigmaT; // time resolution [ns] Float_t vG; // group velocity [mm/ns] Float_t minEnergyCut ; // hits below this energy loss will be ignored [MeV] Float_t attenuationEloss ; // attenunation for eloss [mm] Float_t sigmaEloss ; // resolution smearing for eloss [MeV] //---------------------------------------------------------------------------- public: HiTofDigitPar(const Char_t* name ="iTofDigitPar", const Char_t* title ="digitisation parameters for iTof", const Char_t* context="iTofDigitParProduction"); ~HiTofDigitPar(); Int_t write(HParIo*); void putParams(HParamList*); Bool_t getParams(HParamList*); void clear(); void printParam(void); Float_t getSigmaT() { return sigmaT; } Float_t getVG() { return vG; } Float_t getMinEnergyCut() { return minEnergyCut; } Float_t getAttenuationEloss() { return attenuationEloss; } Float_t getSigmaEloss() { return sigmaEloss; } void setSigmaT(Float_t sig) { sigmaT = sig; } void setVG(Float_t vg) { vG = vg; } void setMinEnergyCut(Float_t cut) { minEnergyCut = cut; } void setAttenuationEloss(Float_t at){ attenuationEloss = at; } void setSigmaEloss(Float_t sig) { sigmaEloss = sig; } Float_t calcLightPropTime (Int_t s,Int_t cell,Float_t distPMT); Float_t calcTimeResolution(Int_t s,Int_t cell,Float_t distPMT); Float_t calcEnergyLoss (Int_t s,Int_t cell,Float_t distPMT,Float_t geantELoss); ClassDef(HiTofDigitPar,1) // Container for the iTof Digitizer parameters }; #endif /*!HITOFDIGITPAR_H*/