Class RMGManager

Class Documentation

class RMGManager

Public Functions

RMGManager() = delete
RMGManager(std::string app_name, int argc, char **argv)
~RMGManager() = default
RMGManager(RMGManager const&) = delete
RMGManager &operator=(RMGManager const&) = delete
RMGManager(RMGManager&&) = delete
RMGManager &operator=(RMGManager&&) = delete
G4RunManager *GetG4RunManager()
G4VisManager *GetG4VisManager()
RMGHardware *GetDetectorConstruction()
G4VUserPhysicsList *GetProcessesList()
inline auto GetUserInit() const
inline int GetPrintModulo() const
inline bool IsExecSequential()
inline bool IsPersistencyEnabled() const
inline const std::string &GetOutputFileName()
inline bool GetOutputOverwriteFiles() const
inline const std::string &GetOutputNtupleDirectory()
inline bool GetOutputNtuplePerDetector() const
inline bool GetOutputNtupleUseVolumeName() const
inline void SetUserInit(G4RunManager *g4_manager)
inline void SetUserInit(G4VisManager *vis)
inline void SetUserInit(RMGHardware *det)
inline void SetUserInit(G4VUserPhysicsList *proc)
inline void SetInteractive(bool flag = true)
inline void SetNumberOfThreads(int nthreads)
inline void SetPrintModulo(int n_ev)
inline void EnablePersistency(bool flag = true)
inline void IncludeMacroFile(std::string filename)
inline void RegisterG4Alias(std::string alias, std::string value)
void Initialize()
void Run()
void SetRandEngine(std::string name)
void SetRandEngineSeed(long seed)
void SetRandEngineInternalSeed(int index)
void SetRandSystemEntropySeed()
bool ApplyRandEngineForCurrentThread()
inline bool GetRandIsControlled() const
inline bool GetRandEngineSelected() const
void SetLogLevel(std::string level)
inline void SetOutputFileName(std::string filename)
inline void SetOutputOverwriteFiles(bool overwrite)
inline void SetOutputNtupleDirectory(std::string dir)
inline int RegisterNtuple(int det_uid, int ntuple_id)
inline int RegisterNtuple(std::string det_uid, int ntuple_id)
inline int GetNtupleID(std::string det_uid)
inline int GetNtupleID(int det_uid)
inline bool HadWarning() const
inline bool HadError() const
inline void ActivateOptionalOutputScheme(std::string name)

Public Static Functions

static inline RMGManager *Instance()
static inline void AbortRunGracefully()
static inline bool ShouldAbortRun()