19#ifndef BDSTRACKINGACTION_H
20#define BDSTRACKINGACTION_H
22#include "BDSTrajectoryOptions.hh"
25#include "G4UserTrackingAction.hh"
38 G4bool storeTrajectoryIn,
41 G4int verboseSteppingEventStartIn,
42 G4int verboseSteppingEventStopIn,
43 G4bool verboseSteppingPrimaryOnlyIn,
44 G4int verboseSteppingLevelIn);
62 const G4bool storeTrajectory;
68 G4int verboseSteppingEventStart;
69 G4int verboseSteppingEventStop;
70 G4bool verboseSteppingPrimaryOnly;
71 G4int verboseSteppingLevel;
Process information at the event level.
Action to decide whether or not to store trajectory information.
virtual void PreUserTrackingAction(const G4Track *track)
Used to decide whether or not to store trajectories.
virtual void PostUserTrackingAction(const G4Track *track)
Detect whether track is a primary and if so whether it ended in a collimator.
BDSTrackingAction()=delete
No default constructor required.
BDSEventAction * eventAction
Cache of trajectory options.
const BDS::TrajectoryOptions storeTrajectoryOptions
Cache of flag from global constants to control storing all trajectories.