Go to the documentation of this file. 1 #ifndef SimG4Core_Application_RunManagerMTWorker_H
2 #define SimG4Core_Application_RunManagerMTWorker_H
14 #include <tbb/concurrent_vector.h>
15 #include <unordered_map>
22 class ConsumesCollector;
61 void abortRun(
bool softAbort =
false);
73 std::vector<std::shared_ptr<SimProducer>>&
producers();
119 std::unordered_map<std::string, std::unique_ptr<SensitiveDetectorMakerBase>>
m_sdMakers;
edm::EDGetTokenT< edm::LHCTransportLinkContainer > m_theLHCTlinkToken
static thread_local TLSData * m_tls
RunManagerMTWorker(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
void initializeG4(RunManagerMT *runManagerMaster, const edm::EventSetup &es)
std::vector< SensitiveTkDetector * > & sensTkDetectors()
void abortRun(bool softAbort=false)
std::unordered_map< std::string, std::unique_ptr< SensitiveDetectorMakerBase > > m_sdMakers
void beginRun(const edm::EventSetup &)
edm::ParameterSet m_pEventAction
void Connect(RunAction *)
edm::ParameterSet m_pCustomUIsession
SimTrackManager * GetSimTrackManager()
std::vector< SensitiveCaloDetector * > & sensCaloDetectors()
void initializeUserActions()
void DumpMagneticField(const G4Field *, const std::string &) const
edm::ParameterSet m_pStackingAction
edm::EDGetTokenT< edm::HepMCProduct > m_LHCToken
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
const MagneticField * m_pMagField
void resetGenParticleId(const edm::Event &inpevt)
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > m_MagField
edm::EDGetTokenT< edm::HepMCProduct > m_InToken
std::vector< std::shared_ptr< SimProducer > > & producers()
edm::ParameterSet m_pTrackingAction
static thread_local bool dumpMF
edm::ParameterSet m_pRunAction