1 #include "otsdaq/ConfigurationDataFormats/DACsTableBase.h"
8 DACsTableBase::DACsTableBase(std::string configurationName,
9 unsigned int rocNameColumn,
10 unsigned int firstDAC,
12 : TableBase(configurationName)
13 , rocNameColumn_(rocNameColumn)
20 DACsTableBase::~DACsTableBase(
void) {}
23 void DACsTableBase::init(ConfigurationManager* configManager)
25 nameToROCDACsMap_.clear();
27 std::string tmpDetectorID;
28 std::string tmpDACName;
29 unsigned int tmpDACValue;
30 for(
unsigned int row = 0; row < TableBase::activeTableView_->getNumberOfRows(); row++)
32 TableBase::activeTableView_->getValue(tmpDetectorID, row, rocNameColumn_);
33 nameToROCDACsMap_[tmpDetectorID] =
ROCDACs();
34 ROCDACs& aROCDACs = nameToROCDACsMap_[tmpDetectorID];
35 for(
unsigned int col = firstDAC_; col <= lastDAC_; col++)
37 TableBase::activeTableView_->getValue(tmpDACValue, row, col);
38 tmpDACName = TableBase::activeTableView_->getColumnInfo(col).getName();
39 aROCDACs.setDAC(tmpDACName, dacNameToDACAddress_[tmpDACName], tmpDACValue);
47 const ROCDACs& DACsTableBase::getROCDACs(std::string rocName)
const
51 if(nameToROCDACsMap_.find(rocName) == nameToROCDACsMap_.end())
53 std::cout << __COUT_HDR_FL__ <<
"ROC named " << rocName
54 <<
" doesn't exist in any DAC configuration." << std::endl;
63 return nameToROCDACsMap_.find(rocName)->second;