CbmRoot
CbmStsParSetModule.h
Go to the documentation of this file.
1 
7 #ifndef CBMSTSPARSETMODULE_H
8 #define CBMSTSPARSETMODULE_H 1
9 
10 #include <Rtypes.h> // for THashConsistencyHolder, ClassDef
11 #include <RtypesCore.h> // for UInt_t, Bool_t, kFALSE, kTRUE
12 
13 #include <FairParGenericSet.h> // for FairParGenericSet
14 
15 #include <map> // for map
16 #include <string> // for string
17 
18 #include "CbmStsParModule.h" // for CbmStsParModule
19 
20 class FairParamList;
21 
30 class CbmStsParSetModule : public FairParGenericSet {
31 
32 public:
38  CbmStsParSetModule(const char* name = "CbmParSetModule",
39  const char* title = "STS parameters",
40  const char* context = "Default");
41 
42 
45 
46 
49 
50 
52  virtual ~CbmStsParSetModule();
53 
54 
56  virtual void clear();
57 
58 
63  virtual Bool_t getParams(FairParamList* parList);
64 
65 
70  const CbmStsParModule& GetParModule(UInt_t address);
71 
72 
79  Bool_t IsSet() const { return (fUseGlobal || (!fParams.empty())); }
80 
81 
84 
85 
88 
89 
94  virtual void putParams(FairParamList* parList);
95 
96 
100  void SetGlobalPar(const CbmStsParModule& params) {
101  fGlobalParams = params;
102  fUseGlobal = kTRUE;
103  }
104 
105 
107  std::string ToString() const;
108 
109 
110 private:
112  Bool_t fUseGlobal = kFALSE;
113 
116 
118  std::map<UInt_t, CbmStsParModule> fParams {};
119 
120 
122 };
123 
124 #endif /* CBMSTSPARSETMODULE */
CbmStsParSetModule::CbmStsParSetModule
CbmStsParSetModule(const CbmStsParSetModule &)=delete
Copy constructor (disabled)
CbmStsParSetModule::fGlobalParams
CbmStsParModule fGlobalParams
Global parameters, used for all modules.
Definition: CbmStsParSetModule.h:115
CbmStsParSetModule::fParams
std::map< UInt_t, CbmStsParModule > fParams
Map of parameters. Key is sensor address.
Definition: CbmStsParSetModule.h:118
CbmStsParSetModule::~CbmStsParSetModule
virtual ~CbmStsParSetModule()
Destructor.
Definition: CbmStsParSetModule.cxx:26
CbmStsParSetModule::GetParModule
const CbmStsParModule & GetParModule(UInt_t address)
Get condition parameters of a sensor.
Definition: CbmStsParSetModule.cxx:49
CbmStsParSetModule::CbmStsParSetModule
CbmStsParSetModule(CbmStsParSetModule &&)=delete
Move constructor (disabled)
CbmStsParSetModule::ToString
std::string ToString() const
Info to string.
Definition: CbmStsParSetModule.cxx:65
CbmStsParSetModule::clear
virtual void clear()
Reset all parameters.
Definition: CbmStsParSetModule.cxx:31
CbmStsParModule
Parameters for one STS module.
Definition: CbmStsParModule.h:28
CbmStsParModule.h
CbmStsParSetModule::putParams
virtual void putParams(FairParamList *parList)
Writing parameters to ASCII. Abstract in base class.
Definition: CbmStsParSetModule.cxx:58
CbmStsParSetModule::IsSet
Bool_t IsSet() const
Check whether parameter container is set.
Definition: CbmStsParSetModule.h:79
CbmStsParSetModule::getParams
virtual Bool_t getParams(FairParamList *parList)
Reading parameters from ASCII. Abstract in base class.
Definition: CbmStsParSetModule.cxx:41
CbmStsParSetModule::operator=
CbmStsParSetModule & operator=(const CbmStsParSetModule &)=delete
Copy assignment operator (disabled)
CbmStsParSetModule
Parameters container for CbmStsParModule.
Definition: CbmStsParSetModule.h:30
CbmStsParSetModule::SetGlobalPar
void SetGlobalPar(const CbmStsParModule &params)
Set global parameters (for all modules)
Definition: CbmStsParSetModule.h:100
CbmStsParSetModule::fUseGlobal
Bool_t fUseGlobal
Flag for using global parameters.
Definition: CbmStsParSetModule.h:112
CbmStsParSetModule::operator=
CbmStsParSetModule & operator=(CbmStsParSetModule &&)=delete
Move assignment operator (disabled)
CbmStsParSetModule::CbmStsParSetModule
CbmStsParSetModule(const char *name="CbmParSetModule", const char *title="STS parameters", const char *context="Default")
Constructor.
CbmStsParSetModule::ClassDef
ClassDef(CbmStsParSetModule, 1)