1 #include "otsdaq-core/ConfigurationPluginDataFormats/DetectorToFEConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
9 DetectorToFEConfiguration::DetectorToFEConfiguration(
void)
33 DetectorToFEConfiguration::~DetectorToFEConfiguration(
void)
39 std::string tmpDetectorName;
40 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
42 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorName , row, DetectorID);
43 nameToInfoMap_[tmpDetectorName] = DetectorInfo();
44 DetectorInfo& aDetectorInfo = nameToInfoMap_[tmpDetectorName];
45 ConfigurationBase::activeConfigurationView_->getValue(aDetectorInfo.theFEWriterID_ , row, FEWriterID);
46 ConfigurationBase::activeConfigurationView_->getValue(aDetectorInfo.theFEWriterChannel_ , row, FEWriterChannel);
47 ConfigurationBase::activeConfigurationView_->getValue(aDetectorInfo.theFEWriterDetectorAddress_, row, FEWriterDetectorAddress);
48 ConfigurationBase::activeConfigurationView_->getValue(aDetectorInfo.theFEReaderID_ , row, FEReaderID);
49 ConfigurationBase::activeConfigurationView_->getValue(aDetectorInfo.theFEReaderChannel_ , row, FEReaderChannel);
50 ConfigurationBase::activeConfigurationView_->getValue(aDetectorInfo.theFEReaderDetectorAddress_, row, FEReaderDetectorAddress);
55 std::vector<std::string> DetectorToFEConfiguration::getFEWriterDetectorList(std::string interfaceID)
const
57 std::string tmpDetectorID;
58 std::string tmpFEWriterID;
59 std::vector<std::string> list;
60 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
62 ConfigurationBase::activeConfigurationView_->getValue(tmpFEWriterID, row, FEWriterID);
63 if(tmpFEWriterID == interfaceID)
65 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorID, row, DetectorID);
66 list.push_back(tmpDetectorID);
73 std::vector<std::string> DetectorToFEConfiguration::getFEReaderDetectorList(std::string interfaceID)
const
75 std::string tmpDetectorID;
76 std::string tmpFEReaderID;
77 std::vector<std::string> list;
78 for(
unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
80 ConfigurationBase::activeConfigurationView_->getValue(tmpFEReaderID,row,FEReaderID);
81 if(tmpFEReaderID == interfaceID)
83 ConfigurationBase::activeConfigurationView_->getValue(tmpDetectorID, row, DetectorID);
84 list.push_back(tmpDetectorID);
91 unsigned int DetectorToFEConfiguration::getFEWriterChannel(
const std::string& detectorID)
const
93 return nameToInfoMap_.find(detectorID)->second.theFEWriterChannel_;
97 unsigned int DetectorToFEConfiguration::getFEWriterDetectorAddress(
const std::string& detectorID)
const
99 return nameToInfoMap_.find(detectorID)->second.theFEWriterDetectorAddress_;
103 unsigned int DetectorToFEConfiguration::getFEReaderChannel(
const std::string& detectorID)
const
105 return nameToInfoMap_.find(detectorID)->second.theFEReaderChannel_;