diff --git a/Trigger/TrigSteer/L1Decoder/src/CTPUnpackingEmulationTool.cxx b/Trigger/TrigSteer/L1Decoder/src/CTPUnpackingEmulationTool.cxx index ae46d87a9ec5682549ee3de4f9ead7a86a4ebaa4..9a52e7fb0a0ba4483119b5d51034d7b9a22da16e 100644 --- a/Trigger/TrigSteer/L1Decoder/src/CTPUnpackingEmulationTool.cxx +++ b/Trigger/TrigSteer/L1Decoder/src/CTPUnpackingEmulationTool.cxx @@ -17,121 +17,73 @@ using namespace HLT; CTPUnpackingEmulationTool::CTPUnpackingEmulationTool( const std::string& type, const std::string& name, const IInterface* parent ) - : AthAlgTool(type, name, parent), - m_inputFileName("CTPEmulation.dat") -{ - declareProperty("CTPToChainMapping", m_ctpToChainProperty, "Mapping of the form: '34:HLT_x', '35:HLT_y', ..., both CTP ID and chain may appear many times"); - declareProperty("ForceEnableAllChains", m_forceEnable=false, "Enables all chains in each event, testing mode"); - declareProperty("InputFilename", m_inputFileName, "Fake CTP RoIb input filename"); + : AthAlgTool( type, name, parent ), + m_inputFileName( "CTPEmulation.dat" ) { + declareProperty( "CTPToChainMapping", m_ctpToChainProperty, "Mapping of the form: '34:HLT_x', '35:HLT_y', ..., both CTP ID and chain may appear many times" ); + declareProperty( "ForceEnableAllChains", m_forceEnable=false, "Enables all chains in each event, testing mode" ); + declareProperty( "InputFilename", m_inputFileName, "Fake CTP RoIb input filename" ); } -CTPUnpackingEmulationTool::~CTPUnpackingEmulationTool() -{} +CTPUnpackingEmulationTool::~CTPUnpackingEmulationTool() {} StatusCode CTPUnpackingEmulationTool::parseInputFile() { - std::ifstream inputFile(m_inputFileName); + std::ifstream inputFile( m_inputFileName ); if ( not inputFile.good() ) { - ATH_MSG_ERROR("Input file " << m_inputFileName << " inaccessible"); + ATH_MSG_ERROR( "Input file " << m_inputFileName << " inaccessible" ); return StatusCode::FAILURE; } std::string line; while ( std::getline( inputFile, line ) ) { - //check if commented out + if ( line[0] == '#' ) continue; - // std::size_t found = line.find("#"); - // if (found != std::string::npos) { - // std::string line; - // std::getline(inputFile, line); - // continue; - // } std::istringstream allChains( line ); HLT::IDVec ids; while ( allChains ) { std::string chainName; allChains >> chainName; if ( not chainName.empty() ) - ids.push_back( HLT::Identifier(chainName).numeric() ); + ids.push_back( HLT::Identifier( chainName ).numeric() ); } - // auto chainId = HLT::Identifier(chainName); - // std::map<size_t, HLT::IDVec>::iterator it;// IndexToIdentifiers; - // for(it=m_ctpToChain.begin();it!=m_ctpToChain.end();it++) { - // auto ctpId = it->first; - // HLT::IDVec chains= it->second; - // auto itr = find (chains.begin(), chains.end(), chainId); - // if ( itr != chains.end() ) { - // event.insert( ctpId ); - // } - // } if ( not ids.empty() ) m_events.push_back( ids ); // new event } inputFile.close(); - ATH_MSG_DEBUG("In input file "<<m_inputFileName<<" found "<<m_events.size()<<" chain sets"); + ATH_MSG_DEBUG( "In input file "<<m_inputFileName<<" found "<<m_events.size()<<" chain sets" ); return StatusCode::SUCCESS; } StatusCode CTPUnpackingEmulationTool::initialize() { - CHECK( decodeCTPToChainMapping()); + CHECK( decodeCTPToChainMapping() ); - for(auto ctpid : m_ctpToChain){ - for (auto chain : ctpid.second){ - ATH_MSG_DEBUG( ctpid.first << " " << chain); + for( auto ctpid : m_ctpToChain ){ + for ( auto chain : ctpid.second ){ + ATH_MSG_DEBUG( ctpid.first << " " << chain ); } } return parseInputFile(); } - - - StatusCode CTPUnpackingEmulationTool::decode( const ROIB::RoIBResult& /*roib*/, HLT::IDVec& enabledChains ) const { - size_t numberPfActivatedBits= 0; - - if (m_events.size() ==0){ - ATH_MSG_ERROR("No chain set found. Cannot decode CTP emulation"); + if ( m_events.size() ==0 ){ + ATH_MSG_ERROR( "No chain set found. Cannot decode CTP emulation" ); return StatusCode::FAILURE; } - - - const EventContext& context = Gaudi::Hive::currentContext(); - int line = context.evt() % m_events.size(); - // ATH_MSG_DEBUG("Getting chains for event "<<ctx<<": retrieve combination from line "<< line); - // auto tav = m_events[line]; - enabledChains = m_events[line]; - - // for ( const auto& ctpIndex : tav ) { - // // ATH_MSG_DEBUG("Enabling chain from CTP ID " << ctpIndex); - // auto itr = m_ctpToChain.find(ctpIndex); - // if ( itr != m_ctpToChain.end() ) { - // enabledChains.insert( enabledChains.end(), itr->second.begin(), itr->second.end() ); - // } - // numberPfActivatedBits++; - // } - - // for ( auto chain: enabledChains ) { - // ATH_MSG_DEBUG( "Enabling chain: " << chain ); - // } - // if ( numberPfActivatedBits == 0 ) { - // ATH_MSG_ERROR( "All CTP bits were disabled, this event shoudl not have shown here" ); - // return StatusCode::FAILURE; - // } return StatusCode::SUCCESS; } -StatusCode CTPUnpackingEmulationTool::finalize() -{ +StatusCode CTPUnpackingEmulationTool::finalize() { return StatusCode::SUCCESS; } diff --git a/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt b/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt index 50cef248d0e24208eed5fcf5d382a151fabea921..afb053fcc79973dfc3e64a2b497a935dac436b2b 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt +++ b/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt @@ -40,7 +40,8 @@ atlas_add_test( GraphView2 SCRIPT scripts/GraphView.sh atlas_add_test( GraphView64 SCRIPT scripts/GraphView.sh ENVIRONMENT THREADS=64 ) -atlas_add_test( creatingEVTest SCRIPT ../../TrigSteer/ViewAlgsTest/scripts/creatingEVTest.sh ) +# out untill we find a way to properly invoke tests from other packages +# atlas_add_test( creatingEVTest SCRIPT forward.sh ViewAlgsTest/scripts/creatingEVTest.sh ) atlas_add_test( mergeTest SCRIPT scripts/mergeTest.sh)