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::PFCombinedTauTagInfo Class Reference

#include <PFCombinedTauTagInfo.h>

Inheritance diagram for reco::PFCombinedTauTagInfo:
reco::BaseTagInfo

Public Member Functions

math::XYZTLorentzVector alternatLorentzVect () const
 
virtual PFCombinedTauTagInfoclone () const
 clone More...
 
double ECALEtleadPFChargedHadrCandPtRatio () const
 
bool electronTagged () const
 
double HCALEtleadPFChargedHadrCandPtRatio () const
 
const PFIsolatedTauTagInfoRefisolatedtautaginfoRef () const
 
const PFCandidateRefVectorisolPFChargedHadrCands () const
 
double isolPFGammaCandsE () const
 
double isolPFGammaCandsEJetalternatERatio () const
 
double leadPFChargedHadrCandsignedSip3D () const
 
double leadPFChargedHadrCandsignedSipt () const
 
bool muonTagged () const
 
const PFCandidateRefVectorPFChargedHadrCands () const
 
double PFChargedHadrCandsEtJetEtRatio () const
 
 PFCombinedTauTagInfo ()
 
double PFGammaCandsE () const
 
double PFGammaCandsEJetalternatERatio () const
 
double PFGammaCandsERatio () const
 
int PFGammaCandsN () const
 
double PFGammaCandsRadius () const
 
const PFJetRefpfjetRef () const
 
double PFNeutrHadrCandsE () const
 
int PFNeutrHadrCandsN () const
 
double PFNeutrHadrCandsRadius () const
 
bool selectedByPFChargedHadrCands () const
 
const PFCandidateRefVectorselectedPFChargedHadrCands () const
 
void setalternatLorentzVect (math::XYZTLorentzVector x)
 
void setECALEtleadPFChargedHadrCandPtRatio (double x)
 
void setelectronTagged (bool x)
 
void setHCALEtleadPFChargedHadrCandPtRatio (double x)
 
void setisolatedtautaginfoRef (const PFIsolatedTauTagInfoRef x)
 
void setisolPFChargedHadrCands (const PFCandidateRefVector &x)
 
void setisolPFGammaCandsE (double x)
 
void setisolPFGammaCandsEJetalternatERatio (double x)
 
void setleadPFChargedHadrCandsignedSip3D (double x)
 
void setleadPFChargedHadrCandsignedSipt (double x)
 
void setmuonTagged (bool x)
 
void setPFChargedHadrCands (const PFCandidateRefVector &x)
 
void setPFChargedHadrCandsEtJetEtRatio (double x)
 
void setPFGammaCandsE (double x)
 
void setPFGammaCandsEJetalternatERatio (double x)
 
void setPFGammaCandsERatio (double x)
 
void setPFGammaCandsN (int x)
 
void setPFGammaCandsRadius (double x)
 
void setpfjetRef (const PFJetRef x)
 
void setPFNeutrHadrCandsE (double x)
 
void setPFNeutrHadrCandsN (int x)
 
void setPFNeutrHadrCandsRadius (double x)
 
void setselectedByPFChargedHadrCands (bool x)
 
void setselectedPFChargedHadrCands (const PFCandidateRefVector &x)
 
void setsignalPFChargedHadrCands (const PFCandidateRefVector &x)
 
void setsignedSflightpath (double x)
 
const PFCandidateRefVectorsignalPFChargedHadrCands () const
 
double signedSflightpath () const
 
virtual ~PFCombinedTauTagInfo ()
 
- 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 edm::RefToBase< Jetjet (void) const
 returns a polymorphic reference to the tagged jet 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

math::XYZTLorentzVector alternatLorentzVect_
 
bool candidate_selectedByPFChargedHadrCands_
 
double ECALEtleadPFChargedHadrCandPtRatio_
 
bool electronTagged_
 
double HCALEtleadPFChargedHadrCandPtRatio_
 
PFCandidateRefVector isolPFChargedHadrCands_
 
