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

#include <CombinedTauTagInfo.h>

Inheritance diagram for reco::CombinedTauTagInfo:
reco::JTATagInfo reco::BaseTagInfo

Public Member Functions

const TrackRefVectorallTks () const
 
CLHEP::HepLorentzVector alternatrecJet_HepLV () const
 
virtual CombinedTauTagInfoclone () const
 clone More...
 
 CombinedTauTagInfo ()
 
 CombinedTauTagInfo (const JetTracksAssociationRef &jtaRef)
 
double ECALEt_o_leadTkPt () const
 
double HCALEt_o_leadTkPt () const
 
bool infact_GoodElectronCandidate () const
 
bool infact_GoodMuonCandidate () const
 
bool is_GoodTauCandidate () const
 
const IsolatedTauTagInfoRefisolatedtautaginfoRef () const
 
double isolneutralE () const
 
double isolneutralE_o_TksEneutralE () const
 
double isolneutralEtsum () const
 
const TrackRefVectorisolTks () const
 
double leadTk_signedip3D_significance () const
 
double leadTk_signedipt_significance () const
 
bool needs_LikelihoodRatio_discrimination () const
 
double neutralE () const
 
double neutralE_o_TksEneutralE () const
 
double neutralE_ratio () const
 
int neutralECALClus_number () const
 
double neutralECALClus_radius () const
 
bool passed_trackerselection () const
 
const TrackRefVectorselectedTks () const
 
void setalternatrecJet_HepLV (CLHEP::HepLorentzVector x)
 
void setECALEt_o_leadTkPt (double x)
 
void setHCALEt_o_leadTkPt (double x)
 
void setinfact_GoodElectronCandidate (bool x)
 
void setinfact_GoodMuonCandidate (bool x)
 
void setis_GoodTauCandidate (bool x)
 
void setisolatedtautaginfoRef (const IsolatedTauTagInfoRef &x)
 
void setisolneutralE (double x)
 
void setisolneutralE_o_TksEneutralE (double x)
 
void setisolneutralEtsum (double x)
 
void setisolTks (const TrackRefVector &x)
 
void setleadTk_signedip3D_significance (double x)
 
void setleadTk_signedipt_significance (double x)
 
void setneeds_LikelihoodRatio_discrimination (bool x)
 
void setneutralE (double x)
 
void setneutralE_o_TksEneutralE (double x)
 
void setneutralE_ratio (double x)
 
void setneutralECALClus_number (int x)
 
void setneutralECALClus_radius (double x)
 
void setpassed_trackerselection (bool x)
 
void setselectedTks (const TrackRefVector &x)
 
void setsignalTks (const TrackRefVector &x)
 
void setsignedflightpath_significance (double x)
 
void setTksEt_o_JetEt (double x)
 
const TrackRefVectorsignalTks () const
 
int signalTks_qsum () const
 
double signedflightpath_significance () const
 
double TksEt_o_JetEt () const
 
virtual ~CombinedTauTagInfo ()
 
- Public Member Functions inherited from reco::JTATagInfo
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...
 
const JetTracksAssociationRefjtaRef (void) const
 
 JTATagInfo (void)
 
 JTATagInfo (const JetTracksAssociationRef &jtaRef)
 
void setJTARef (const JetTracksAssociationRef &jtaRef)
 
virtual TrackRefVector tracks (void) const
 returns a list of tracks associated to the jet More...
 
virtual ~JTATagInfo (void)
 
- Public Member Functions inherited from reco::BaseTagInfo
 BaseTagInfo (void)
 
virtual TaggingVariableList taggingVariables (void) const
 returns a description of the extended informations in a TaggingVariableList More...
 
virtual ~BaseTagInfo (void)
 

Private Attributes

TrackRefVector filtered_Tks_
 
TrackRefVector isol_Tks_
 
IsolatedTauTagInfoRef IsolatedTauTagInfoRef_
 
TrackRefVector signal_Tks_
 
CLHEP::HepLorentzVector thealternatrecJet_HepLV
 
bool thecandidate_is_GoodTauCandidate
 
bool thecandidate_is_infact_GoodElectronCandidate
 
bool thecandidate_is_infact_GoodMuonCandidate
 
bool thecandidate_needs_LikelihoodRatio_discrimination
 
bool thecandidate_passed_trackerselection
 
double theECALEt_o_leadTkPt
 
