1 #ifndef JetCorrectionESSource_h
2 #define JetCorrectionESSource_h
9 #include "boost/shared_ptr.hpp"
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>
58 findingRecord<JetCorrectionsRecord>();
71 fileName +=
"_"+
mAlgo;
74 std::cout <<
"Parameter File: " << fileName << std::endl;
77 boost::shared_ptr<JetCorrector> mCorrector(
new Corrector(*tmpJetCorPar,
mParameterSet));
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
boost::shared_ptr< JetCorrector > produce(JetCorrectionsRecord const &iRecord)
static const IOVSyncValue & endOfTime()
std::pair< Time_t, Time_t > ValidityInterval
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
static const IOVSyncValue & beginOfTime()
void setIntervalFor(edm::eventsetup::EventSetupRecordKey const &, edm::IOVSyncValue const &, edm::ValidityInterval &fIOV)
JetCorrectionESSource(edm::ParameterSet const &fConfig)
edm::ParameterSet mParameterSet
std::string fullPath() const