CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
reco::JetCorrector Class Reference

#include "JetMETCorrections/JetCorrector/interface/JetCorrector.h"

Public Types

typedef reco::Particle::LorentzVector LorentzVector
 

Public Member Functions

double correction (const LorentzVector &fJet) const
 get correction using Jet information only More...
 
double correction (const reco::Jet &fJet) const
 apply correction using Jet information only More...
 
double correction (const reco::Jet &fJet, const edm::RefToBase< reco::Jet > &fJetRef) const
 apply correction using Ref More...
 
double correction (const reco::Jet &fJet, const edm::RefToBase< reco::Jet > &fJetRef, LorentzVector &corrected) const
 Apply vectorial correction. More...
 
 JetCorrector ()
 
 JetCorrector (std::unique_ptr< JetCorrectorImpl const > fImpl)
 
 JetCorrector (JetCorrector &&)=default
 
JetCorrectoroperator= (JetCorrector &&)=default
 
bool refRequired () const
 if correction needs the jet reference More...
 
bool vectorialCorrection () const
 if vectorial correction is provided More...
 

Private Member Functions

 JetCorrector (const JetCorrector &)=delete
 
JetCorrectoroperator= (const JetCorrector &)=delete
 

Private Attributes

std::unique_ptr< JetCorrectorImpl const > impl_
 

Detailed Description

Description: [one line class summary]

Usage: <usage>

Definition at line 35 of file JetCorrector.h.

Member Typedef Documentation

Definition at line 45 of file JetCorrector.h.

Constructor & Destructor Documentation

JetCorrector::JetCorrector ( )

Definition at line 22 of file JetCorrector.cc.

Referenced by JetCorrector(), and vectorialCorrection().

23 {
24 }
reco::JetCorrector::JetCorrector ( std::unique_ptr< JetCorrectorImpl const >  fImpl)
inline

Definition at line 41 of file JetCorrector.h.

References JetCorrector(), and operator=().

41 :impl_(std::move(fImpl)) {}
std::unique_ptr< JetCorrectorImpl const > impl_
Definition: JetCorrector.h:91
def move(src, dest)
Definition: eostools.py:511
reco::JetCorrector::JetCorrector ( JetCorrector &&  )
default
reco::JetCorrector::JetCorrector ( const JetCorrector )
privatedelete

Member Function Documentation

double reco::JetCorrector::correction ( const LorentzVector fJet) const
inline
double reco::JetCorrector::correction ( const reco::Jet fJet) const
inline

apply correction using Jet information only

Definition at line 54 of file JetCorrector.h.

References impl_.

54  {
55  return impl_->correction(fJet);
56  }
std::unique_ptr< JetCorrectorImpl const > impl_
Definition: JetCorrector.h:91
double reco::JetCorrector::correction ( const reco::Jet fJet,
const edm::RefToBase< reco::Jet > &  fJetRef 
) const
inline

apply correction using Ref

Definition at line 59 of file JetCorrector.h.

References impl_.

60  {
61  return impl_->correction(fJet,fJetRef);
62  }
std::unique_ptr< JetCorrectorImpl const > impl_
Definition: JetCorrector.h:91
double reco::JetCorrector::correction ( const reco::Jet fJet,
const edm::RefToBase< reco::Jet > &  fJetRef,
LorentzVector corrected 
) const
inline

Apply vectorial correction.

Definition at line 65 of file JetCorrector.h.

References impl_.

67  {
68  return impl_->correction(fJet,fJetRef,corrected);
69  }
std::unique_ptr< JetCorrectorImpl const > impl_
Definition: JetCorrector.h:91
JetCorrector& reco::JetCorrector::operator= ( JetCorrector &&  )
default
JetCorrector& reco::JetCorrector::operator= ( const JetCorrector )
privatedelete
bool reco::JetCorrector::refRequired ( ) const
inline

if correction needs the jet reference

Definition at line 72 of file JetCorrector.h.

References impl_.

Referenced by JetTracksAssociationToTrackRefs::produce().

72  {
73  return impl_->refRequired();
74  }
std::unique_ptr< JetCorrectorImpl const > impl_
Definition: JetCorrector.h:91
bool reco::JetCorrector::vectorialCorrection ( ) const
inline

if vectorial correction is provided

Definition at line 77 of file JetCorrector.h.

References impl_, JetCorrector(), and operator=().

Referenced by JetTracksAssociationToTrackRefs::produce().

77  {
78  return impl_->vectorialCorrection();
79  }
std::unique_ptr< JetCorrectorImpl const > impl_
Definition: JetCorrector.h:91

Member Data Documentation

std::unique_ptr<JetCorrectorImpl const> reco::JetCorrector::impl_
private

Definition at line 91 of file JetCorrector.h.

Referenced by correction(), refRequired(), and vectorialCorrection().