61 ATH_MSG_ERROR(
"Tool initialized with unknown decorator names." );
62 return StatusCode::FAILURE;
65 ATH_MSG_ERROR(
"Tool initialized with unknown cleaning level." );
66 return StatusCode::FAILURE;
69 ATH_MSG_ERROR(
"Tool initialized with no jet container name." );
70 return StatusCode::FAILURE;
88#ifndef XAOD_STANDALONE
100 return StatusCode::SUCCESS;
107 bool pass_accept = 0;
110 bool isThisJetGood = 0;
111 bool isEventAllGood = 1;
117 for (
auto thisJet : *jets){
118 pass_pt = thisJet->pt() >
m_pt;
119 pass_eta = fabs(thisJet->eta()) <
m_eta;
120 pass_accept =
keepJet(*thisJet);
121 jvtDecision = jvtHandle(*thisJet);
122 orDecision = !(orHandle(*thisJet));
124 ATH_MSG_DEBUG(
"Jet info: pT: " << pass_pt <<
", eta: " << pass_eta <<
", accept? " << pass_accept <<
", jvt: " << jvtDecision <<
", or: " << orDecision);
125 if(pass_pt && pass_eta && jvtDecision && orDecision){
126 isThisJetGood = pass_accept;
127 isEventAllGood = isEventAllGood && isThisJetGood;
129 else isThisJetGood = pass_accept;
131 if(
m_decorate) jetCleanHandle(*thisJet) = isThisJetGood;
134 return isEventAllGood;
#define ATH_CHECK
Evaluate an expression and check for errors.
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
Handle class for reading a decoration on an object.
Handle class for adding a decoration to an object.
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".