double isolPFGammaCandsE_
 
double isolPFGammaCandsEJetalternatERatio_
 
double leadPFChargedHadrCandsignedSip3D_
 
double leadPFChargedHadrCandsignedSipt_
 
bool muonTagged_
 
PFCandidateRefVector PFChargedHadrCands_
 
double PFChargedHadrCandsEtJetEtRatio_
 
double PFGammaCandsE_
 
double PFGammaCandsEJetalternatERatio_
 
double PFGammaCandsERatio_
 
int PFGammaCandsN_
 
double PFGammaCandsRadius_
 
PFIsolatedTauTagInfoRef PFIsolatedTauTagInfoRef_
 
PFJetRef PFJetRef_
 
double PFNeutrHadrCandsE_
 
int PFNeutrHadrCandsN_
 
double PFNeutrHadrCandsRadius_
 
PFCandidateRefVector selectedPFChargedHadrCands_
 
PFCandidateRefVector signalPFChargedHadrCands_
 
double signedSflightpath_
 

Detailed Description

Definition at line 24 of file PFCombinedTauTagInfo.h.

Constructor & Destructor Documentation

reco::PFCombinedTauTagInfo::PFCombinedTauTagInfo ( )
inline

Definition at line 26 of file PFCombinedTauTagInfo.h.

References alternatLorentzVect_, candidate_selectedByPFChargedHadrCands_, edm::RefVector< C, T, F >::clear(), ECALEtleadPFChargedHadrCandPtRatio_, electronTagged_, HCALEtleadPFChargedHadrCandPtRatio_, isolPFChargedHadrCands_, isolPFGammaCandsE_, isolPFGammaCandsEJetalternatERatio_, leadPFChargedHadrCandsignedSip3D_, leadPFChargedHadrCandsignedSipt_, muonTagged_, PFChargedHadrCands_, PFChargedHadrCandsEtJetEtRatio_, PFGammaCandsE_, PFGammaCandsEJetalternatERatio_, PFGammaCandsERatio_, PFGammaCandsN_, PFGammaCandsRadius_, PFNeutrHadrCandsE_, PFNeutrHadrCandsN_, PFNeutrHadrCandsRadius_, selectedPFChargedHadrCands_, signalPFChargedHadrCands_, and signedSflightpath_.

Referenced by clone().

26  {
28  electronTagged_=false;
29  muonTagged_=false;
39  PFNeutrHadrCandsN_=numeric_limits<int>::quiet_NaN();
41  PFGammaCandsE_=NAN;
43  PFGammaCandsN_=numeric_limits<int>::quiet_NaN();
48  alternatLorentzVect_.SetPx(NAN);
49  alternatLorentzVect_.SetPy(NAN);
50  alternatLorentzVect_.SetPz(NAN);
51  alternatLorentzVect_.SetE(NAN);
54  }
PFCandidateRefVector PFChargedHadrCands_
PFCandidateRefVector selectedPFChargedHadrCands_
math::XYZTLorentzVector alternatLorentzVect_
void clear()
Clear the vector.
Definition: RefVector.h:133
PFCandidateRefVector isolPFChargedHadrCands_
PFCandidateRefVector signalPFChargedHadrCands_
virtual reco::PFCombinedTauTagInfo::~PFCombinedTauTagInfo ( )
inlinevirtual

Definition at line 55 of file PFCombinedTauTagInfo.h.

55 {};

Member Function Documentation

math::XYZTLorentzVector reco::PFCombinedTauTagInfo::alternatLorentzVect ( ) const
inline

Definition at line 149 of file PFCombinedTauTagInfo.h.

References alternatLorentzVect_.

149 {return(alternatLorentzVect_);} // rec. charged hadr. candidates + rec. gamma candidates combined;
math::XYZTLorentzVector alternatLorentzVect_
virtual PFCombinedTauTagInfo* reco::PFCombinedTauTagInfo::clone ( void  ) const
inlinevirtual

