CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/CalibCalorimetry/CastorCalib/plugins/CastorTextCalibrations.h

Go to the documentation of this file.
00001 #include <map>
00002 #include <string>
00003 
00004 #include "FWCore/Framework/interface/ESProducer.h"
00005 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
00006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00007 
00008 class ParameterSet;
00009 
00010 class CastorPedestals;
00011 class CastorPedestalWidths;
00012 //class CastorGains;
00013 //class CastorGainWidths;
00014 class CastorQIEData;
00015 //class CastorChannelQuality;
00016 class CastorElectronicsMap;
00017 
00018 class CastorPedestalsRcd;
00019 class CastorPedestalWidthsRcd;
00020 class CastorGainsRcd;
00021 class CastorGainWidthsRcd;
00022 class CastorQIEDataRcd;
00023 class CastorChannelQualityRcd;
00024 class CastorElectronicsMapRcd;
00025 class CastorRecoParamsRcd;
00026 
00027 class CastorTextCalibrations : public edm::ESProducer,
00028                        public edm::EventSetupRecordIntervalFinder
00029 {
00030 public:
00031   CastorTextCalibrations (const edm::ParameterSet& );
00032   ~CastorTextCalibrations ();
00033 
00034   void produce () {};
00035   
00036 protected:
00037   virtual void setIntervalFor(const edm::eventsetup::EventSetupRecordKey&,
00038                               const edm::IOVSyncValue& , 
00039                               edm::ValidityInterval&) ;
00040 
00041   std::auto_ptr<CastorPedestals> producePedestals (const CastorPedestalsRcd& rcd);
00042   std::auto_ptr<CastorPedestalWidths> producePedestalWidths (const CastorPedestalWidthsRcd& rcd);
00043   std::auto_ptr<CastorGains> produceGains (const CastorGainsRcd& rcd);
00044   std::auto_ptr<CastorGainWidths> produceGainWidths (const CastorGainWidthsRcd& rcd);
00045   std::auto_ptr<CastorQIEData> produceQIEData (const CastorQIEDataRcd& rcd);
00046   std::auto_ptr<CastorChannelQuality> produceChannelQuality (const CastorChannelQualityRcd& rcd);
00047   std::auto_ptr<CastorElectronicsMap> produceElectronicsMap (const CastorElectronicsMapRcd& rcd);
00048   std::auto_ptr<CastorRecoParams> produceRecoParams (const CastorRecoParamsRcd& rcd);
00049 
00050  private:
00051   std::map <std::string, std::string> mInputs;
00052 };
00053