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 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)#
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 SetOutputNtupleDirectory(std::string dir)#
inline int RegisterNtuple(int det_uid, int ntuple_id)#
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()#