16#ifndef _RMG_DEFAULT_CLI_HH_
17#define _RMG_DEFAULT_CLI_HH_
22#include "RMGManager.hh"
36 RMGDefaultCli() =
default;
37 virtual ~RMGDefaultCli() =
default;
39 RMGDefaultCli(RMGDefaultCli
const&) =
delete;
40 RMGDefaultCli& operator=(RMGDefaultCli
const&) =
delete;
41 RMGDefaultCli(RMGDefaultCli&&) =
delete;
42 RMGDefaultCli& operator=(RMGDefaultCli&&) =
delete;
75 bool version_rich =
false;
76 bool no_banner =
false;
79 bool interactive =
false;
80 bool overwrite_output =
false;
81 int pipe_fd_out = -1, pipe_fd_in = -1;
82 int proc_num_offset = -1;
83 std::vector<std::string> gdmls;
84 std::vector<std::string> macros;
85 std::vector<std::string> macro_substitutions;
virtual void SetupRuntime(RMGManager &manager)
Set-up runtime properties (e.g., multithreading or -processing).
Definition RMGDefaultCli.cc:177
void ParseCliArgs(int argc, char **argv)
Parse the CLI arguments into class fields.
Definition RMGDefaultCli.cc:53
virtual void SetupOutput(RMGManager &manager)
Set-up the output file information from CLI args.
Definition RMGDefaultCli.cc:202
void SetupLoggingAndIpc()
Set-up logging from CLI args, setup signal handlers and IPC.
Definition RMGDefaultCli.cc:122
virtual void SetupGeometry(RMGManager &manager)
Load the experimental geometry (by default from GDML )
Definition RMGDefaultCli.cc:208
virtual void SetupCli(CLI::App &)
Set-up the CLI11 arguments.
Definition RMGDefaultCli.cc:66
int RunSimulation(int argc, char **argv)
Set-up and run the actual simulation.
Definition RMGDefaultCli.cc:213
virtual void SetupMacros(RMGManager &manager)
Load the macro file and substitutions from CLI args.
Definition RMGDefaultCli.cc:188
LogLevel
Definition RMGLog.hh:66
@ summary
Print only results summary, warnings, and errors.
Definition RMGLog.hh:70
Main manager class for the remage simulation.
Definition RMGManager.hh:47