CMS 3D CMS Logo

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:
12  reco::Candidate::LorentzVector operator()(const T& jet) const { return jet.p4(); }
13  };
14 
15  template <>
17  public:
19  if (jet.jecSetsAvailable())
20  return jet.correctedP4("Uncorrected");
21  else
22  return jet.p4();
23  }
24  };
25 
26 } // namespace pat
27 #endif
pat::RawJetExtractorT::operator()
reco::Candidate::LorentzVector operator()(const T &jet) const
Definition: RawJetExtractorT.h:12
pat::RawJetExtractorT
Definition: RawJetExtractorT.h:9
pat::RawJetExtractorT::RawJetExtractorT
RawJetExtractorT()
Definition: RawJetExtractorT.h:11
pat::Jet
Analysis-level calorimeter jet class.
Definition: Jet.h:77
Jet
Definition: Jet.py:1
pat::RawJetExtractorT< pat::Jet >::operator()
reco::Candidate::LorentzVector operator()(const pat::Jet &jet) const
Definition: RawJetExtractorT.h:18
pat
Definition: HeavyIon.h:7
Jet.h
T
long double T
Definition: Basic3DVectorLD.h:48
metsig::jet
Definition: SignAlgoResolutions.h:47
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:36