CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/L1TriggerConfig/GMTConfigProducers/interface/L1MuGMTParametersProducer.h

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00003 //   \class L1MuGMTParametersProducer
00004 //
00005 //   Description:  A class to produce the L1 GMT emulator parameters in the event setup
00006 //
00007 //   $Date$
00008 //   $Revision$
00009 //
00010 //   Author :
00011 //   I. Mikulec
00012 //
00013 //--------------------------------------------------
00014 #ifndef GMTConfigProducers_L1MuGMTParametersProducer_h
00015 #define GMTConfigProducers_L1MuGMTParametersProducer_h
00016 
00017 // system include files
00018 #include <memory>
00019 #include <boost/shared_ptr.hpp>
00020 
00021 // user include files
00022 #include "FWCore/Framework/interface/ModuleFactory.h"
00023 #include "FWCore/Framework/interface/ESProducer.h"
00024 
00025 #include "FWCore/Framework/interface/ESHandle.h"
00026 
00027 #include "CondFormats/L1TObjects/interface/L1MuGMTParameters.h"
00028 #include "CondFormats/DataRecord/interface/L1MuGMTParametersRcd.h"
00029 #include "CondFormats/L1TObjects/interface/L1MuGMTChannelMask.h"
00030 #include "CondFormats/DataRecord/interface/L1MuGMTChannelMaskRcd.h"
00031 
00032 
00033 //
00034 // class declaration
00035 //
00036 
00037 class L1MuGMTParametersProducer : public edm::ESProducer {
00038 public:
00039   L1MuGMTParametersProducer(const edm::ParameterSet&);
00040   ~L1MuGMTParametersProducer();
00041   
00042   std::auto_ptr<L1MuGMTParameters> produceL1MuGMTParameters(const L1MuGMTParametersRcd&);
00043   std::auto_ptr<L1MuGMTChannelMask> produceL1MuGMTChannelMask(const L1MuGMTChannelMaskRcd&);
00044 
00045 private:
00046   // ----------member data ---------------------------
00047   edm::ParameterSet* m_ps;
00048   
00049 };
00050 
00051 #endif