19 <<
"Undefined Jet Correction method requiring event data is called" << std::endl;
31 <<
"Undefined Jet Correction method requiring event data and jet reference is called" << std::endl;
44 <<
"Undefined Jet (vectorial) correction method requiring event data is called" << std::endl;
53 record.
get (fName, handle);
virtual bool refRequired() const =0
if correction needs the jet reference
Base class for all types of Jets.
PRODUCT const & get(ESGetToken< PRODUCT, T > const &iToken) const
virtual double correction(const LorentzVector &fJet) const =0
get correction using Jet information only
virtual bool vectorialCorrection() const
if vectorial correction is provided
static const JetCorrector * getJetCorrector(const std::string &fName, const edm::EventSetup &fSetup)
retrieve corrector from the event setup. troughs exception if something is missing ...
virtual bool eventRequired() const =0
if correction needs event information
reco::Particle::LorentzVector LorentzVector