PandaRoot
BSEmcBarrelDigiNonuniformityPar.h
Go to the documentation of this file.
1 #ifndef BSEMCBARRELDIGINONUNIFORMITYPAR_HH
2 #define BSEMCBARRELDIGINONUNIFORMITYPAR_HH
3 #include <map>
4 #include <vector>
5 
6 #include "Rtypes.h"
7 #include "RtypesCore.h"
8 #include "TObject.h"
9 
10 #include "FairParGenericSet.h"
11 #include "FairParamList.h"
12 
13 class FairParamList;
14 class TBuffer;
15 class TClass;
16 class TMemberInspector;
17 
27 class BSEmcBarrelDigiNonuniParObject : public TObject {
28  public:
29  void SetNonuniformity(Int_t t_crystaltype, Double_t *t_pars);
30  void GetNonuniformity(Int_t t_crystaltype, Double_t *t_pars);
31 
32  BSEmcBarrelDigiNonuniParObject() : fNonUniPars() { fNonUniPars.clear(); };
34 
35  private:
36  std::map<Int_t, std::vector<Double_t>> fNonUniPars{};
37  ClassDef(BSEmcBarrelDigiNonuniParObject, 1);
38 };
39 
49 class BSEmcBarrelDigiNonuniformityPar : public FairParGenericSet {
50  public:
51  void GetNonuniformityParameters(Int_t t_detId, Double_t *t_pars);
52  void SetNonuniParObject(BSEmcBarrelDigiNonuniParObject *t_parObject) { fParObject = t_parObject; };
53  BSEmcBarrelDigiNonuniformityPar(const char *t_name = "PndEmcDigiPar", const char *t_title = "Emc digi parameter", const char *t_context = "TestDefaultContext");
55 
56  virtual void clear(void) /*override*/ {};
57 
58  virtual void putParams(FairParamList *t_list) /*override*/;
59  virtual Bool_t getParams(FairParamList *t_list) /*override*/;
60 
61  private:
62  BSEmcBarrelDigiNonuniParObject *fParObject{nullptr};
63 
65  BSEmcBarrelDigiNonuniformityPar &operator=(const BSEmcBarrelDigiNonuniformityPar & /*unused*/) { return *this; };
66 
68 };
69 
70 #endif /*BSEMCBARRELDIGINONUNIFORMITYPAR_HH*/
Parameter to load Values relevant for the non-uniform lightyield of Barrel crystals.
void SetNonuniformity(Int_t t_crystaltype, Double_t *t_pars)
void GetNonuniformity(Int_t t_crystaltype, Double_t *t_pars)
void SetNonuniParObject(BSEmcBarrelDigiNonuniParObject *t_parObject)
Parameter object containing Values relevant for the non-uniform lightyield of Barrel crystals...