#ifndef HSTSDIGIPAR_H #define HSTSDIGIPAR_H #include "hparcond.h" #include class HStsDigiPar : 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 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: HStsDigiPar(const Char_t *name = "StsDigiPar", const Char_t *title = "Digitization parameters for Forward Straw Detector", const Char_t *context = "StsDigiProduction"); 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 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 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(HStsDigiPar, 1); // Container for the Forward Straw Detector digitization }; #endif /* !HSTSDIGIPAR_H */