7 #ifndef JetMETCorrections_JetCorrector_L1FastjetCorrectorImpl_h
8 #define JetMETCorrections_JetCorrector_L1FastjetCorrectorImpl_h 1
19 class ConsumesCollector;
55 std::shared_ptr<FactorizedJetCorrectorCalculator const>
corrector_;
edm::EDGetTokenT< double > rhoToken_
Base class for all types of Jets.
math::XYZTLorentzVector LorentzVector
virtual double correction(const LorentzVector &fJet) const
apply correction using Jet information only
std::unique_ptr< reco::JetCorrectorImpl > make(edm::Event const &, edm::EventSetup const &)
L1FastjetCorrectorImplMaker Maker
static void fillDescriptions(edm::ConfigurationDescriptions &iDescriptions)
L1FastjetCorrectorImpl(std::shared_ptr< FactorizedJetCorrectorCalculator const > corrector, double rho)
virtual bool refRequired() const
if correction needs the jet reference
L1FastjetCorrectorImplMaker(edm::ParameterSet const &, edm::ConsumesCollector)
std::shared_ptr< FactorizedJetCorrectorCalculator const > corrector_