/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4Core/Application/interface/SimRunInterface.h
54 строки
1 KB
Vladimir
Preporation for MC truth reorganisation
15 июн 2023, 21:11
15 июн 2023, 21:11
6206e75
Код
Авторство
О чём код?
#ifndef SimG4Core_SimRunInterface_h #define SimG4Core_SimRunInterface_h 1 // This class is needed to provide an interface // between Geant4 user actions and CMS SIM // infrastructure both for sequentional and MT runs class RunManagerMT; class RunManagerMTWorker; class SimTrackManager; class RunAction; class EventAction; class TrackingAction; class SteppingAction; class TmpSimEvent; class SimRunInterface { public: SimRunInterface(RunManagerMT* run, bool master); SimRunInterface(RunManagerMTWorker* run, bool master); ~SimRunInterface() = default; // Needed because for workers SumRunInterface sits in TLS, while // RunManagerMTWorkers are members of edm::stream OscarMTProducer void setRunManagerMTWorker(RunManagerMTWorker* run); void Connect(RunAction*); void Connect(EventAction*); void Connect(TrackingAction*); void Connect(SteppingAction*); SimTrackManager* GetSimTrackManager(); void abortEvent(); void abortRun(bool softAbort); TmpSimEvent* simEvent(); private: RunManagerMT* m_runManagerMT; RunManagerMTWorker* m_runManagerMTWorker; SimTrackManager* m_SimTrackManager; bool m_isMaster; }; #endif