otsdaq_components  v2_02_00
DACsConfigurationBase.h
1 #ifndef ots_DACsConfigurationBase_h
2 #define ots_DACsConfigurationBase_h
3 
4 #include "otsdaq-fermilabtestbeam/DetectorConfiguration/ROCDACs.h"
5 
6 #include <map>
7 #include <string>
8 
9 namespace ots
10 {
11 
13 {
14 
15 public:
16 
17  DACsConfigurationBase(std::string configurationName, unsigned int rocNameColumn, unsigned int firstDAC, unsigned int lastDAC);
18  virtual ~DACsConfigurationBase(void);
19 
20  //Getters
21  const ROCDACs& getROCDACs(std::string rocName) const;
22 
23 protected:
24  std::map<std::string, unsigned int> dacNameToDACAddress_;
25  std::map<std::string, ROCDACs> nameToROCDACsMap_;
26  const unsigned int rocNameColumn_;
27  const unsigned int firstDAC_;
28  const unsigned int lastDAC_;
29 
30 };
31 }
32 #endif