FairRoot/PandaRoot
PndEmcDigiNonuniformityPar.h
Go to the documentation of this file.
1 //#pragma once
2 #ifndef PNDEMCDIGINONUNIFORMITYPAR_H
3 #define PNDEMCDIGINONUNIFORMITYPAR_H
4 
5 #include "FairParGenericSet.h"
6 #include "FairParamList.h"
7 #include <map>
8 #include <vector>
9 
10 class PndEmcDigiNonuniParObject: public TObject
11 {
12  public:
13  void SetNonuniformity(Int_t crystaltype, Double_t *pars);
14  void GetNonuniformity(Int_t crystaltype, Double_t *pars);
15 
18  private:
19  std::map<Int_t,std::vector<Double_t> > fNonUniPars;
21 };
22 
23 
24 class PndEmcDigiNonuniformityPar : public FairParGenericSet
25 {
26  public:
27  void GetNonuniformityParameters(Int_t DetId, Double_t *pars);
29  PndEmcDigiNonuniformityPar (const char* name="PndEmcDigiPar",
30  const char* title="Emc digi parameter",
31  const char* context="TestDefaultContext");
33 
34  void clear(void){};
35 
36  void putParams(FairParamList* list);
37  Bool_t getParams(FairParamList* list);
38 
39  private :
41 
44 
46 };
47 
48 
49 
50 #endif
void GetNonuniformity(Int_t crystaltype, Double_t *pars)
void putParams(FairParamList *list)
std::map< Int_t, std::vector< Double_t > > fNonUniPars
PndEmcDigiNonuniformityPar & operator=(const PndEmcDigiNonuniformityPar &)
ClassDef(PndEmcDigiNonuniformityPar, 1)
ClassDef(PndEmcDigiNonuniParObject, 1)
Double_t
TString name
PndEmcDigiNonuniformityPar(const char *name="PndEmcDigiPar", const char *title="Emc digi parameter", const char *context="TestDefaultContext")
void SetNonuniParObject(PndEmcDigiNonuniParObject *ParObject)
PndEmcDigiNonuniParObject * fParObject
Bool_t getParams(FairParamList *list)
void GetNonuniformityParameters(Int_t DetId, Double_t *pars)
void SetNonuniformity(Int_t crystaltype, Double_t *pars)