34#ifndef G4RunManagerFactory_hh
35#define G4RunManagerFactory_hh 1
80 G4bool fail_if_unavail =
true,
87 template<
typename... Args>
static G4RunManager * CreateRunManager(G4RunManagerType _type=G4RunManagerType::Default, G4VUserTaskQueue *_queue=nullptr, G4bool fail_if_unavail=true, G4int nthreads=0)
static G4RunManager * GetMasterRunManager()
static G4MTRunManager * GetMTMasterRunManager()
static G4RunManager * CreateRunManager(G4RunManagerType _type, G4int nthreads, G4bool fail_if_unavail=true, G4VUserTaskQueue *_queue=nullptr)
static std::set< std::string > GetOptions()
static std::string GetName(G4RunManagerType)
static G4RunManager * CreateRunManager(std::string type, Args &&... args)
static std::string GetDefault()
static G4RunManagerType GetType(const std::string &)
static G4RunManager * CreateRunManager(G4RunManagerType _type, G4bool fail_if_unavail, G4int nthreads=0, G4VUserTaskQueue *_queue=nullptr)
static G4RunManagerKernel * GetMasterRunManagerKernel()