16#ifndef _RMG_VOLUME_DISTANCE_STACKER_HH_
17#define _RMG_VOLUME_DISTANCE_STACKER_HH_
23#include "G4GenericMessenger.hh"
25#include "RMGVOutputScheme.hh"
28class RMGVolumeDistanceStacker :
public RMGVOutputScheme {
32 RMGVolumeDistanceStacker();
47 std::unique_ptr<G4GenericMessenger> fMessenger;
48 void DefineCommands();
50 double fVolumeSafety = -1;
51 std::string fVolumeName;
void SetVolumeName(std::string volume)
Set the volume name in which to stack e-/e+ tracks.
Definition RMGVolumeDistanceStacker.hh:43
void SetVolumeSafety(double safety)
Set the minimum distance to any other volume for this track to be stacked.
Definition RMGVolumeDistanceStacker.hh:40
std::optional< G4ClassificationOfNewTrack > StackingActionClassify(const G4Track *, int) override
Wraps G4UserStackingAction::StackingActionClassify.
Definition RMGVolumeDistanceStacker.cc:29