double theHCALEt_o_leadTkPt
 
double theisolneutralE
 
double theisolneutralE_o_TksEneutralE
 
double theisolneutralEtsum
 
double theleadTk_signedip3D_significance
 
double theleadTk_signedipt_significance
 
double theneutralE
 
double theneutralE_o_TksEneutralE
 
double theneutralE_ratio
 
int theneutralECALClus_number
 
double theneutralECALClus_radius
 
double thesignedflightpath_significance
 
double theTksEt_o_JetEt
 

Additional Inherited Members

- Protected Attributes inherited from reco::JTATagInfo
JetTracksAssociationRef m_jetTracksAssociation
 

Detailed Description

Definition at line 24 of file CombinedTauTagInfo.h.

Constructor & Destructor Documentation

reco::CombinedTauTagInfo::CombinedTauTagInfo ( )
inline

Definition at line 26 of file CombinedTauTagInfo.h.

Referenced by clone().

26 {}
reco::CombinedTauTagInfo::CombinedTauTagInfo ( const JetTracksAssociationRef jtaRef)
inline

Definition at line 27 of file CombinedTauTagInfo.h.

References edm::RefVector< C, T, F >::clear(), filtered_Tks_, isol_Tks_, signal_Tks_, thealternatrecJet_HepLV, thecandidate_is_GoodTauCandidate, thecandidate_is_infact_GoodElectronCandidate, thecandidate_is_infact_GoodMuonCandidate, thecandidate_needs_LikelihoodRatio_discrimination, thecandidate_passed_trackerselection, theECALEt_o_leadTkPt, theHCALEt_o_leadTkPt, theisolneutralE, theisolneutralE_o_TksEneutralE, theisolneutralEtsum, theleadTk_signedip3D_significance, theleadTk_signedipt_significance, theneutralE, theneutralE_o_TksEneutralE, theneutralE_ratio, theneutralECALClus_number, theneutralECALClus_radius, thesignedflightpath_significance, and theTksEt_o_JetEt.

27  : JTATagInfo(jtaRef) {
35  isol_Tks_.clear();
39  theTksEt_o_JetEt=NAN;
40  theneutralE=NAN;
41  theisolneutralE=NAN;
43  theneutralECALClus_number=std::numeric_limits<int>::quiet_NaN();
48  thealternatrecJet_HepLV.setPx(NAN);
49  thealternatrecJet_HepLV.setPy(NAN);
50  thealternatrecJet_HepLV.setPz(NAN);
51  thealternatrecJet_HepLV.setE(NAN);
54  }
const JetTracksAssociationRef & jtaRef(void) const
Definition: JTATagInfo.h:22
CLHEP::HepLorentzVector thealternatrecJet_HepLV
void clear()
Clear the vector.
Definition: RefVector.h:139
bool thecandidate_needs_LikelihoodRatio_discrimination
virtual reco::CombinedTauTagInfo::~CombinedTauTagInfo ( )
inlinevirtual

Definition at line 55 of file CombinedTauTagInfo.h.

55 {};

Member Function Documentation

const TrackRefVector& reco::CombinedTauTagInfo::allTks ( ) const
inline

Definition at line 67 of file CombinedTauTagInfo.h.

References reco::JTATagInfo::m_jetTracksAssociation.

67 { return m_jetTracksAssociation->second; }
JetTracksAssociationRef m_jetTracksAssociation
Definition: JTATagInfo.h:29
CLHEP::HepLorentzVector reco::CombinedTauTagInfo::alternatrecJet_HepLV ( ) const
inline

Definition at line 153 of file CombinedTauTagInfo.h.

References thealternatrecJet_HepLV.

153 {return(thealternatrecJet_HepLV);} // rec. pi+/- candidates + neutral ECAL clus. combined;
CLHEP::HepLorentzVector thealternatrecJet_HepLV
virtual CombinedTauTagInfo* reco::CombinedTauTagInfo::clone ( void  ) const
inlinevirtual

clone

Reimplemented from reco::JTATagInfo.

Definition at line 92 of file CombinedTauTagInfo.h.

References CombinedTauTagInfo().

92 {return new CombinedTauTagInfo(*this );}
double reco::CombinedTauTagInfo::ECALEt_o_leadTkPt ( ) const
inline

Definition at line 157 of file CombinedTauTagInfo.h.

References theECALEt_o_leadTkPt.

