diff --git a/Reconstruction/Jet/JetMonitoring/src/JetHistoTriggEfficiency.cxx b/Reconstruction/Jet/JetMonitoring/src/JetHistoTriggEfficiency.cxx index f372f87e2c28c1bf9570669e793e35ecf9f403d8..35e6b50416dce718887daf6690e007b6e5e17276 100644 --- a/Reconstruction/Jet/JetMonitoring/src/JetHistoTriggEfficiency.cxx +++ b/Reconstruction/Jet/JetMonitoring/src/JetHistoTriggEfficiency.cxx @@ -49,7 +49,14 @@ StatusCode JetHistoTriggEfficiency::processJetContainer(const JetMonitoringAlg& // check trigger bits const unsigned int probeBits = parentAlg.isPassedBits(m_probeTrigChain); - if(!(probeBits & TrigDefs::L1_isPassedAfterVeto) ) return StatusCode::SUCCESS; + + + // disable the L1 test for probe chains with 'noalg' in the chain name + // such chains have no HLT cuts, so requiring L1 to pass results in 100% efficiency. + std::string sprob = m_probeTrigChain; + bool noalg = sprob.find("noalg") != std::string::npos; + + if(!(probeBits & TrigDefs::L1_isPassedAfterVeto) and !noalg) return StatusCode::SUCCESS; if( (probeBits & TrigDefs::EF_prescaled) ) return StatusCode::SUCCESS;