62 template <
typename CMD>
67 void CreateColumnCmds();
70 void SetActivationCmd();
71 void SetActivationToAllCmd();
72 void SetFileNameCmd();
73 void SetFileNameToAllCmd();
77 static constexpr std::string_view fkClass {
"G4NtupleMessenger" };
82 std::unique_ptr<G4UIdirectory> fNtupleDir;
83 std::unique_ptr<G4UIcommand> fCreateCmd;
84 std::map<char, std::unique_ptr<G4UIcommand>> fCreateColumnCmds;
85 std::unique_ptr<G4UIcommand> fFinishCmd;
86 std::unique_ptr<G4UIcommand> fDeleteCmd;
87 std::unique_ptr<G4UIcommand> fSetActivationCmd;
88 std::unique_ptr<G4UIcmdWithABool> fSetActivationAllCmd;
89 std::unique_ptr<G4UIcommand> fSetFileNameCmd;
90 std::unique_ptr<G4UIcmdWithAString> fSetFileNameAllCmd;
91 std::unique_ptr<G4UIcommand> fListCmd;
const char * name(G4int ptype)