//*-- Author : RafaƂ Lalik //*-- Created : 01.06.2016 //_HADES_CLASS_DESCRIPTION ///////////////////////////////////////////////////////////// // HStsDigiGeomPar // // Container class of Forward Straw detector Digi par // ///////////////////////////////////////////////////////////// #include "hstsdigipar.h" #include "hparamlist.h" ClassImp(HStsDigiPar); HStsDigiPar::HStsDigiPar(const Char_t *name, const Char_t *title, const Char_t *context) : HParCond(name, title, context) { fDriftTimePars.Set(dt_pars_num); clear(); } void HStsDigiPar::clear() { fAnalogReso = 0.0; fElossSlope = 0.0; fElossOffset = 0.0; fDriftTimeReso = 0.0; fDriftTimePars = 0.0; fStartOffset = 0.0; fStartReso = 0.0; fThreshold = 0.0; fEfficiency = 0.0; status = kFALSE; resetInputVersions(); changed = kFALSE; } void HStsDigiPar::putParams(HParamList *l) { // puts all parameters to the parameter list, which is used by the io if (!l) return; l->add("fAnalogReso", fAnalogReso); l->add("fElossSlope", fElossSlope); l->add("fElossOffset", fElossOffset); l->add("fDriftTimeReso", fDriftTimeReso); l->add("fDriftTimePars", fDriftTimePars); l->add("fStartOffset", fStartOffset); l->add("fStartReso", fStartReso); l->add("fThreshold", fThreshold); l->add("fEfficiency", fEfficiency); } Bool_t HStsDigiPar::getParams(HParamList *l) { // gets all parameters from the parameter list, which is used by the io if (!l) return kFALSE; if (!(l->fill("fAnalogReso", &fAnalogReso))) return kFALSE; if (!(l->fill("fElossSlope", &fElossSlope))) return kFALSE; if (!(l->fill("fElossOffset", &fElossOffset))) return kFALSE; if (!(l->fill("fDriftTimeReso", &fDriftTimeReso))) return kFALSE; if (!(l->fill("fDriftTimePars", &fDriftTimePars))) return kFALSE; if (!(l->fill("fStartOffset", &fStartOffset))) return kFALSE; if (!(l->fill("fStartReso", &fStartReso))) return kFALSE; if (!(l->fill("fThreshold", &fThreshold))) return kFALSE; if (!(l->fill("fEfficiency", &fEfficiency))) return kFALSE; return kTRUE; } void HStsDigiPar::setDriftTimePar(Int_t idx, Float_t p) { if (idx < dt_pars_num) fDriftTimePars[idx] = p; } Float_t HStsDigiPar::getDriftTimePar(Int_t idx) const { if (idx < dt_pars_num) return fDriftTimePars[idx]; else return 0.0; }