396{
397
398 bool bPass = false;
399 switch (
m_tTST->m_iJetIDWP)
400 {
402 bPass = true;
403 break;
406 break;
409 break;
412 break;
415 break;
417 static const SG::ConstAccessor<char> acc_gnTauVeryLoose("GNTauVL_v0prune");
418 if (!acc_gnTauVeryLoose.isAvailable(xTau))
m_tTST->msg() << MSG::WARNING <<
"GnTau VeryLoose WP not available" <<
endmsg;
419 else bPass = acc_gnTauVeryLoose(xTau);
420 break;
422 static const SG::ConstAccessor<char> acc_gnTauLoose("GNTauL_v0prune");
423 if (!acc_gnTauLoose.isAvailable(xTau))
m_tTST->msg() << MSG::WARNING <<
"GnTau Loose WP not available" <<
endmsg;
424 else bPass = acc_gnTauLoose(xTau);
425 break;
427 static const SG::ConstAccessor<char> acc_gnTauMedium("GNTauM_v0prune");
428 if (!acc_gnTauMedium.isAvailable(xTau))
m_tTST->msg() << MSG::WARNING <<
"GnTau Medium WP not available" <<
endmsg;
429 else bPass = acc_gnTauMedium(xTau);
430 break;
432 static const SG::ConstAccessor<char> acc_gnTauTight("GNTauT_v0prune");
433 if (!acc_gnTauTight.isAvailable(xTau))
m_tTST->msg() << MSG::WARNING <<
"GnTau Tight WP not available" <<
endmsg;
434 else bPass = acc_gnTauTight(xTau);
435 break;
436 default:
437 m_tTST->msg() << MSG::WARNING <<
"The jet ID working point with the enum " <<
m_tTST->m_iJetIDWP <<
" is not available" <<
endmsg;
438 break;
439 }
440 if (bPass)
441 {
442 acceptData.setCutResult( "JetIDWP", true );
443 return true;
444 }
446 return false;
447}
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
bool isTau(TauJetParameters::IsTauFlag flag) const
Get Flag for tau acceptance based on predefined arbitrary criteria.
@ RNNJetScoreSigTrans
RNN score which is signal transformed/flattened.