157 {return(theECALEt_o_leadTkPt);} // NaN : failure when trying to find the lead. tk contact on ECAL surface point;
double reco::CombinedTauTagInfo::HCALEt_o_leadTkPt ( ) const
inline

Definition at line 161 of file CombinedTauTagInfo.h.

References theHCALEt_o_leadTkPt.

161 {return(theHCALEt_o_leadTkPt);} // NaN : failure when trying to find the lead. tk contact on ECAL surface point;
bool reco::CombinedTauTagInfo::infact_GoodElectronCandidate ( ) const
inline

Definition at line 100 of file CombinedTauTagInfo.h.

References thecandidate_is_infact_GoodElectronCandidate.

100 {return(thecandidate_is_infact_GoodElectronCandidate);} // true : passed tracker sel., contains 1 signal tk, e-identified through (ECALEt_o_leadTkPt(),HCALEt_o_leadTkPt()) space;
bool reco::CombinedTauTagInfo::infact_GoodMuonCandidate ( ) const
inline

Definition at line 103 of file CombinedTauTagInfo.h.

References thecandidate_is_infact_GoodMuonCandidate.

103 {return(thecandidate_is_infact_GoodMuonCandidate);} // true : passed tracker sel., contains 1 signal tk, mu-identified through (ECALEt_o_leadTkPt(),HCALEt_o_leadTkPt()) space;
bool reco::CombinedTauTagInfo::is_GoodTauCandidate ( ) const
inline

Definition at line 97 of file CombinedTauTagInfo.h.

References thecandidate_is_GoodTauCandidate.

97 {return(thecandidate_is_GoodTauCandidate);} // true : passed tracker sel. and no neutral activity inside jet;
const IsolatedTauTagInfoRef& reco::CombinedTauTagInfo::isolatedtautaginfoRef ( ) const
inline

Definition at line 63 of file CombinedTauTagInfo.h.

References IsolatedTauTagInfoRef_.

63 { return IsolatedTauTagInfoRef_; }
IsolatedTauTagInfoRef IsolatedTauTagInfoRef_
double reco::CombinedTauTagInfo::isolneutralE ( ) const
inline

Definition at line 127 of file CombinedTauTagInfo.h.

References theisolneutralE.

double reco::CombinedTauTagInfo::isolneutralE_o_TksEneutralE ( ) const
inline

Definition at line 146 of file CombinedTauTagInfo.h.

References theisolneutralE_o_TksEneutralE.

double reco::CombinedTauTagInfo::isolneutralEtsum ( ) const
inline

Definition at line 131 of file CombinedTauTagInfo.h.

References theisolneutralEtsum.

const TrackRefVector& reco::CombinedTauTagInfo::isolTks ( ) const
inline

Definition at line 89 of file CombinedTauTagInfo.h.

References isol_Tks_.

89 { return isol_Tks_; }
double reco::CombinedTauTagInfo::leadTk_signedip3D_significance ( ) const
inline

Definition at line 112 of file CombinedTauTagInfo.h.

References theleadTk_signedip3D_significance.

112 {return(theleadTk_signedip3D_significance);} // NaN : failure;
double reco::CombinedTauTagInfo::leadTk_signedipt_significance ( ) const
inline

Definition at line 109 of file CombinedTauTagInfo.h.

References theleadTk_signedipt_significance.

109 {return (theleadTk_signedipt_significance);} // NaN : failure;
bool reco::CombinedTauTagInfo::needs_LikelihoodRatio_discrimination ( ) const
inline

Definition at line 106 of file CombinedTauTagInfo.h.

References thecandidate_needs_LikelihoodRatio_discrimination.

106 {return(thecandidate_needs_LikelihoodRatio_discrimination);} // true : passed tracker sel. and neutral activity inside jet;
bool thecandidate_needs_LikelihoodRatio_discrimination
double reco::CombinedTauTagInfo::neutralE ( ) const
inline

Definition at line 123 of file CombinedTauTagInfo.h.

References theneutralE.

123 {return(theneutralE);}
double reco::CombinedTauTagInfo::neutralE_o_TksEneutralE ( ) const
inline

Definition at line 142 of file CombinedTauTagInfo.h.

References theneutralE_o_TksEneutralE.

double reco::CombinedTauTagInfo::neutralE_ratio ( ) const
inline

Definition at line 150 of file CombinedTauTagInfo.h.

References theneutralE_ratio.

