utilities
Loading...
Searching...
No Matches
gemc Namespace Reference

Functions

int get_nthreads (const std::shared_ptr< GOptions > &gopts, const std::shared_ptr< GLogger > &log)
 Determine the number of worker threads to use for the run.
 
std::vector< std::string > verbosity_commands (const std::shared_ptr< GOptions > &gopts, const std::shared_ptr< GLogger > &log)
 Build a list of Geant4 UI commands that reduce verbosity across subsystems.
 
std::vector< std::string > initial_commands (const std::shared_ptr< GOptions > &gopts, const std::shared_ptr< GLogger > &log)
 Build a list of Geant4 UI commands needed at startup.
 
void run_manager_commands (const std::shared_ptr< GOptions > &gopts, const std::shared_ptr< GLogger > &log, const std::vector< std::string > &commands)
 Execute a sequence of Geant4 UI commands through the UI manager.
 
void start_random_engine (const std::shared_ptr< GOptions > &gopts, const std::shared_ptr< GLogger > &log)
 Select and start the random engine, then seed it.
 
std::unique_ptr< QCoreApplication > makeQtApplication (int &argc, char *argv[], bool gui)
 Create a Qt application instance suitable for GUI or batch execution.