CbmRoot
Loading...
Searching...
No Matches
CbmStsParSetSensor.h
Go to the documentation of this file.
1/* Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese [committer] */
4
11#ifndef CBMSTSPARSETSENSOR_H
12#define CBMSTSPARSETSENSOR_H 1
13
14#include "CbmStsParSensor.h" // for CbmStsParSensor
15
16#include <FairParGenericSet.h> // for FairParGenericSet
17
18#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
19#include <RtypesCore.h> // for UInt_t, Bool_t, kFALSE, kTRUE
20
21#include <map> // for map
22#include <string> // for string
23
24class FairParamList;
25
34class CbmStsParSetSensor : public FairParGenericSet {
35
36public:
42 CbmStsParSetSensor(const char* name = "CbmParSetSensor", const char* title = "STS parameters",
43 const char* context = "Default");
44
45
47 virtual ~CbmStsParSetSensor();
48
49
51 virtual void clear();
52
53
58 virtual Bool_t getParams(FairParamList* parList);
59
60
65 const CbmStsParSensor& GetParSensor(UInt_t address);
66
67
72 virtual void putParams(FairParamList* parList);
73
74
78 void SetGlobalPar(const CbmStsParSensor& params)
79 {
80 fGlobalParams = params;
81 fUseGlobal = kTRUE;
82 }
83
84
89 void SetParSensor(UInt_t address, const CbmStsParSensor& par);
90
91
93 std::string ToString() const;
94
95
96private:
98 Bool_t fUseGlobal = kFALSE;
99
102
104 std::map<UInt_t, CbmStsParSensor> fParams {};
105
106
108};
109
110#endif /* CBMSTSPARSETSENSOR */
Constructional parameters of a STS sensor.
Parameters container for CbmStsParSensor.
ClassDef(CbmStsParSetSensor, 1)
virtual Bool_t getParams(FairParamList *parList)
Reading parameters from ASCII. Abstract in base class.
std::map< UInt_t, CbmStsParSensor > fParams
Map of parameters. Key is sensor address.
CbmStsParSetSensor(const char *name="CbmParSetSensor", const char *title="STS parameters", const char *context="Default")
Constructor.
void SetParSensor(UInt_t address, const CbmStsParSensor &par)
Set the parameters for a sensor.
std::string ToString() const
Info to string.
void SetGlobalPar(const CbmStsParSensor &params)
Set global parameters (for all modules)
Bool_t fUseGlobal
Flag for using global parameters.
const CbmStsParSensor & GetParSensor(UInt_t address)
Get condition parameters of a sensor.
virtual void clear()
Reset all parameters.
virtual ~CbmStsParSetSensor()
Destructor.
CbmStsParSensor fGlobalParams
Global parameters, used for all modules.
virtual void putParams(FairParamList *parList)
Writing parameters to ASCII. Abstract in base class.