21 const IInterface*
p ) :
23 m_tdt(
"Trig::TrigDecisionTool/TrigDecisionTool"),
31 declareInterface<DerivationFramework::ISkimmingTool>(
this);
48 if(m_tdt.retrieve().isFailure()) {
50 return StatusCode::FAILURE;
55 return StatusCode::SUCCESS;
61 ATH_MSG_INFO(
"Processed "<< m_ntot <<
" events, "<< m_npass<<
" events passed filter ");
62 ATH_MSG_INFO(m_nptpass <<
" jets passed " << m_ptCut <<
" *0.001 GeV pt cut");
63 return StatusCode::SUCCESS;
71 bool thisEventPasses =
false;
72 bool passedTrigger =
false;
75 if( m_triggers.size() > 0 ){
76 passedTrigger =
false;
78 for(
unsigned int i = 0;
i < m_triggers.size();
i++ ){
79 int decision = m_tdt->isPassed( m_triggers.at(
i) );
88 if( !passedTrigger )
return thisEventPasses;
93 if( !
jets.isValid() ) {
94 msg(MSG::WARNING) <<
"No Jet container found, will skip this event" <<
endmsg;
101 for(
unsigned int i = 0;
i <
jets->size(); ++
i ){
103 if( (
jet->pt() < m_ptCut) || (std::abs(
jet->eta()) > m_etaCut) )
continue;
108 m_nptpass = nJetsPassed;
111 if( nJetsPassed >= m_nJetsRequired ){
113 thisEventPasses =
true;
116 return thisEventPasses;