#ifndef HEMCDIGIPAR_H #define HEMCDIGIPAR_H #include "hparcond.h" #include "TArrayF.h" #include "TArrayD.h" #include "TF1.h" class HEmcDigiPar : public HParCond { protected: Float_t sigmaT; // time resolution [ns] Float_t phot2E; // mean energy deposition in 1.5" PMT per photon electron (1000./1306.) in MeV Float_t phot2E2; // mean energy deposition in 3" PMT per photon electron (1000./1306.) in MeV Float_t sigmaEIntern; // internal energy resolution Float_t sigmaEReal; // measured energy resolution in 1.5" PMT Float_t sigmaEReal2; // measured energy resolution in 3" PMT TArrayF enCorrection; // cell's energy correction values: geant_en * (1.0 + value) TArrayD sigmaTFunc; // TF1 pars for sigma Time in 1.5" PMT TArrayD sigmaTFunc2; // TF1 pars for sigma Time in 3" PMT TF1* fsigmaTFunc; //! TF1 pars for sigma Time in 1.5" PMT : [p0]+[p1]/(x+[p2]) TF1* fsigmaTFunc2; //! TF1 pars for sigma Time in 3" PMT : [p0]+[p1]/(x+[p2]) public: HEmcDigiPar(const char* name="EmcDigiPar", const char* title="Emc digitization parameters", const char* context="EmcDigiProduction"); ~HEmcDigiPar() {;} Float_t getSigmaT() const {return sigmaT;} Float_t getPhot2E() const {return phot2E;} Float_t getPhot2E2() const {return phot2E2;} Float_t getSigmaEIntern() const {return sigmaEIntern;} Float_t getSigmaEReal() const {return sigmaEReal;} Float_t getSigmaEReal2() const {return sigmaEReal2;} Float_t getEnCorr(Int_t cell) const {return enCorrection[cell];} Double_t getSigmaTPars (Int_t i) const {return (i >= 0 && i= 0 && i