#ifndef HFWDETSTRAWDIGIPAR_H #define HFWDETSTRAWDIGIPAR_H #include "hparcond.h" #include "TArrayF.h" class HFwDetStrawDigiPar : public HParCond { protected: // Parameters needed for digitizations of straws Float_t fAnalogReso; // energy loss resolution Float_t fElossSlope; // slope and offset fo drif time conversion Float_t fElossOffset; Float_t fDriftTimeReso; // time measurement resolution TArrayF fDriftRadiusPars; // params for time->radius conversion TArrayF fDriftTimePars; // params for radius->time conversion Float_t fStartOffset; // start derector offset Float_t fStartReso; // start derector resolution Float_t fThreshold; // detection threshold Float_t fEfficiency; // detection efficiency public: HFwDetStrawDigiPar(const Char_t* name = "FwDetStrawDigiPar", const Char_t* title = "Digitization parameters for Forward Straw Detector", const Char_t* context = "FwDetDigiProduction"); virtual ~HFwDetStrawDigiPar(); Float_t getAnalogReso() const { return fAnalogReso; } Float_t getElossSlope() const { return fElossSlope; } Float_t getElossOffset() const { return fElossOffset; } Float_t getDriftTimeReso() const { return fDriftTimeReso; } Float_t getDriftTimePar(Int_t idx) const; Float_t getDriftRadiusPar(Int_t idx) const; Float_t getStartOffset() const { return fStartOffset; } Float_t getStartReso() const { return fStartReso; } Float_t getThreshold() const { return fThreshold; } Float_t getEfficiency() const { return fEfficiency; } void setAnalogReso(Float_t e) { fAnalogReso = e; } void setElossSlope(Float_t s) { fElossSlope = s; } void setElossOffset(Float_t o) { fElossOffset = o; } void setDriftTimeReso(Float_t t) { fDriftTimeReso = t; } void setDriftTimePar(Int_t idx, Float_t p); void setDriftRadiusPar(Int_t idx, Float_t p); void setStartOffset(Float_t o) { fStartOffset = o; } void setStartReso(Float_t r) { fStartReso = r; } void setThreshold(Float_t t) { fThreshold = t; } void setEfficiency(Float_t e) { fEfficiency = e; } void putParams(HParamList*); Bool_t getParams(HParamList*); void clear(); private: static const Int_t dt_pars_num = 5; ClassDef(HFwDetStrawDigiPar, 1); // Container for the Forward Straw Detector digitization }; #endif /* !HFWDETSTRAWDIGIPAR_H */