CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/CalibMuon/CSCCalibration/interface/CSCGainsConditions.h

Go to the documentation of this file.
00001 #ifndef _CSCGAINSCONDITIONS_H
00002 #define _CSCGAINSCONDITIONS_H
00003 
00004 #include <memory>
00005 #include "FWCore/Framework/interface/SourceFactory.h"
00006 #include "FWCore/Framework/interface/Frameworkfwd.h"
00007 #include "FWCore/Framework/interface/ESProducer.h"
00008 #include "FWCore/Framework/interface/Event.h"
00009 #include "FWCore/Framework/interface/MakerMacros.h"
00010 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
00011 #include "FWCore/Framework/interface/ESHandle.h"
00012 #include "FWCore/Framework/interface/EventSetup.h"
00013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00014 
00015 #include <DataFormats/MuonDetId/interface/CSCDetId.h>
00016 #include "CondFormats/CSCObjects/interface/CSCGains.h"
00017 #include "CondFormats/DataRecord/interface/CSCGainsRcd.h"
00018 
00019 class CSCGainsConditions: public edm::ESProducer, public edm::EventSetupRecordIntervalFinder  {
00020  public:
00021   CSCGainsConditions(const edm::ParameterSet&);
00022   ~CSCGainsConditions();
00023   
00024   static CSCGains * prefillGains();
00025 
00026   typedef const  CSCGains * ReturnType;
00027   
00028   ReturnType produceGains(const CSCGainsRcd&);
00029   
00030  private:
00031   // ----------member data ---------------------------
00032   void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue&, edm::ValidityInterval & );
00033   CSCGains *cnGains ;
00034 
00035 };
00036 
00037 #endif