clone

Reimplemented from reco::BaseTagInfo.

Definition at line 81 of file PFCombinedTauTagInfo.h.

References PFCombinedTauTagInfo().

81 {return new PFCombinedTauTagInfo(*this );}
double reco::PFCombinedTauTagInfo::ECALEtleadPFChargedHadrCandPtRatio ( ) const
inline

Definition at line 153 of file PFCombinedTauTagInfo.h.

References ECALEtleadPFChargedHadrCandPtRatio_.

153 {return(ECALEtleadPFChargedHadrCandPtRatio_);} // NaN : failure when trying to find the lead. charged hadr. candidate contact on ECAL surface point;
bool reco::PFCombinedTauTagInfo::electronTagged ( ) const
inline

Definition at line 92 of file PFCombinedTauTagInfo.h.

References electronTagged_.

92 {return(electronTagged_);} // true : passed PF charged hadron candidates sel., contains 1 signal charged hadron candidate, e-identified through (ECALEtleadPFChargedHadrCandPtRatio(),HCALEtleadPFChargedHadrCandPtRatio()) space;
double reco::PFCombinedTauTagInfo::HCALEtleadPFChargedHadrCandPtRatio ( ) const
inline

Definition at line 157 of file PFCombinedTauTagInfo.h.

References HCALEtleadPFChargedHadrCandPtRatio_.

157 {return(HCALEtleadPFChargedHadrCandPtRatio_);} // NaN : failure when trying to find the lead. charged hadr. candidate contact on ECAL surface point;
const PFIsolatedTauTagInfoRef& reco::PFCombinedTauTagInfo::isolatedtautaginfoRef ( ) const
inline

Definition at line 62 of file PFCombinedTauTagInfo.h.

References PFIsolatedTauTagInfoRef_.

PFIsolatedTauTagInfoRef PFIsolatedTauTagInfoRef_
const PFCandidateRefVector& reco::PFCombinedTauTagInfo::isolPFChargedHadrCands ( ) const
inline

Definition at line 78 of file PFCombinedTauTagInfo.h.

References isolPFChargedHadrCands_.

PFCandidateRefVector isolPFChargedHadrCands_
double reco::PFCombinedTauTagInfo::isolPFGammaCandsE ( ) const
inline

Definition at line 127 of file PFCombinedTauTagInfo.h.

References isolPFGammaCandsE_.

double reco::PFCombinedTauTagInfo::isolPFGammaCandsEJetalternatERatio ( ) const
inline
double reco::PFCombinedTauTagInfo::leadPFChargedHadrCandsignedSip3D ( ) const
inline

Definition at line 101 of file PFCombinedTauTagInfo.h.

References leadPFChargedHadrCandsignedSip3D_.

101 {return(leadPFChargedHadrCandsignedSip3D_);} // NaN : failure;
double reco::PFCombinedTauTagInfo::leadPFChargedHadrCandsignedSipt ( ) const
inline

Definition at line 98 of file PFCombinedTauTagInfo.h.

References leadPFChargedHadrCandsignedSipt_.

98 {return (leadPFChargedHadrCandsignedSipt_);} // NaN : failure;
bool reco::PFCombinedTauTagInfo::muonTagged ( ) const
inline

Definition at line 95 of file PFCombinedTauTagInfo.h.

References muonTagged_.

95 {return(muonTagged_);} // true : passed PF charged hadron candidates sel., contains 1 signal charged hadron candidate, mu-identified through (ECALEtleadPFChargedHadrCandPtRatio(),HCALEtleadPFChargedHadrCandPtRatio()) space;
const PFCandidateRefVector& reco::PFCombinedTauTagInfo::PFChargedHadrCands ( ) const
inline

Definition at line 66 of file PFCombinedTauTagInfo.h.

References PFChargedHadrCands_.

