BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes
BDSLinkTrackingAction Class Reference

Action to decide whether or not to store trajectory information. More...

#include <BDSLinkTrackingAction.hh>

Inheritance diagram for BDSLinkTrackingAction:
Inheritance graph
Collaboration diagram for BDSLinkTrackingAction:
Collaboration graph

Public Member Functions

 BDSLinkTrackingAction (G4bool batchMode, BDSLinkEventAction *eventActionIn, G4int verboseSteppingEventStartIn, G4int verboseSteppingEventStopIn, G4bool verboseSteppingPrimaryOnlyIn, G4int verboseSteppingLevelIn)
 
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.
 

Private Member Functions

 BDSLinkTrackingAction ()=delete
 No default constructor required.
 

Private Attributes

const G4bool interactive
 
BDSLinkEventActioneventAction
 Cache of event action to communicate whether a primary stopped in a collimator or not.
 
G4int verboseSteppingEventStart
 
G4int verboseSteppingEventStop
 
G4bool verboseSteppingPrimaryOnly
 
G4int verboseSteppingLevel
 
BDS::TrajectoryOptions trajectoryStorageOptions
 

Detailed Description

Action to decide whether or not to store trajectory information.

Definition at line 33 of file BDSLinkTrackingAction.hh.

Constructor & Destructor Documentation

◆ BDSLinkTrackingAction()

BDSLinkTrackingAction::BDSLinkTrackingAction ( G4bool  batchMode,
BDSLinkEventAction eventActionIn,
G4int  verboseSteppingEventStartIn,
G4int  verboseSteppingEventStopIn,
G4bool  verboseSteppingPrimaryOnlyIn,
G4int  verboseSteppingLevelIn 
)

Definition at line 37 of file BDSLinkTrackingAction.cc.

◆ ~BDSLinkTrackingAction()

virtual BDSLinkTrackingAction::~BDSLinkTrackingAction ( )
inlinevirtual

Definition at line 43 of file BDSLinkTrackingAction.hh.

Member Function Documentation

◆ PostUserTrackingAction()

void BDSLinkTrackingAction::PostUserTrackingAction ( const G4Track *  track)
virtual

Detect whether track is a primary and if so whether it ended in a collimator.

Definition at line 91 of file BDSLinkTrackingAction.cc.

References eventAction, BDSLinkEventAction::SetPrimaryAbsorbedInCollimator(), and BDSAcceleratorModel::VolumeSet().

Here is the call graph for this function:

◆ PreUserTrackingAction()

void BDSLinkTrackingAction::PreUserTrackingAction ( const G4Track *  track)
virtual

Used to decide whether or not to store trajectories.

Definition at line 53 of file BDSLinkTrackingAction.cc.

References eventAction, interactive, and BDS::VerboseThisEvent().

Here is the call graph for this function:

Field Documentation

◆ eventAction

BDSLinkEventAction* BDSLinkTrackingAction::eventAction
private

Cache of event action to communicate whether a primary stopped in a collimator or not.

Definition at line 60 of file BDSLinkTrackingAction.hh.

Referenced by PostUserTrackingAction(), and PreUserTrackingAction().

◆ interactive

const G4bool BDSLinkTrackingAction::interactive
private

Whether we're using the visualiser - in which case always store trajectories for visualisation.

Definition at line 57 of file BDSLinkTrackingAction.hh.

Referenced by PreUserTrackingAction().

◆ trajectoryStorageOptions

BDS::TrajectoryOptions BDSLinkTrackingAction::trajectoryStorageOptions
private

Definition at line 66 of file BDSLinkTrackingAction.hh.

◆ verboseSteppingEventStart

G4int BDSLinkTrackingAction::verboseSteppingEventStart
private

Definition at line 62 of file BDSLinkTrackingAction.hh.

◆ verboseSteppingEventStop

G4int BDSLinkTrackingAction::verboseSteppingEventStop
private

Definition at line 63 of file BDSLinkTrackingAction.hh.

◆ verboseSteppingLevel

G4int BDSLinkTrackingAction::verboseSteppingLevel
private

Definition at line 65 of file BDSLinkTrackingAction.hh.

◆ verboseSteppingPrimaryOnly

G4bool BDSLinkTrackingAction::verboseSteppingPrimaryOnly
private

Definition at line 64 of file BDSLinkTrackingAction.hh.


The documentation for this class was generated from the following files: