CMS 3D CMS Logo

PFRecoTauClusterVariables.h
Go to the documentation of this file.
1 #ifndef RecoTauTag_RecoTau_PFRecoTauClusterVariables_h
2 #define RecoTauTag_RecoTau_PFRecoTauClusterVariables_h
3 
19 
20 namespace reco { namespace tau {
22  float lead_track_chi2(const reco::PFTau& tau);
24  float eratio(const reco::PFTau& tau);
25  float eratio(const pat::Tau& tau);
28  float pt_weighted_dx(const reco::PFTau& tau, int mode = 0, int var = 0, int decaymode = -1);
29  float pt_weighted_dx(const pat::Tau& tau, int mode = 0, int var = 0, int decaymode = -1);
32  inline float pt_weighted_dr_signal(const reco::PFTau& tau, int dm) {
33  return pt_weighted_dx(tau, 0, 0, dm);
34  }
35  inline float pt_weighted_dr_signal(const pat::Tau& tau, int dm) {
36  return pt_weighted_dx(tau, 0, 0, dm);
37  }
40  inline float pt_weighted_deta_strip(const reco::PFTau& tau, int dm) {
41  return pt_weighted_dx(tau, dm==10 ? 2 : 1, 1, dm);
42  }
43  inline float pt_weighted_deta_strip(const pat::Tau& tau, int dm) {
44  return pt_weighted_dx(tau, dm==10 ? 2 : 1, 1, dm);
45  }
48  inline float pt_weighted_dphi_strip(const reco::PFTau& tau, int dm) {
49  return pt_weighted_dx(tau, dm==10 ? 2 : 1, 2, dm);
50  }
51  inline float pt_weighted_dphi_strip(const pat::Tau& tau, int dm) {
52  return pt_weighted_dx(tau, dm==10 ? 2 : 1, 2, dm);
53  }
56  inline float pt_weighted_dr_iso(const reco::PFTau& tau, int dm) {
57  return pt_weighted_dx(tau, 2, 0, dm);
58  }
59  inline float pt_weighted_dr_iso(const pat::Tau& tau, int dm) {
60  return pt_weighted_dx(tau, 2, 0, dm);
61  }
63  unsigned int n_photons_total(const reco::PFTau& tau);
64  unsigned int n_photons_total(const pat::Tau& tau);
65 
68  bool fillIsoMVARun2Inputs(float* mvaInput, const pat::Tau& tau, int mvaOpt, const std::string& nameCharged,
69  const std::string& nameNeutral, const std::string& namePu,
70  const std::string& nameOutside, const std::string& nameFootprint);
71 }} // namespaces
72 
73 #endif
unsigned int n_photons_total(const reco::PFTau &tau)
return total number of pf photon candidates with pT>500 MeV, which are associated to signal ...
float pt_weighted_dx(const reco::PFTau &tau, int mode=0, int var=0, int decaymode=-1)
float pt_weighted_dr_signal(const reco::PFTau &tau, int dm)
bool fillIsoMVARun2Inputs(float *mvaInput, const pat::Tau &tau, int mvaOpt, const std::string &nameCharged, const std::string &nameNeutral, const std::string &namePu, const std::string &nameOutside, const std::string &nameFootprint)
float pt_weighted_deta_strip(const reco::PFTau &tau, int dm)
float pt_weighted_dr_iso(const reco::PFTau &tau, int dm)
Analysis-level tau class.
Definition: Tau.h:56
float pt_weighted_dphi_strip(const reco::PFTau &tau, int dm)
float eratio(const reco::PFTau &tau)
return ratio of energy in ECAL over sum of energy in ECAL and HCAL
fixed size matrix
float lead_track_chi2(const reco::PFTau &tau)
return chi2 of the leading track ==> deprecated? <==