1 #include "otsdaq-core/ConfigurationPluginDataFormats/ROCToFEConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
8 const std::string ROCToFEConfiguration::staticConfigurationName_ =
"ROCToFEConfiguration";
10 ROCToFEConfiguration::ROCToFEConfiguration(
void) :
35 ROCToFEConfiguration::~ROCToFEConfiguration(
void)
41 std::string tmpDetectorID;
42 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
44 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorID ,row,DetectorID);
45 nameToInfoMap_[tmpDetectorID] = ROCInfo();
46 ROCInfo& aROCInfo = nameToInfoMap_[tmpDetectorID];
47 ConfigurationBase::activeConfigurationView_->getValue(aROCInfo.theFEWName_ ,row,FEWName);
48 ConfigurationBase::activeConfigurationView_->getValue(aROCInfo.theFEWChannel_ ,row,FEWChannel);
49 ConfigurationBase::activeConfigurationView_->getValue(aROCInfo.theFEWROCAddress_,row,FEWROCAddress);
50 ConfigurationBase::activeConfigurationView_->getValue(aROCInfo.theFERName_ ,row,FERName);
51 ConfigurationBase::activeConfigurationView_->getValue(aROCInfo.theFERChannel_ ,row,FEWChannel);
52 ConfigurationBase::activeConfigurationView_->getValue(aROCInfo.theFERROCAddress_,row,FERROCAddress);
57 std::vector<std::string> ROCToFEConfiguration::getFEWROCsList(std::string fECNumber)
const
59 std::string tmpDetectorID;
60 std::string tmpFEWName;
61 std::vector<std::string> list;
62 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
64 ConfigurationBase::activeConfigurationView_->getValue(tmpFEWName,row,FEWName);
65 if(tmpFEWName == fECNumber)
67 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorID,row,DetectorID);
68 list.push_back(tmpDetectorID);
75 std::vector<std::string> ROCToFEConfiguration::getFERROCsList(std::string fEDNumber)
const
77 std::string tmpDetectorID;
78 std::string tmpFERName;
79 std::vector<std::string> list;
80 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
82 ConfigurationBase::activeConfigurationView_->getValue(tmpFERName,row,FERName);
83 if(tmpFERName == fEDNumber)
85 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorID,row,DetectorID);
86 list.push_back(tmpDetectorID);
93 unsigned int ROCToFEConfiguration::getFEWChannel(
const std::string& rOCName)
const
95 return nameToInfoMap_.find(rOCName)->second.theFEWChannel_;
99 unsigned int ROCToFEConfiguration::getFEWROCAddress(
const std::string& rOCName)
const
101 return nameToInfoMap_.find(rOCName)->second.theFEWROCAddress_;
105 unsigned int ROCToFEConfiguration::getFERChannel(
const std::string& rOCName)
const
107 return nameToInfoMap_.find(rOCName)->second.theFERChannel_;