0033 #include "FWCore/Framework/interface/Event.h"0034 #include "FWCore/Framework/interface/MakerMacros.h" 0035 0036 #include "FWCore/ParameterSet/interface/ParameterSet.h" 0037 0038 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h" 0039 #include "FWCore/Framework/interface/ESHandle.h" 0040 #include "FWCore/Framework/interface/EventSetup.h" 0041 #include "CondFormats/EcalObjects/interface/EcalIntercalibConstants.h" 0042 #include "CondFormats/DataRecord/interface/EcalIntercalibConstantsRcd.h" 0043 #include "CalibCalorimetry/CaloMiscalibTools/interface/CaloMiscalibMapEcal.h" 0044 0045 // 0046 // class decleration 0047 // 0048 0049 class CaloMiscalibTools : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder { 0050 public: 0051 CaloMiscalibTools(const edm::ParameterSet &); 0052 ~CaloMiscalibTools() override; 0053 0054 typedef std::unique_ptr<EcalIntercalibConstants> ReturnType; 0055 0056 ReturnType produce(const EcalIntercalibConstantsRcd &); 0057 0058 private: 0059 // ----------member data --------------------------- 0060 void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, 0061 const edm::IOVSyncValue &, 0062 edm::ValidityInterval &) override; 0063 0064 std::string barrelfile_; 0065 std::string endcapfile_; 0066 std::string barrelfileinpath_; 0067 std::string endcapfileinpath_; 0068 }; 0069 0070 #endif