Jet Tagging Recipes
AOD recipe
// ParticleJetContainer "AtlfastParticleJetContainer".
// With ParticleJetContainer::const_iterator tagItr
- const Analysis::AtlfInfo* Ainfo =
-
-
- (*tagItr)->tagInfo("AtlfInfo");
HepLorentzVector scaled_jet = (0.,0.,0.,0.);
// for TauRec hypothesis
- if ( Ainfo->isTauTagged() )
-
-
- scaled_jet = (*tagItr)->hlv() * Ainfo->TauHypoCalFactor();
// for Tau1P3P hypothesis
- if ( Ainfo->isTau1PTagged() || Ainfo->isTau3PTagged() ){
-
-
- scaled_jet = (*tagItr)->hlv() * Ainfo->Tau1P3PHypoCalFactor();
// b-jet and light-jet hypotheses, for completeness
- if ( Ainfo->isBTagged() )
-
-
- scaled_jet = (*tagItr)->hlv() * Ainfo->BHypoCalFactor();
- if ( !Ainfo->isTauTagged() && !Ainfo->isTau1PTagged()
-
-
- && !Ainfo->isTau3PTagged() && !Ainfo->isBTagged() )
-
- scaled_jet = (*tagItr)->hlv() * Ainfo->LightHypoCalFactor();
// NB.. Jets can pass both tau hypotheses
AANT recipe
// with njet as index ranging from 0 to (nPJ-1)
double jetpT = -99.;
HepLorentzVector scaled_jet = (0.,0.,0.,0.);
// for TauRec hypothesis
- if ( pjTauTag[njet] )
-
-
- jetpT = pjPt[njet] * pjTauCorr[njet];
// for Tau1P3P hypothesis
- if ( pjTau1PTag[njet] || pjTau3PTag[njet] )
-
-
- jetpT = pjPt[njet] * pjTau1P3PCorr[njet];
// b-jet and light-jet hypotheses, for completeness
- if ( pjBTag[njet] )
-
-
- jetpT = pjPt[njet] * pjBCorr[njet];
- if ( !pjTauTag[njet] && !pjTau1PTag[njet]
-
-
- && !pjTau3PTag[njet] && !pjBTag[njet] )
-
- jetpT = pjPt[njet] * pjUCorr[njet];
// NB.. Jets can pass both tau hypotheses