1 #ifndef JetCorrectionESSource_h 2 #define JetCorrectionESSource_h 26 namespace eventsetup {
31 #define DEFINE_JET_CORRECTION_ESSOURCE(corrector_, name_ ) \ 32 typedef JetCorrectionESSource <corrector_> name_; \ 33 DEFINE_FWK_EVENTSETUP_SOURCE(name_) 35 template <
class Corrector>
57 setWhatProduced(
this, label);
58 findingRecord<JetCorrectionsRecord>();
69 fileName +=
"_"+mLevel;
71 fileName +=
"_"+mAlgo;
74 std::cout <<
"Parameter File: " << fileName << std::endl;
77 return std::make_unique<Corrector>(*tmpJetCorPar, mParameterSet);
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
static const IOVSyncValue & endOfTime()
std::pair< Time_t, Time_t > ValidityInterval
static const IOVSyncValue & beginOfTime()
std::unique_ptr< JetCorrector > produce(JetCorrectionsRecord const &iRecord)
JetCorrectionESSource(edm::ParameterSet const &fConfig)
~JetCorrectionESSource() override
void setIntervalFor(edm::eventsetup::EventSetupRecordKey const &, edm::IOVSyncValue const &, edm::ValidityInterval &fIOV) override
edm::ParameterSet mParameterSet
std::string fullPath() const