1 #include "otsdaq-core/ConfigurationDataFormats/DACsConfigurationBase.h"
8 DACsConfigurationBase::DACsConfigurationBase(std::string configurationName,
unsigned int rocNameColumn,
unsigned int firstDAC,
unsigned int lastDAC) :
9 ConfigurationBase(configurationName),
10 rocNameColumn_ (rocNameColumn),
17 DACsConfigurationBase::~DACsConfigurationBase(
void)
22 void DACsConfigurationBase::init(ConfigurationManager *configManager)
24 nameToROCDACsMap_.clear();
26 std::string tmpDetectorID;
27 std::string tmpDACName;
28 unsigned int tmpDACValue;
29 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
31 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorID,row,rocNameColumn_);
32 nameToROCDACsMap_[tmpDetectorID] =
ROCDACs();
33 ROCDACs& aROCDACs = nameToROCDACsMap_[tmpDetectorID];
34 for(
unsigned int col=firstDAC_; col<=lastDAC_; col++)
36 ConfigurationBase::activeConfigurationView_->getValue(tmpDACValue,row,col);
37 tmpDACName = ConfigurationBase::activeConfigurationView_->getColumnInfo(col).getName();
38 aROCDACs.setDAC(tmpDACName,dacNameToDACAddress_[tmpDACName],tmpDACValue);
45 const ROCDACs& DACsConfigurationBase::getROCDACs(std::string rocName)
const
48 if(nameToROCDACsMap_.find(rocName) == nameToROCDACsMap_.end())
50 std::cout << __COUT_HDR_FL__ <<
"ROC named " << rocName <<
" doesn't exist in any DAC configuration." << std::endl;
56 return nameToROCDACsMap_.find(rocName)->second;