66 {return PFChargedHadrCands_;}
PFCandidateRefVector PFChargedHadrCands_
double reco::PFCombinedTauTagInfo::PFChargedHadrCandsEtJetEtRatio ( ) const
inline
double reco::PFCombinedTauTagInfo::PFGammaCandsE ( ) const
inline

Definition at line 123 of file PFCombinedTauTagInfo.h.

References PFGammaCandsE_.

double reco::PFCombinedTauTagInfo::PFGammaCandsEJetalternatERatio ( ) const
inline
double reco::PFCombinedTauTagInfo::PFGammaCandsERatio ( ) const
inline

Definition at line 146 of file PFCombinedTauTagInfo.h.

References PFGammaCandsERatio_.

146 {return(PFGammaCandsERatio_);} // NaN : PFGammaCandsN()=0;
int reco::PFCombinedTauTagInfo::PFGammaCandsN ( ) const
inline

Definition at line 130 of file PFCombinedTauTagInfo.h.

References PFGammaCandsN_.

double reco::PFCombinedTauTagInfo::PFGammaCandsRadius ( ) const
inline

Definition at line 134 of file PFCombinedTauTagInfo.h.

References PFGammaCandsRadius_.

134 {return(PFGammaCandsRadius_);} // NaN : PFGammaCandsN()=0;
const PFJetRef& reco::PFCombinedTauTagInfo::pfjetRef ( ) const
inline

Definition at line 58 of file PFCombinedTauTagInfo.h.

References PFJetRef_.

double reco::PFCombinedTauTagInfo::PFNeutrHadrCandsE ( ) const
inline

Definition at line 112 of file PFCombinedTauTagInfo.h.

References PFNeutrHadrCandsE_.

int reco::PFCombinedTauTagInfo::PFNeutrHadrCandsN ( ) const
inline

Definition at line 115 of file PFCombinedTauTagInfo.h.

References PFNeutrHadrCandsN_.

double reco::PFCombinedTauTagInfo::PFNeutrHadrCandsRadius ( ) const
inline

Definition at line 119 of file PFCombinedTauTagInfo.h.

References PFNeutrHadrCandsRadius_.

119 {return(PFNeutrHadrCandsRadius_);} // NaN : PFNeutrHadrCandsN()=0;
bool reco::PFCombinedTauTagInfo::selectedByPFChargedHadrCands ( ) const
inline
const PFCandidateRefVector& reco::PFCombinedTauTagInfo::selectedPFChargedHadrCands ( ) const
inline

Definition at line 70 of file PFCombinedTauTagInfo.h.

References selectedPFChargedHadrCands_.

PFCandidateRefVector selectedPFChargedHadrCands_
void reco::PFCombinedTauTagInfo::setalternatLorentzVect ( math::XYZTLorentzVector  x)
inline

Definition at line 150 of file PFCombinedTauTagInfo.h.

References alternatLorentzVect_, and vdt::x.

math::XYZTLorentzVector alternatLorentzVect_
x
Definition: VDTMath.h:216
void reco::PFCombinedTauTagInfo::setECALEtleadPFChargedHadrCandPtRatio ( double  x)
inline
void reco::PFCombinedTauTagInfo::setelectronTagged ( bool  x)
inline

Definition at line 93 of file PFCombinedTauTagInfo.h.

References electronTagged_, and vdt::x.

void reco::PFCombinedTauTagInfo::setHCALEtleadPFChargedHadrCandPtRatio ( double  x)
inline
void reco::PFCombinedTauTagInfo::setisolatedtautaginfoRef ( const PFIsolatedTauTagInfoRef  x)
inline

Definition at line 63 of file PFCombinedTauTagInfo.h.

References PFIsolatedTauTagInfoRef_, and vdt::x.

PFIsolatedTauTagInfoRef PFIsolatedTauTagInfoRef_
x
Definition: VDTMath.h:216
void reco::PFCombinedTauTagInfo::setisolPFChargedHadrCands ( const PFCandidateRefVector x)
inline

Definition at line 79 of file PFCombinedTauTagInfo.h.

