CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecoTauDiscriminantFunctions.h
Go to the documentation of this file.
1 #ifndef RecoTauTag_RecoTau_RecoTauDiscriminantFunctions_h
2 #define RecoTauTag_RecoTau_RecoTauDiscriminantFunctions_h
3 
4 /*
5  * RecoTauDiscriminantFunctions
6  *
7  * Collection of unary functions used to compute tau discriminant values.
8  * Each function here (may be) used in an MVA discriminator.
9  *
10  * The functions all have the form
11  * ReturnType Function(const PFTau& tau)
12  * where ReturnType is either vector<double> or double.
13  *
14  * Author: Evan K. Friis, UC Davis
15  *
16  * $Id $
17  */
18 
20 #include <vector>
21 
22 namespace reco { namespace tau { namespace disc {
23 
24 // Save typing
25 typedef const PFTau& Tau;
26 typedef std::vector<double> VDouble;
27 
31 
32 // HPStanc variables
33 double JetPt(Tau tau);
34 double JetEta(Tau tau);
35 double JetWidth(Tau tau);
36 
37 double SignalPtFraction(Tau tau);
47 
48 // Sum of charged isolation activity above/below 1 GeV
53 
54 // Sum of ecal isolation activity above/below 1.5 GeV
59 
60 // Fraction of signal energy carried by pizeros.
61 double EMFraction(Tau tau);
62 
63 // Absolute significance of impact parameter
65 
66 double Pt(Tau tau) { return tau.pt(); }
67 double Eta(Tau tau) { return tau.eta(); }
68 double Mass(Tau tau) { return tau.mass(); }
69 double DecayMode(Tau tau) { return tau.decayMode(); }
70 
71 // Number of objects in isolation cone
72 double OutlierN(Tau);
73 
74 // Number of charged objects in isolation cone
75 double OutlierNCharged(Tau);
76 
77 double OutlierSumPt(Tau);
78 double ChargedOutlierSumPt(Tau);
79 double NeutralOutlierSumPt(Tau);
80 
81 // Pt of the main track
82 double MainTrackPt(Tau);
83 // Eta of the main track
84 double MainTrackEta(Tau);
85 // Angle of main track to tau axis
86 double MainTrackAngle(Tau);
87 
88 // Exactly the same as "Mass", needed for backwards compatability
89 double InvariantMassOfSignal(Tau tau) { return tau.mass(); }
90 
91 // Quanitites of tracks
95 
96 // Quanitites of PiZeros
100 
101 // Isolation quantities
108 
109 // Dalitz for three prongs
111 
112 // Deprecated functions needed for backwards compatability
119 
120 }}} // end namespace reco::tau::disc
121 #endif
double IsolationECALSumHardRelative(Tau tau)
double ScaledPhiJetCollimation(Tau tau)
std::vector< double > VDouble
double IsolationECALSumHard(Tau tau)
double IsolationChargedSumSoftRelative(Tau tau)
double IsolationChargedPtFraction(Tau tau)
virtual double eta() const
momentum pseudorapidity
double ScaledEtaJetCollimation(Tau tau)
double ImpactParameterSignificance(Tau tau)
hadronicDecayMode decayMode() const
Definition: PFTau.cc:106
virtual double mass() const
mass
PFCandidateRef mainTrack(const PFTau &tau)
double IsolationChargedSumHard(Tau tau)
double IsolationChargedAveragePtFraction(Tau tau)
double IsolationECALPtFraction(Tau tau)
VDouble InvariantMassOfSignalWithFiltered(Tau)
double IsolationChargedSumHardRelative(Tau tau)
virtual double pt() const
transverse momentum
double IsolationECALSumSoftRelative(Tau tau)
double IsolationChargedSumSoft(Tau tau)
double IsolationNeutralHadronPtFraction(Tau tau)
double IsolationECALSumSoft(Tau tau)
double InvariantMassOfSignal(Tau tau)