CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::EMIsolatedTauTagInfo Class Reference

#include <EMIsolatedTauTagInfo.h>

Inheritance diagram for reco::EMIsolatedTauTagInfo:
reco::BaseTagInfo

List of all members.

Public Member Functions

virtual EMIsolatedTauTagInfoclone () const
 clone
float discriminator () const
float discriminator (float rMax, float rMin, float pIsolCut) const
 EMIsolatedTauTagInfo ()
 EMIsolatedTauTagInfo (double discriminator, const JetCrystalsAssociationRef &jetCrystals)
const JetCrystalsAssociationRefjcaRef () const
virtual edm::RefToBase< Jetjet () 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

Detailed Description

Definition at line 17 of file EMIsolatedTauTagInfo.h.


Constructor & Destructor Documentation

reco::EMIsolatedTauTagInfo::EMIsolatedTauTagInfo ( ) [inline]

Definition at line 21 of file EMIsolatedTauTagInfo.h.

Referenced by clone().

reco::EMIsolatedTauTagInfo::EMIsolatedTauTagInfo ( double  discriminator,
const JetCrystalsAssociationRef jetCrystals 
) [inline]

Definition at line 23 of file EMIsolatedTauTagInfo.h.

virtual reco::EMIsolatedTauTagInfo::~EMIsolatedTauTagInfo ( ) [inline, virtual]

Definition at line 28 of file EMIsolatedTauTagInfo.h.

{ };

Member Function Documentation

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.

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.


Member Data Documentation

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().