CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
SmearedJetProducer_namespace::JetResolutionExtractorT< reco::PFJet > Class Template Reference

Public Member Functions

 JetResolutionExtractorT (const edm::ParameterSet &cfg)
 
double operator() (const reco::PFJet &jet) const
 
 ~JetResolutionExtractorT ()
 

Public Attributes

metsig::SignAlgoResolutions jetResolutions_
 

Detailed Description

template<>
class SmearedJetProducer_namespace::JetResolutionExtractorT< reco::PFJet >

Definition at line 15 of file SmearedJetProducer.cc.

Constructor & Destructor Documentation

Definition at line 19 of file SmearedJetProducer.cc.

Definition at line 22 of file SmearedJetProducer.cc.

22 {}

Member Function Documentation

double SmearedJetProducer_namespace::JetResolutionExtractorT< reco::PFJet >::operator() ( const reco::PFJet jet) const
inline

Definition at line 24 of file SmearedJetProducer.cc.

References reco::LeafCandidate::energy(), metsig::SigInputObj::get_energy(), and metsig::SigInputObj::get_sigma_e().

25  {
26  metsig::SigInputObj pfJetResolution = jetResolutions_.evalPFJet(&jet);
27  if ( pfJetResolution.get_energy() > 0. ) {
28  return jet.energy()*(pfJetResolution.get_sigma_e()/pfJetResolution.get_energy());
29  } else {
30  return 0.;
31  }
32  }
virtual double energy() const
energy
double get_energy() const
Definition: SigInputObj.h:43
metsig::SigInputObj evalPFJet(const reco::PFJet *jet) const
double get_sigma_e() const
Definition: SigInputObj.h:45

Member Data Documentation

Definition at line 34 of file SmearedJetProducer.cc.