00001 #include <memory> 00002 #include "boost/shared_ptr.hpp" 00003 #include <fstream> 00004 00005 #include "CondFormats/CSCObjects/interface/CSCDDUMap.h" 00006 #include "CondFormats/DataRecord/interface/CSCDDUMapRcd.h" 00007 #include "OnlineDB/CSCCondDB/interface/CSCDDUMapValues.h" 00008 #include "OnlineDB/CSCCondDB/interface/CSCMap1.h" 00009 00010 CSCDDUMapValues::CSCDDUMapValues(const edm::ParameterSet& iConfig) 00011 { 00012 //the following line is needed to tell the framework what 00013 // data is being produced 00014 fillDDUMap(); 00015 setWhatProduced(this,&CSCDDUMapValues::produceDDUMap); 00016 findingRecord<CSCDDUMapRcd>(); 00017 //now do what ever other initialization is needed 00018 } 00019 00020 00021 CSCDDUMapValues::~CSCDDUMapValues() 00022 { 00023 00024 // do anything here that needs to be done at desctruction time 00025 // (e.g. close files, deallocate resources etc.) 00026 delete mapObj; 00027 } 00028 00029 00030 // 00031 // member functions 00032 // 00033 00034 // ------------ method called to produce the data ------------ 00035 CSCDDUMapValues::ReturnType 00036 CSCDDUMapValues::produceDDUMap(const CSCDDUMapRcd& iRecord) 00037 { 00038 //need a new object so to not be deleted at exit 00039 CSCDDUMap* mydata=new CSCDDUMap( *mapObj ); 00040 return mydata; 00041 00042 } 00043 00044 void CSCDDUMapValues::setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue&, 00045 edm::ValidityInterval & oValidity) 00046 { 00047 oValidity = edm::ValidityInterval(edm::IOVSyncValue::beginOfTime(),edm::IOVSyncValue::endOfTime()); 00048 00049 }