Go to the documentation of this file. 1 #ifndef SimG4Core_Application_RunManagerMTWorker_H
2 #define SimG4Core_Application_RunManagerMTWorker_H
11 #include <tbb/concurrent_vector.h>
17 class ConsumesCollector;
53 void abortRun(
bool softAbort =
false);
65 std::vector<std::shared_ptr<SimProducer> >&
producers();
edm::EDGetTokenT< edm::LHCTransportLinkContainer > m_theLHCTlinkToken
static thread_local TLSData * m_tls
std::vector< SensitiveTkDetector * > & sensTkDetectors()
void abortRun(bool softAbort=false)
edm::ParameterSet m_pEventAction
void Connect(RunAction *)
edm::ParameterSet m_pCustomUIsession
SimTrackManager * GetSimTrackManager()
std::vector< SensitiveCaloDetector * > & sensCaloDetectors()
void initializeThread(RunManagerMT &runManagerMaster, const edm::EventSetup &es)
void initializeUserActions()
void DumpMagneticField(const G4Field *, const std::string &) const
edm::ParameterSet m_pStackingAction
G4Event * generateEvent(const edm::Event &inpevt)
edm::ParameterSet m_pSteppingAction
edm::ParameterSet m_pField
std::unique_ptr< G4SimEvent > produce(const edm::Event &inpevt, const edm::EventSetup &es, RunManagerMT &runManagerMaster)
std::unique_ptr< CMSSteppingVerbose > m_sVerbose
void resetGenParticleId(const edm::Event &inpevt)
edm::EDGetTokenT< edm::HepMCProduct > m_InToken
std::vector< std::shared_ptr< SimProducer > > & producers()
RunManagerMTWorker(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&i)
edm::ParameterSet m_pTrackingAction
static thread_local bool dumpMF
edm::ParameterSet m_pRunAction