References isolPFChargedHadrCands_, and vdt::x.

x
Definition: VDTMath.h:216
PFCandidateRefVector isolPFChargedHadrCands_
void reco::PFCombinedTauTagInfo::setisolPFGammaCandsE ( double  x)
inline

Definition at line 128 of file PFCombinedTauTagInfo.h.

References isolPFGammaCandsE_, and vdt::x.

void reco::PFCombinedTauTagInfo::setisolPFGammaCandsEJetalternatERatio ( double  x)
inline
void reco::PFCombinedTauTagInfo::setleadPFChargedHadrCandsignedSip3D ( double  x)
inline
void reco::PFCombinedTauTagInfo::setleadPFChargedHadrCandsignedSipt ( double  x)
inline
void reco::PFCombinedTauTagInfo::setmuonTagged ( bool  x)
inline

Definition at line 96 of file PFCombinedTauTagInfo.h.

References muonTagged_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFChargedHadrCands ( const PFCandidateRefVector x)
inline

Definition at line 67 of file PFCombinedTauTagInfo.h.

References PFChargedHadrCands_, and vdt::x.

PFCandidateRefVector PFChargedHadrCands_
x
Definition: VDTMath.h:216
void reco::PFCombinedTauTagInfo::setPFChargedHadrCandsEtJetEtRatio ( double  x)
inline
void reco::PFCombinedTauTagInfo::setPFGammaCandsE ( double  x)
inline

Definition at line 124 of file PFCombinedTauTagInfo.h.

References PFGammaCandsE_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFGammaCandsEJetalternatERatio ( double  x)
inline
void reco::PFCombinedTauTagInfo::setPFGammaCandsERatio ( double  x)
inline

Definition at line 147 of file PFCombinedTauTagInfo.h.

References PFGammaCandsERatio_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFGammaCandsN ( int  x)
inline

Definition at line 131 of file PFCombinedTauTagInfo.h.

References PFGammaCandsN_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFGammaCandsRadius ( double  x)
inline

Definition at line 135 of file PFCombinedTauTagInfo.h.

References PFGammaCandsRadius_, and vdt::x.

void reco::PFCombinedTauTagInfo::setpfjetRef ( const PFJetRef  x)
inline

Definition at line 59 of file PFCombinedTauTagInfo.h.

References PFJetRef_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFNeutrHadrCandsE ( double  x)
inline

Definition at line 113 of file PFCombinedTauTagInfo.h.

References PFNeutrHadrCandsE_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFNeutrHadrCandsN ( int  x)
inline

Definition at line 116 of file PFCombinedTauTagInfo.h.

References PFNeutrHadrCandsN_, and vdt::x.

void reco::PFCombinedTauTagInfo::setPFNeutrHadrCandsRadius ( double  x)
inline

Definition at line 120 of file PFCombinedTauTagInfo.h.

References PFNeutrHadrCandsRadius_, and vdt::x.

void reco::PFCombinedTauTagInfo::setselectedByPFChargedHadrCands ( bool  x)
inline
void reco::PFCombinedTauTagInfo::setselectedPFChargedHadrCands ( const PFCandidateRefVector x)
inline

Definition at line 71 of file PFCombinedTauTagInfo.h.

References selectedPFChargedHadrCands_, and vdt::x.

void reco::PFCombinedTauTagInfo::setsignalPFChargedHadrCands ( const PFCandidateRefVector x)
inline

Definition at line 75 of file PFCombinedTauTagInfo.h.

References signalPFChargedHadrCands_, and vdt::x.

x
Definition: VDTMath.h:216
PFCandidateRefVector signalPFChargedHadrCands_
void reco::PFCombinedTauTagInfo::setsignedSflightpath ( double  x)
inline

Definition at line 105 of file PFCombinedTauTagInfo.h.

References signedSflightpath_, and vdt::x.

const PFCandidateRefVector& reco::PFCombinedTauTagInfo::signalPFChargedHadrCands ( ) const
inline