150 {return(theneutralE_ratio);} // NaN : neutralECALClus_number()=0;
int reco::CombinedTauTagInfo::neutralECALClus_number ( ) const
inline

Definition at line 134 of file CombinedTauTagInfo.h.

References theneutralECALClus_number.

double reco::CombinedTauTagInfo::neutralECALClus_radius ( ) const
inline

Definition at line 138 of file CombinedTauTagInfo.h.

References theneutralECALClus_radius.

138 {return(theneutralECALClus_radius);} // NaN : neutralECALClus_number()=0;
bool reco::CombinedTauTagInfo::passed_trackerselection ( ) const
inline
const TrackRefVector& reco::CombinedTauTagInfo::selectedTks ( ) const
inline

Definition at line 70 of file CombinedTauTagInfo.h.

References filtered_Tks_.

70 { return filtered_Tks_; }
void reco::CombinedTauTagInfo::setalternatrecJet_HepLV ( CLHEP::HepLorentzVector  x)
inline

Definition at line 154 of file CombinedTauTagInfo.h.

References thealternatrecJet_HepLV.

CLHEP::HepLorentzVector thealternatrecJet_HepLV
void reco::CombinedTauTagInfo::setECALEt_o_leadTkPt ( double  x)
inline
void reco::CombinedTauTagInfo::setHCALEt_o_leadTkPt ( double  x)
inline
void reco::CombinedTauTagInfo::setinfact_GoodElectronCandidate ( bool  x)
inline
void reco::CombinedTauTagInfo::setinfact_GoodMuonCandidate ( bool  x)
inline
void reco::CombinedTauTagInfo::setis_GoodTauCandidate ( bool  x)
inline
void reco::CombinedTauTagInfo::setisolatedtautaginfoRef ( const IsolatedTauTagInfoRef x)
inline

Definition at line 64 of file CombinedTauTagInfo.h.

References IsolatedTauTagInfoRef_.

IsolatedTauTagInfoRef IsolatedTauTagInfoRef_
void reco::CombinedTauTagInfo::setisolneutralE ( double  x)
inline

Definition at line 128 of file CombinedTauTagInfo.h.

References theisolneutralE.

void reco::CombinedTauTagInfo::setisolneutralE_o_TksEneutralE ( double  x)
inline
void reco::CombinedTauTagInfo::setisolneutralEtsum ( double  x)
inline

Definition at line 132 of file CombinedTauTagInfo.h.

References theisolneutralEtsum.

void reco::CombinedTauTagInfo::setisolTks ( const TrackRefVector x)
inline

Definition at line 90 of file CombinedTauTagInfo.h.

References isol_Tks_.

void reco::CombinedTauTagInfo::setleadTk_signedip3D_significance ( double  x)
inline
void reco::CombinedTauTagInfo::setleadTk_signedipt_significance ( double  x)
inline
void reco::CombinedTauTagInfo::setneeds_LikelihoodRatio_discrimination ( bool  x)
inline
void reco::CombinedTauTagInfo::setneutralE ( double  x)
inline

Definition at line 124 of file CombinedTauTagInfo.h.

References theneutralE.

void reco::CombinedTauTagInfo::setneutralE_o_TksEneutralE ( double  x)
inline
void reco::CombinedTauTagInfo::setneutralE_ratio ( double  x)
inline

Definition at line 151 of file CombinedTauTagInfo.h.

References theneutralE_ratio.

void reco::CombinedTauTagInfo::setneutralECALClus_number ( int  x)
inline
void reco::CombinedTauTagInfo::setneutralECALClus_radius ( double  x)
inline
void reco::CombinedTauTagInfo::setpassed_trackerselection ( bool  x)
inline
void reco::CombinedTauTagInfo::setselectedTks ( const TrackRefVector x)
inline

Definition at line 71 of file CombinedTauTagInfo.h.

References filtered_Tks_.

void reco::CombinedTauTagInfo::setsignalTks ( const TrackRefVector x)
inline

Definition at line 75 of file CombinedTauTagInfo.h.

References signal_Tks_.

void reco::CombinedTauTagInfo::setsignedflightpath_significance ( double  x)
inline
void reco::CombinedTauTagInfo::setTksEt_o_JetEt ( double  x)
inline

Definition at line 120 of file CombinedTauTagInfo.h.

References theTksEt_o_JetEt.

