00001 #ifndef ots_DACsTableBase_h
00002 #define ots_DACsTableBase_h
00003
00004 #include "otsdaq-fermilabtestbeam/DetectorConfiguration/ROCDACs.h"
00005
00006 #include <map>
00007 #include <string>
00008
00009 namespace ots
00010 {
00011 class DACsTableBase
00012 {
00013 public:
00014 DACsTableBase(std::string configurationName,
00015 unsigned int rocNameColumn,
00016 unsigned int firstDAC,
00017 unsigned int lastDAC);
00018 virtual ~DACsTableBase(void);
00019
00020
00021 const ROCDACs& getROCDACs(std::string rocName) const;
00022
00023 protected:
00024 std::map<std::string, unsigned int> dacNameToDACAddress_;
00025 std::map<std::string, ROCDACs> nameToROCDACsMap_;
00026 const unsigned int rocNameColumn_;
00027 const unsigned int firstDAC_;
00028 const unsigned int lastDAC_;
00029 };
00030 }
00031 #endif