CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
reco::EMIsolatedTauTagInfo Class Reference

#include <EMIsolatedTauTagInfo.h>

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

Public Member Functions

virtual EMIsolatedTauTagInfoclone () const
 clone More...
 
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 More...
 
virtual EMLorentzVectorRefVector lorentzVectorRecHits () const
 
double pIsol (float rMax, float rMin) const
 
void setDiscriminator (double discriminator)
 
virtual ~EMIsolatedTauTagInfo ()
 
- Public Member Functions inherited from reco::BaseTagInfo
 BaseTagInfo (void)
 
virtual bool hasTracks (void) const
 check if the algorithm is using the tracks or not More...
 
virtual TaggingVariableList taggingVariables (void) const
 returns a description of the extended informations in a TaggingVariableList More...
 
virtual TrackRefVector tracks (void) const
 returns a list of tracks associated to the jet More...
 
virtual ~BaseTagInfo (void)
 

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.

23  :
25  m_jetCrystalsAssociation( jetCrystals ) { }
JetCrystalsAssociationRef m_jetCrystalsAssociation
virtual reco::EMIsolatedTauTagInfo::~EMIsolatedTauTagInfo ( )
inlinevirtual

Definition at line 28 of file EMIsolatedTauTagInfo.h.

28 { };

Member Function Documentation

virtual EMIsolatedTauTagInfo* reco::EMIsolatedTauTagInfo::clone ( void  ) const
inlinevirtual

clone

Reimplemented from reco::BaseTagInfo.

Definition at line 29 of file EMIsolatedTauTagInfo.h.

References EMIsolatedTauTagInfo().

29 { return new EMIsolatedTauTagInfo( * this ); }
float reco::EMIsolatedTauTagInfo::discriminator ( ) const
inline

Definition at line 37 of file EMIsolatedTauTagInfo.h.

References m_discriminator.

Referenced by setDiscriminator().

37  {
38  return m_discriminator;
39  }
float reco::EMIsolatedTauTagInfo::discriminator ( float  rMax,
float  rMin,
float  pIsolCut 
) const
inline

Definition at line 65 of file EMIsolatedTauTagInfo.h.

References pIsol().

66  {
67  double newDiscriminator_ = 0;
68  double pIsol_ = pIsol(rMax, rMin);
69  if (pIsol_ < pIsolCut) newDiscriminator_ = 1.;
70 
71  return newDiscriminator_;
72  }
double pIsol(float rMax, float rMin) const
const JetCrystalsAssociationRef& reco::EMIsolatedTauTagInfo::jcaRef ( ) const
inline

Definition at line 34 of file EMIsolatedTauTagInfo.h.

References m_jetCrystalsAssociation.

34 { return m_jetCrystalsAssociation; }
JetCrystalsAssociationRef m_jetCrystalsAssociation
virtual edm::RefToBase<Jet> reco::EMIsolatedTauTagInfo::jet ( void  ) const
inlinevirtual

returns a polymorphic reference to the tagged jet

Reimplemented from reco::BaseTagInfo.

Definition at line 32 of file EMIsolatedTauTagInfo.h.

References m_jetCrystalsAssociation.

32 { return m_jetCrystalsAssociation->first; }
JetCrystalsAssociationRef m_jetCrystalsAssociation
virtual EMLorentzVectorRefVector reco::EMIsolatedTauTagInfo::lorentzVectorRecHits ( ) const
inlinevirtual

Definition at line 33 of file EMIsolatedTauTagInfo.h.

References m_jetCrystalsAssociation.

33 { return m_jetCrystalsAssociation->second; }
JetCrystalsAssociationRef m_jetCrystalsAssociation
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().

45  {
46  const EMLorentzVectorRefVector & myRecHits = m_jetCrystalsAssociation->second;
47  const Jet & myJet = * m_jetCrystalsAssociation->first;
48  double energyRMax= 0.;
49  double energyRMin = 0.;
50 
51  for (EMLorentzVectorRefVector::const_iterator mRH = myRecHits.begin(); mRH != myRecHits.end(); ++mRH)
52  {
53  double delta = ROOT::Math::VectorUtil::DeltaR((myJet).p4().Vect(), (**mRH));
54  if (delta < rMax) {
55  energyRMax += (**mRH).pt();
56  }
57  if (delta < rMin) {
58  energyRMin += (**mRH).pt();
59  }
60  }
61  double pIsol = energyRMax - energyRMin;
62  return pIsol;
63  }
dbl * delta
Definition: mlp_gen.cc:36
math::PtEtaPhiELorentzVectorRefVector EMLorentzVectorRefVector
double pIsol(float rMax, float rMin) const
double p4[4]
Definition: TauolaWrapper.h:92
JetCrystalsAssociationRef m_jetCrystalsAssociation
iterator const_iterator
Definition: RefVector.h:41
void reco::EMIsolatedTauTagInfo::setDiscriminator ( double  discriminator)
inline

Member Data Documentation

float reco::EMIsolatedTauTagInfo::m_discriminator
private

Definition at line 76 of file EMIsolatedTauTagInfo.h.

Referenced by discriminator(), and setDiscriminator().

JetCrystalsAssociationRef reco::EMIsolatedTauTagInfo::m_jetCrystalsAssociation
private

Definition at line 77 of file EMIsolatedTauTagInfo.h.

Referenced by jcaRef(), jet(), lorentzVectorRecHits(), and pIsol().