![]() |
![]() |
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