![]() |
![]() |
#include <EMIsolatedTauTagInfo.h>
Public Member Functions | |
virtual EMIsolatedTauTagInfo * | clone () const |
clone | |
float | discriminator () const |
float | discriminator (float rMax, float rMin, float pIsolCut) const |
EMIsolatedTauTagInfo () | |
EMIsolatedTauTagInfo (double discriminator, const JetCrystalsAssociationRef &jetCrystals) | |
const JetCrystalsAssociationRef & | jcaRef () const |
virtual edm::RefToBase< Jet > | jet () const |
returns a polymorphic reference to the tagged jet | |
virtual EMLorentzVectorRefVector | lorentzVectorRecHits () const |
double | pIsol (float rMax, float rMin) const |
void | setDiscriminator (double discriminator) |
virtual | ~EMIsolatedTauTagInfo () |
Private Attributes | |
float | m_discriminator |
JetCrystalsAssociationRef | m_jetCrystalsAssociation |
Definition at line 17 of file EMIsolatedTauTagInfo.h.
reco::EMIsolatedTauTagInfo::EMIsolatedTauTagInfo | ( | ) | [inline] |
Definition at line 21 of file EMIsolatedTauTagInfo.h.
Referenced by clone().
: m_discriminator(0), m_jetCrystalsAssociation() { }
reco::EMIsolatedTauTagInfo::EMIsolatedTauTagInfo | ( | double | discriminator, |
const JetCrystalsAssociationRef & | jetCrystals | ||
) | [inline] |
Definition at line 23 of file EMIsolatedTauTagInfo.h.
: m_discriminator( discriminator ), m_jetCrystalsAssociation( jetCrystals ) { }
virtual reco::EMIsolatedTauTagInfo::~EMIsolatedTauTagInfo | ( | ) | [inline, virtual] |
Definition at line 28 of file EMIsolatedTauTagInfo.h.
{ };
virtual EMIsolatedTauTagInfo* reco::EMIsolatedTauTagInfo::clone | ( | void | ) | const [inline, virtual] |
clone
Reimplemented from reco::BaseTagInfo.
Definition at line 29 of file EMIsolatedTauTagInfo.h.
References EMIsolatedTauTagInfo().
{ return new EMIsolatedTauTagInfo( * this ); }
float reco::EMIsolatedTauTagInfo::discriminator | ( | ) | const [inline] |
Definition at line 37 of file EMIsolatedTauTagInfo.h.
References m_discriminator.
Referenced by setDiscriminator().
{ return m_discriminator; }
float reco::EMIsolatedTauTagInfo::discriminator | ( | float | rMax, |
float | rMin, | ||
float | pIsolCut | ||
) | const [inline] |
Definition at line 65 of file EMIsolatedTauTagInfo.h.
References pIsol().
{ double newDiscriminator_ = 0; double pIsol_ = pIsol(rMax, rMin); if (pIsol_ < pIsolCut) newDiscriminator_ = 1.; return newDiscriminator_; }
const JetCrystalsAssociationRef& reco::EMIsolatedTauTagInfo::jcaRef | ( | ) | const [inline] |
Definition at line 34 of file EMIsolatedTauTagInfo.h.
References m_jetCrystalsAssociation.
{ return m_jetCrystalsAssociation; }
virtual edm::RefToBase<Jet> reco::EMIsolatedTauTagInfo::jet | ( | void | ) | const [inline, virtual] |
returns a polymorphic reference to the tagged jet
Reimplemented from reco::BaseTagInfo.
Definition at line 32 of file EMIsolatedTauTagInfo.h.
References m_jetCrystalsAssociation.
{ return m_jetCrystalsAssociation->first; }
virtual EMLorentzVectorRefVector reco::EMIsolatedTauTagInfo::lorentzVectorRecHits | ( | ) | const [inline, virtual] |
Definition at line 33 of file EMIsolatedTauTagInfo.h.
References m_jetCrystalsAssociation.
{ return m_jetCrystalsAssociation->second; }
double reco::EMIsolatedTauTagInfo::pIsol | ( | float | rMax, |
float | rMin | ||
) | const [inline] |
Definition at line 44 of file EMIsolatedTauTagInfo.h.
References edm::RefVector< C, T, F >::begin(), delta, edm::RefVector< C, T, F >::end(), m_jetCrystalsAssociation, and p4.
Referenced by discriminator().
{ const EMLorentzVectorRefVector & myRecHits = m_jetCrystalsAssociation->second; const Jet & myJet = * m_jetCrystalsAssociation->first; double energyRMax= 0.; double energyRMin = 0.; for (EMLorentzVectorRefVector::const_iterator mRH = myRecHits.begin(); mRH != myRecHits.end(); ++mRH) { double delta = ROOT::Math::VectorUtil::DeltaR((myJet).p4().Vect(), (**mRH)); if (delta < rMax) { energyRMax += (**mRH).pt(); } if (delta < rMin) { energyRMin += (**mRH).pt(); } } double pIsol = energyRMax - energyRMin; return pIsol; }
void reco::EMIsolatedTauTagInfo::setDiscriminator | ( | double | discriminator | ) | [inline] |
Definition at line 41 of file EMIsolatedTauTagInfo.h.
References discriminator(), and m_discriminator.
{ m_discriminator = discriminator; }
float reco::EMIsolatedTauTagInfo::m_discriminator [private] |
Definition at line 76 of file EMIsolatedTauTagInfo.h.
Referenced by discriminator(), and setDiscriminator().
Definition at line 77 of file EMIsolatedTauTagInfo.h.
Referenced by jcaRef(), jet(), lorentzVectorRecHits(), and pIsol().