CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RawJetExtractorT.h
Go to the documentation of this file.
1 #ifndef PAT_RAWJETEXTRACTORT_H
2 #define PAT_RAWJETEXTRACTORT_H
3 
5 
6 namespace pat {
7 
8  template <typename T>
10  public:
13  return jet.p4();
14  }
15  };
16 
17  template <>
18  class RawJetExtractorT<pat::Jet> {
19  public:
21  if ( jet.jecSetsAvailable() ) return jet.correctedP4("Uncorrected");
22  else return jet.p4();
23  }
24  };
25 
26 }
27 #endif
const LorentzVector correctedP4(const std::string &level, const std::string &flavor="none", const std::string &set="") const
Definition: Jet.h:155
bool jecSetsAvailable() const
Definition: Jet.h:128
reco::Candidate::LorentzVector operator()(const pat::Jet &jet) const
Analysis-level calorimeter jet class.
Definition: Jet.h:77
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:37
reco::Candidate::LorentzVector operator()(const T &jet) const
long double T
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:99