/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4Core/Application/src/SimRunInterface.cc
72 строки
2 KB
Vladimir
Preporation for MC truth reorganisation
15 июн 2023, 21:11
15 июн 2023, 21:11
6206e75
Код
Авторство
О чём код?
#include "SimG4Core/Application/interface/SimRunInterface.h" #include "SimG4Core/Application/interface/RunManagerMT.h" #include "SimG4Core/Application/interface/RunManagerMTWorker.h" #include "SimG4Core/Application/interface/RunAction.h" #include "SimG4Core/Application/interface/EventAction.h" #include "SimG4Core/Application/interface/TrackingAction.h" #include "SimG4Core/Application/interface/SteppingAction.h" #include "SimG4Core/Notification/interface/TmpSimEvent.h" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... SimRunInterface::SimRunInterface(RunManagerMT* runm, bool master) : m_runManagerMT(runm), m_runManagerMTWorker(nullptr), m_SimTrackManager(nullptr), m_isMaster(master) {} SimRunInterface::SimRunInterface(RunManagerMTWorker* runm, bool master) : m_runManagerMT(nullptr), m_runManagerMTWorker(runm), m_SimTrackManager(nullptr), m_isMaster(master) { if (m_runManagerMTWorker) { m_SimTrackManager = m_runManagerMTWorker->getSimTrackManager(); } } void SimRunInterface::setRunManagerMTWorker(RunManagerMTWorker* run) { m_runManagerMTWorker = run; } void SimRunInterface::Connect(RunAction* runAction) { if (m_runManagerMT) { m_runManagerMT->Connect(runAction); } else if (m_runManagerMTWorker) { m_runManagerMTWorker->Connect(runAction); } } void SimRunInterface::Connect(EventAction* eventAction) { if (m_runManagerMTWorker) { m_runManagerMTWorker->Connect(eventAction); } } void SimRunInterface::Connect(TrackingAction* trackAction) { if (m_runManagerMTWorker) { m_runManagerMTWorker->Connect(trackAction); } } void SimRunInterface::Connect(SteppingAction* stepAction) { if (m_runManagerMTWorker) { m_runManagerMTWorker->Connect(stepAction); } } SimTrackManager* SimRunInterface::GetSimTrackManager() { return m_SimTrackManager; } void SimRunInterface::abortEvent() { if (m_runManagerMTWorker) { m_runManagerMTWorker->abortEvent(); } } void SimRunInterface::abortRun(bool softAbort) { if (m_runManagerMTWorker) { m_runManagerMTWorker->abortRun(softAbort); } } TmpSimEvent* SimRunInterface::simEvent() { TmpSimEvent* ptr = nullptr; if (m_runManagerMTWorker) { ptr = m_runManagerMTWorker->simEvent(); } return ptr; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......