//#pragma once #ifndef PNDEMCDIGINONUNIFORMITYPAR_H #define PNDEMCDIGINONUNIFORMITYPAR_H #include "FairParGenericSet.h" #include "FairParamList.h" #include #include class PndEmcDigiNonuniParObject: public TObject { public: void SetNonuniformity(Int_t crystaltype, Double_t *pars); void GetNonuniformity(Int_t crystaltype, Double_t *pars); PndEmcDigiNonuniParObject():fNonUniPars(){fNonUniPars.clear();}; ~PndEmcDigiNonuniParObject(){}; private: std::map > fNonUniPars; ClassDef(PndEmcDigiNonuniParObject,1); }; class PndEmcDigiNonuniformityPar : public FairParGenericSet { public: void GetNonuniformityParameters(Int_t DetId, Double_t *pars); void SetNonuniParObject(PndEmcDigiNonuniParObject *ParObject){fParObject = ParObject;}; PndEmcDigiNonuniformityPar (const char* name="PndEmcDigiPar", const char* title="Emc digi parameter", const char* context="TestDefaultContext"); ~PndEmcDigiNonuniformityPar(void){}; void clear(void){}; void putParams(FairParamList* list); Bool_t getParams(FairParamList* list); private : PndEmcDigiNonuniParObject *fParObject; PndEmcDigiNonuniformityPar(const PndEmcDigiNonuniformityPar& L); PndEmcDigiNonuniformityPar& operator= (const PndEmcDigiNonuniformityPar&) {return *this;}; ClassDef(PndEmcDigiNonuniformityPar,1); }; #endif