1 #ifndef SimG4Core_OscarMTProducer_H 2 #define SimG4Core_OscarMTProducer_H 19 edm::GlobalCache<OscarMTMasterThread>,
24 typedef std::vector<std::shared_ptr<SimProducer> >
Producers;
static std::shared_ptr< int > globalBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup, const OscarMTMasterThread *masterThread)
std::unique_ptr< RunManagerMTWorker > m_runManagerWorker
OscarMTProducer(edm::ParameterSet const &p, const OscarMTMasterThread *)
std::vector< std::shared_ptr< SimProducer > > Producers
virtual ~OscarMTProducer()
virtual void produce(edm::Event &e, const edm::EventSetup &c) override
static void globalEndRun(const edm::Run &iRun, const edm::EventSetup &iSetup, const RunContext *iContext)
static std::unique_ptr< OscarMTMasterThread > initializeGlobalCache(const edm::ParameterSet &iConfig)
virtual void endRun(const edm::Run &r, const edm::EventSetup &c) override
static void globalEndJob(OscarMTMasterThread *masterThread)