const TrackRefVector& reco::CombinedTauTagInfo::signalTks ( ) const
inline

Definition at line 74 of file CombinedTauTagInfo.h.

References signal_Tks_.

74 { return signal_Tks_; }
int reco::CombinedTauTagInfo::signalTks_qsum ( ) const
inline

Definition at line 77 of file CombinedTauTagInfo.h.

References edm::RefVector< C, T, F >::begin(), edm::RefVector< C, T, F >::end(), signal_Tks_, and edm::RefVector< C, T, F >::size().

77  { // NaN : (int)(signal_Tks_.size())=0;
78  int signal_Tks_qsum_=std::numeric_limits<int>::quiet_NaN();
79  if((int)(signal_Tks_.size())!=0){
80  signal_Tks_qsum_=0;
82  signal_Tks_qsum_+=(**iTk).charge();
83  }
84  }
85  return signal_Tks_qsum_;
86  }
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:255
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:250
size_type size() const
Size of the RefVector.
Definition: RefVector.h:99
double reco::CombinedTauTagInfo::signedflightpath_significance ( ) const
inline

Definition at line 115 of file CombinedTauTagInfo.h.

References thesignedflightpath_significance.

115 {return (thesignedflightpath_significance);} // NaN : failure, did not build a SV.;
double reco::CombinedTauTagInfo::TksEt_o_JetEt ( ) const
inline

Definition at line 119 of file CombinedTauTagInfo.h.

References theTksEt_o_JetEt.

Member Data Documentation

TrackRefVector reco::CombinedTauTagInfo::filtered_Tks_
private

Definition at line 165 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), selectedTks(), and setselectedTks().

TrackRefVector reco::CombinedTauTagInfo::isol_Tks_
private

Definition at line 167 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), isolTks(), and setisolTks().

IsolatedTauTagInfoRef reco::CombinedTauTagInfo::IsolatedTauTagInfoRef_
private

Definition at line 164 of file CombinedTauTagInfo.h.

Referenced by isolatedtautaginfoRef(), and setisolatedtautaginfoRef().

TrackRefVector reco::CombinedTauTagInfo::signal_Tks_
private

Definition at line 166 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), setsignalTks(), signalTks(), and signalTks_qsum().

CLHEP::HepLorentzVector reco::CombinedTauTagInfo::thealternatrecJet_HepLV
private
bool reco::CombinedTauTagInfo::thecandidate_is_GoodTauCandidate
private
bool reco::CombinedTauTagInfo::thecandidate_is_infact_GoodElectronCandidate
private
bool reco::CombinedTauTagInfo::thecandidate_is_infact_GoodMuonCandidate
private
bool reco::CombinedTauTagInfo::thecandidate_needs_LikelihoodRatio_discrimination
private
bool reco::CombinedTauTagInfo::thecandidate_passed_trackerselection
private
double reco::CombinedTauTagInfo::theECALEt_o_leadTkPt
private
double reco::CombinedTauTagInfo::theHCALEt_o_leadTkPt
private
double reco::CombinedTauTagInfo::theisolneutralE
private

Definition at line 178 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), isolneutralE(), and setisolneutralE().

double reco::CombinedTauTagInfo::theisolneutralE_o_TksEneutralE
private
double reco::CombinedTauTagInfo::theisolneutralEtsum
private

Definition at line 179 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), isolneutralEtsum(), and setisolneutralEtsum().

double reco::CombinedTauTagInfo::theleadTk_signedip3D_significance
private
double reco::CombinedTauTagInfo::theleadTk_signedipt_significance
private
double reco::CombinedTauTagInfo::theneutralE
private

Definition at line 177 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), neutralE(), and setneutralE().

double reco::CombinedTauTagInfo::theneutralE_o_TksEneutralE
private
double reco::CombinedTauTagInfo::theneutralE_ratio
private

Definition at line 184 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), neutralE_ratio(), and setneutralE_ratio().

int reco::CombinedTauTagInfo::theneutralECALClus_number
private
double reco::CombinedTauTagInfo::theneutralECALClus_radius
private
double reco::CombinedTauTagInfo::thesignedflightpath_significance
private
double reco::CombinedTauTagInfo::theTksEt_o_JetEt
private

Definition at line 176 of file CombinedTauTagInfo.h.

Referenced by CombinedTauTagInfo(), setTksEt_o_JetEt(), and TksEt_o_JetEt().