#include <JetCorrector.h>
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::Event &fEvent, const edm::EventSetup &fSetup) const |
apply correction using all event information More... | |
virtual double | correction (const reco::Jet &fJet, const edm::RefToBase< reco::Jet > &fJetRef, const edm::Event &fEvent, const edm::EventSetup &fSetup) const |
apply correction using all event information More... | |
virtual double | correction (const reco::Jet &fJet, const edm::RefToBase< reco::Jet > &fJetRef, const edm::Event &fEvent, const edm::EventSetup &fSetup, LorentzVector &corrected) const |
Apply vectorial correction using all event information. More... | |
virtual bool | eventRequired () const =0 |
if correction needs event information More... | |
JetCorrector () | |
virtual bool | refRequired () const =0 |
if correction needs the jet reference More... | |
virtual bool | vectorialCorrection () const |
if vectorial correction is provided More... | |
virtual | ~JetCorrector () |
Static Public Member Functions | |
static const JetCorrector * | getJetCorrector (const std::string &fName, const edm::EventSetup &fSetup) |
retrieve corrector from the event setup. troughs exception if something is missing More... | |
Definition at line 20 of file JetCorrector.h.
Definition at line 24 of file JetCorrector.h.
|
inline |
Definition at line 26 of file JetCorrector.h.
|
inlinevirtual |
Definition at line 27 of file JetCorrector.h.
|
pure virtual |
get correction using Jet information only
Implemented in L6SLBCorrector, TCTauCorrector, L1FastjetCorrector, L1JPTOffsetCorrector, L1OffsetCorrector, JetPartonCorrector, LXXXCorrector, ChainedJetCorrector, and TauJetCorrector.
Referenced by FlavorJetCorrectionExample::analyze(), PartonJetCorrectionExample::analyze(), CMSDAS11DijetAnalyzer::analyze(), JetCorExample< Jet >::analyze(), CaloJetTester::analyze(), PFJetTester::analyze(), JPTJetTester::analyze(), JetCorrectorDemo::analyze(), JetCorrectorOnTheFly< Jet >::analyze(), calcTopMass::analyze(), TauJetCorrectorExample::analyze(), JetMETHLTOfflineSource::analyze(), L1JPTOffsetCorrector::correction(), correction(), TopSingleLepton::MonitorEnsemble::fill(), TopHLTSingleLepton::MonitorEnsemble::fill(), CorrectJet::operator()(), TauMETAlgo::run(), Type1PFMET::run(), SelectionStep< Object >::select(), and SelectionStepHLT< Object >::select().
|
pure virtual |
apply correction using Jet information only
Implemented in L6SLBCorrector, L1FastjetCorrector, L1JPTOffsetCorrector, L1OffsetCorrector, LXXXCorrector, ChainedJetCorrector, and TauJetCorrector.
|
virtual |
apply correction using all event information
Reimplemented in L1JPTOffsetCorrector, L1OffsetCorrector, L1FastjetCorrector, and ChainedJetCorrector.
Definition at line 15 of file JetCorrector.cc.
References correction(), eventRequired(), and refRequired().
|
virtual |
apply correction using all event information
Reimplemented in L6SLBCorrector, and ChainedJetCorrector.
Definition at line 26 of file JetCorrector.cc.
References correction(), eventRequired(), and refRequired().
|
virtual |
Apply vectorial correction using all event information.
Definition at line 38 of file JetCorrector.cc.
References correction(), and vectorialCorrection().
|
pure virtual |
if correction needs event information
Implemented in L6SLBCorrector, TCTauCorrector, L1JPTOffsetCorrector, L1OffsetCorrector, L1FastjetCorrector, LXXXCorrector, JetPartonCorrector, ChainedJetCorrector, and TauJetCorrector.
Referenced by correction().
|
static |
retrieve corrector from the event setup. troughs exception if something is missing
Definition at line 51 of file JetCorrector.cc.
References edm::EventSetup::get(), edm::eventsetup::EventSetupRecord::get(), patZpeak::handle, and record.
Referenced by FlavorJetCorrectionExample::analyze(), PartonJetCorrectionExample::analyze(), CMSDAS11DijetTestAnalyzer::analyze(), JetCorExample< Jet >::analyze(), CMSDAS11DijetAnalyzer::analyze(), CaloJetTester::analyze(), PFJetTester::analyze(), JPTJetTester::analyze(), JetCorrectorDemo::analyze(), JetCorrectorOnTheFly< Jet >::analyze(), calcTopMass::analyze(), TauJetCorrectorExample::analyze(), JetMETHLTOfflineSource::analyze(), L1JPTOffsetCorrector::correction(), TopSingleLepton::MonitorEnsemble::fill(), TopHLTSingleLepton::MonitorEnsemble::fill(), TopDiLeptonOffline::MonitorEnsemble::fill(), cms::TauMET::produce(), Type1PFMET::produce(), cms::Type1MET::produce(), SelectionStep< Object >::select(), SelectionStepHLT< Object >::select(), and CorrectJet::setEventSetup().
|
pure virtual |
if correction needs the jet reference
Implemented in L6SLBCorrector, L1OffsetCorrector, L1FastjetCorrector, L1JPTOffsetCorrector, LXXXCorrector, and ChainedJetCorrector.
Referenced by correction().
|
inlinevirtual |
if vectorial correction is provided
Definition at line 67 of file JetCorrector.h.
Referenced by CMSDAS11DijetTestAnalyzer::analyze(), and correction().