/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimFastTiming/FastTimingCommon/plugins/MTDDigiProducer.h
40 строк
1 KB
Fabio Cossutti
Import update of SimFastTiming ESGetToken cleaning from #31697 by M. Kortelainen, adapt fpr recent updates
09 апр 2021, 15:17
09 апр 2021, 15:17
1839842
Код
Авторство
О чём код?
#ifndef SimFastTiming_FastTimingCommon_MTDDigiProducer_h #define SimFastTiming_FastTimingCommon_MTDDigiProducer_h #include "FWCore/Framework/interface/FrameworkfwdMostUsed.h" #include "FWCore/Framework/interface/ProducesCollector.h" #include "SimGeneral/MixingModule/interface/DigiAccumulatorMixMod.h" #include "SimFastTiming/FastTimingCommon/interface/MTDDigitizerBase.h" #include <memory> #include <vector> namespace CLHEP { class HepRandomEngine; } class MTDDigiProducer : public DigiAccumulatorMixMod { public: MTDDigiProducer(edm::ParameterSet const& pset, edm::ProducesCollector, edm::ConsumesCollector& iC); MTDDigiProducer(edm::ParameterSet const& pset, edm::ConsumesCollector& iC) { throw cms::Exception("DeprecatedConstructor") << "Please make sure you're calling this with the threaded mixing module..."; } void initializeEvent(edm::Event const&, edm::EventSetup const&) override; void finalizeEvent(edm::Event&, edm::EventSetup const&) override; void accumulate(edm::Event const&, edm::EventSetup const&) override; void accumulate(PileUpEventPrincipal const&, edm::EventSetup const&, edm::StreamID const&) override; ~MTDDigiProducer() override; private: //the digitizer std::vector<std::unique_ptr<MTDDigitizerBase> > theDigitizers_; CLHEP::HepRandomEngine* randomEngine_ = nullptr; }; #include "FWCore/Framework/interface/MakerMacros.h" #include "SimGeneral/MixingModule/interface/DigiAccumulatorMixModFactory.h" DEFINE_DIGI_ACCUMULATOR(MTDDigiProducer); #endif