CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/SimCalorimetry/HcalSimProducers/plugins/HcalDigiProducer.h

Go to the documentation of this file.
00001 #ifndef SimCalorimetry_HcalSimProducers_HcalDigiProducer_h
00002 #define SimCalorimetry_HcalSimProducers_HcalDigiProducer_h
00003 
00004 #include "SimGeneral/MixingModule/interface/DigiAccumulatorMixMod.h"
00005 #include "SimCalorimetry/HcalSimProducers/interface/HcalDigitizer.h"
00006 
00007 namespace edm {
00008   class EDProducer;
00009   class ParameterSet;
00010 }
00011 
00012 class HcalDigiProducer : public DigiAccumulatorMixMod {
00013 public:
00014   HcalDigiProducer(edm::ParameterSet const& pset, edm::EDProducer& mixMod);
00015   virtual void initializeEvent(edm::Event const&, edm::EventSetup const&) override;
00016   virtual void finalizeEvent(edm::Event&, edm::EventSetup const&) override;
00017   virtual void accumulate(edm::Event const&, edm::EventSetup const&) override;
00018   virtual void accumulate(PileUpEventPrincipal const&, edm::EventSetup const&) override;
00019   virtual void beginRun(edm::Run const&, edm::EventSetup const&) override;
00020   virtual void endRun(edm::Run const&, edm::EventSetup const&) override;
00021 private:
00022   HcalDigitizer theDigitizer_;
00023 };
00024 
00025 #endif