Definition at line 74 of file PFCombinedTauTagInfo.h.

References signalPFChargedHadrCands_.

PFCandidateRefVector signalPFChargedHadrCands_
double reco::PFCombinedTauTagInfo::signedSflightpath ( ) const
inline

Definition at line 104 of file PFCombinedTauTagInfo.h.

References signedSflightpath_.

104 {return (signedSflightpath_);} // NaN : failure, did not build a SV.;

Member Data Documentation

math::XYZTLorentzVector reco::PFCombinedTauTagInfo::alternatLorentzVect_
private
bool reco::PFCombinedTauTagInfo::candidate_selectedByPFChargedHadrCands_
private
double reco::PFCombinedTauTagInfo::ECALEtleadPFChargedHadrCandPtRatio_
private
bool reco::PFCombinedTauTagInfo::electronTagged_
private

Definition at line 167 of file PFCombinedTauTagInfo.h.

Referenced by electronTagged(), PFCombinedTauTagInfo(), and setelectronTagged().

double reco::PFCombinedTauTagInfo::HCALEtleadPFChargedHadrCandPtRatio_
private
PFCandidateRefVector reco::PFCombinedTauTagInfo::isolPFChargedHadrCands_
private
double reco::PFCombinedTauTagInfo::isolPFGammaCandsE_
private
double reco::PFCombinedTauTagInfo::isolPFGammaCandsEJetalternatERatio_
private
double reco::PFCombinedTauTagInfo::leadPFChargedHadrCandsignedSip3D_
private
double reco::PFCombinedTauTagInfo::leadPFChargedHadrCandsignedSipt_
private
bool reco::PFCombinedTauTagInfo::muonTagged_
private

Definition at line 168 of file PFCombinedTauTagInfo.h.

Referenced by muonTagged(), PFCombinedTauTagInfo(), and setmuonTagged().

PFCandidateRefVector reco::PFCombinedTauTagInfo::PFChargedHadrCands_
private
double reco::PFCombinedTauTagInfo::PFChargedHadrCandsEtJetEtRatio_
private
double reco::PFCombinedTauTagInfo::PFGammaCandsE_
private

Definition at line 176 of file PFCombinedTauTagInfo.h.

Referenced by PFCombinedTauTagInfo(), PFGammaCandsE(), and setPFGammaCandsE().

double reco::PFCombinedTauTagInfo::PFGammaCandsEJetalternatERatio_
private
double reco::PFCombinedTauTagInfo::PFGammaCandsERatio_
private
int reco::PFCombinedTauTagInfo::PFGammaCandsN_
private

Definition at line 178 of file PFCombinedTauTagInfo.h.

Referenced by PFCombinedTauTagInfo(), PFGammaCandsN(), and setPFGammaCandsN().

double reco::PFCombinedTauTagInfo::PFGammaCandsRadius_
private
PFIsolatedTauTagInfoRef reco::PFCombinedTauTagInfo::PFIsolatedTauTagInfoRef_
private

Definition at line 161 of file PFCombinedTauTagInfo.h.

Referenced by isolatedtautaginfoRef(), and setisolatedtautaginfoRef().

PFJetRef reco::PFCombinedTauTagInfo::PFJetRef_
private

Definition at line 160 of file PFCombinedTauTagInfo.h.

Referenced by pfjetRef(), and setpfjetRef().

double reco::PFCombinedTauTagInfo::PFNeutrHadrCandsE_
private
int reco::PFCombinedTauTagInfo::PFNeutrHadrCandsN_
private
double reco::PFCombinedTauTagInfo::PFNeutrHadrCandsRadius_
private
PFCandidateRefVector reco::PFCombinedTauTagInfo::selectedPFChargedHadrCands_
private
PFCandidateRefVector reco::PFCombinedTauTagInfo::signalPFChargedHadrCands_
private
double reco::PFCombinedTauTagInfo::signedSflightpath_
private