46 (
const std::string&
name, ISvcLocator* pSvcLocator )
48 m_CPMTool(
"LVL1::L1CPMTools/L1CPMTools")
65 return StatusCode::SUCCESS ;
88 auto CMXData = std::make_unique<DataVector<CPMCMXData> >();
89 auto allTOBs = std::make_unique<DataVector<CPMTobRoI> >();
94 if (storedCPMTs->size() == 0)
99 m_CPMTool->mapTowers(storedCPMTs.cptr(), &towerMap);
106 for (
int iCrate = 0; iCrate < 4; ++iCrate) {
107 for (
int iModule = 1; iModule <= 14; ++iModule) {
110 std::vector<unsigned int> emCMXData;
111 std::vector<unsigned int> tauCMXData;
112 m_CPMTool->findCPMResults(l1Menu_ptr,&towerMap,iCrate,iModule,allTOBs.get(),emCMXData,tauCMXData);
114 CMXData -> push_back(std::make_unique<CPMCMXData>(iCrate,iModule,0,emCMXData));
115 CMXData -> push_back(std::make_unique<CPMCMXData>(iCrate,iModule,1,tauCMXData));
125 return StatusCode::SUCCESS ;