CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/SimMuon/GEMDigitizer/src/GEMDigiProducer.h

Go to the documentation of this file.
00001 #ifndef GEMDigiProducer_h
00002 #define GEMDigiProducer_h
00003 
00004 #include "FWCore/Framework/interface/EDProducer.h"
00005 #include "FWCore/Framework/interface/Event.h"
00006 #include "FWCore/Framework/interface/EventSetup.h"
00007 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00008 
00009 #include "SimMuon/GEMDigitizer/src/GEMDigitizer.h"
00010 #include "CondFormats/RPCObjects/interface/RPCStripNoises.h"
00011 
00012 class GEMGeometry;
00013 class GEMSimSetUp;
00014 class GEMSynchronizer;
00015 
00016 class GEMDigiProducer : public edm::EDProducer
00017 {
00018 public:
00019 
00020   typedef GEMDigitizer::StripDigiSimLinks StripDigiSimLinks;
00021 
00022   explicit GEMDigiProducer(const edm::ParameterSet& ps);
00023   virtual ~GEMDigiProducer();
00024 
00025   virtual void beginRun( edm::Run&, const edm::EventSetup& );
00026   virtual void endRun( edm::Run&, const edm::EventSetup& ) {}
00027 
00029   virtual void produce(edm::Event& e, const edm::EventSetup& c);
00030 
00031   void setGEMSetUp(std::vector<RPCStripNoises::NoiseItem>, std::vector<double>);
00032 
00033 private:
00034 
00035   GEMDigitizer* digitizer_;
00036   GEMSimSetUp* gemSimSetUp_;
00037 
00038   //Name of Collection used for create the XF 
00039   std::string collectionXF_;
00040 };
00041 
00042 #endif
00043