00001 #ifndef ots_DACsConfigurationBase_h
00002 #define ots_DACsConfigurationBase_h
00003
00004 #include "otsdaq-fermilabtestbeam/DetectorConfiguration/ROCDACs.h"
00005
00006 #include <map>
00007 #include <string>
00008
00009 namespace ots
00010 {
00011
00012 class DACsConfigurationBase
00013 {
00014
00015 public:
00016
00017 DACsConfigurationBase(std::string configurationName, unsigned int rocNameColumn, unsigned int firstDAC, unsigned int lastDAC);
00018 virtual ~DACsConfigurationBase(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 }
00032 #endif