10#include "OMSimDetectorConstruction.hh"
19#include <G4RunManager.hh>
20#include <G4MTRunManager.hh>
21#include <G4VisExecutive.hh>
22#include <G4UIExecutive.hh>
24#include <boost/program_options.hpp>
26namespace po = boost::program_options;
43 void configureLogger();
47 G4Navigator *getNavigator() {
return m_navigator.get(); };
49 po::options_description m_generalOptions;
52 void initialLoggerConfiguration();
53 int determineNumberOfThreads();
54 po::variables_map
parseArguments(
int pArgumentCount,
char *pArgumentVector[]);
56 void setGeneralOptions();
58 std::unique_ptr<G4RunManager> m_runManager;
59 std::unique_ptr<G4VisExecutive> m_visManager;
60 std::unique_ptr<G4VUserPhysicsList> m_physics;
61 std::unique_ptr<G4TouchableHistory> m_history;
62 std::unique_ptr<G4Navigator> m_navigator;
64 std::chrono::high_resolution_clock::time_point m_startingTime;
Defines OMSimSteppingAction.Currently it only checks for trapped photons.
Class for detector construction in the effective area simulation.
Definition OMSimDetectorConstruction.hh:19
Controls the main simulation process.
Definition common/framework/include/OMSim.hh:43
bool handleArguments(int pArgumentCount, char *pArgumentVector[])
Parses the user arguments into variables that can be accessed in the simulation via OMSimCommandArgsT...
Definition common/framework/src/OMSim.cc:213
void setUserArgumentsToArgTable(po::variables_map pVariablesMap)
Sets variables from a variables map to the instance of OMSimCommandArgsTable.
Definition common/framework/src/OMSim.cc:198
po::variables_map parseArguments(int pArgumentCount, char *pArgumentVector[])
Parses user terminal arguments to a variables map.
Definition common/framework/src/OMSim.cc:186
void startVisualisation()
uiEx session is started for visualisation.
Definition common/framework/src/OMSim.cc:96
void initialiseSimulation(OMSimDetectorConstruction *pDetectorConstruction)
Initialize the simulation constructing all Geant instances.
Definition common/framework/src/OMSim.cc:125
void extendOptions(po::options_description pNewOptions)
Adds options from the different simulation modules to the option description list (what is printed in...
Definition common/framework/src/OMSim.cc:177
Run action for WavePID simulation.
Enhanced tracking action for WavePID photon origin tracking.
Event action for WavePID simulation.
Physics list for WavePID simulation with muon and Cerenkov physics.
Primary generator action for WavePID simulation.