CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions
reco::JetCorrectorImpl Class Referenceabstract

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

Inheritance diagram for reco::JetCorrectorImpl:
L1FastjetCorrectorImpl L1JPTOffsetCorrectorImpl L1OffsetCorrectorImpl L6SLBCorrectorImpl LXXXCorrectorImpl

Public Types

typedef
reco::Particle::LorentzVector 
LorentzVector
 

Public Member Functions

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

Private Member Functions

 JetCorrectorImpl (const JetCorrectorImpl &)=delete
 
const JetCorrectorImploperator= (const JetCorrectorImpl &)=delete
 

Detailed Description

Description: [one line class summary]

Usage: <usage>

Definition at line 31 of file JetCorrectorImpl.h.

Member Typedef Documentation

Definition at line 38 of file JetCorrectorImpl.h.

Constructor & Destructor Documentation

reco::JetCorrectorImpl::JetCorrectorImpl ( )

Definition at line 30 of file JetCorrectorImpl.cc.

31 {
32 }
reco::JetCorrectorImpl::~JetCorrectorImpl ( )
virtual

Definition at line 39 of file JetCorrectorImpl.cc.

40 {
41 }
reco::JetCorrectorImpl::JetCorrectorImpl ( const JetCorrectorImpl )
privatedelete

Member Function Documentation

virtual double reco::JetCorrectorImpl::correction ( const LorentzVector fJet) const
pure virtual
virtual double reco::JetCorrectorImpl::correction ( const reco::Jet fJet) const
pure virtual

apply correction using Jet information only

Implemented in L6SLBCorrectorImpl, L1JPTOffsetCorrectorImpl, L1OffsetCorrectorImpl, L1FastjetCorrectorImpl, and LXXXCorrectorImpl.

double reco::JetCorrectorImpl::correction ( const reco::Jet fJet,
const edm::RefToBase< reco::Jet > &  fJetRef 
) const
virtual

apply correction using Ref

Reimplemented in L6SLBCorrectorImpl.

Definition at line 64 of file JetCorrectorImpl.cc.

65  {
66  return correction(fJet);
67 }
virtual double correction(const LorentzVector &fJet) const =0
get correction using Jet information only
double reco::JetCorrectorImpl::correction ( const reco::Jet fJet,
const edm::RefToBase< reco::Jet > &  fJetRef,
LorentzVector corrected 
) const
virtual

Apply vectorial correction.

Definition at line 71 of file JetCorrectorImpl.cc.

73  {
74  return correction(fJet);
75 }
virtual double correction(const LorentzVector &fJet) const =0
get correction using Jet information only
const JetCorrectorImpl& reco::JetCorrectorImpl::operator= ( const JetCorrectorImpl )
privatedelete
virtual bool reco::JetCorrectorImpl::refRequired ( ) const
pure virtual

if correction needs the jet reference

Implemented in L6SLBCorrectorImpl, L1JPTOffsetCorrectorImpl, L1OffsetCorrectorImpl, L1FastjetCorrectorImpl, and LXXXCorrectorImpl.

bool reco::JetCorrectorImpl::vectorialCorrection ( ) const
virtual

if vectorial correction is provided

Definition at line 78 of file JetCorrectorImpl.cc.

78  {
79  return false;
80 }