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