otsdaq_components  v2_04_01
DACsConfigurationBase.h
1 #ifndef ots_DACsTableBase_h
2 #define ots_DACsTableBase_h
3 
4 #include "otsdaq-fermilabtestbeam/DetectorConfiguration/ROCDACs.h"
5 
6 #include <map>
7 #include <string>
8 
9 namespace ots
10 {
12 {
13  public:
14  DACsTableBase(std::string configurationName,
15  unsigned int rocNameColumn,
16  unsigned int firstDAC,
17  unsigned int lastDAC);
18  virtual ~DACsTableBase(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 #endif