16#ifndef _RMG_STEPPING_ACTION_HH_
17#define _RMG_STEPPING_ACTION_HH_
21#include "G4GenericMessenger.hh"
22#include "G4UserSteppingAction.hh"
39 ~RMGSteppingAction() =
default;
41 RMGSteppingAction(RMGSteppingAction
const&) =
delete;
42 RMGSteppingAction& operator=(RMGSteppingAction
const&) =
delete;
43 RMGSteppingAction(RMGSteppingAction&&) =
delete;
44 RMGSteppingAction& operator=(RMGSteppingAction&&) =
delete;
64 bool fSkipTracking =
false;
65 bool fKillSecondaries =
false;
66 double fDaughterKillLifetime = -1;
68 std::unique_ptr<G4GenericMessenger> fMessenger;
69 void DefineCommands();
Per-thread run action managing output files, ntuples and output schemes.
Definition RMGRunAction.hh:40
void SetDaughterKillLifetime(double max_lifetime)
Kill daughter nuclei whose PDG lifetime exceeds max_lifetime.
Definition RMGSteppingAction.cc:73
void UserSteppingAction(const G4Step *) override
Forward the step to all output schemes and apply tracking-control of long-lived isotopes.
Definition RMGSteppingAction.cc:33