Geant4-11
|
#include <G4AdjointSteppingAction.hh>
Public Member Functions | |
G4AdjointSteppingAction () | |
G4bool | GetDidAdjParticleReachTheExtSource () |
G4double | GetLastEkin () |
G4ThreeVector | GetLastMomentum () |
G4ParticleDefinition * | GetLastPartDef () |
G4ThreeVector | GetLastPosition () |
G4double | GetLastWeight () |
void | ResetDidOneAdjPartReachExtSourceDuringEvent () |
void | SetAdjointGeantinoTrackingMode (G4bool aBool) |
void | SetAdjointTrackingMode (G4bool aBool) |
void | SetExtSourceEMax (G4double Emax) |
void | SetPrimWeight (G4double weight) |
void | SetStartEvent (G4bool aBool) |
virtual void | SetSteppingManagerPointer (G4SteppingManager *pValue) |
void | SetUserAdjointSteppingAction (G4UserSteppingAction *anAction) |
void | SetUserForwardSteppingAction (G4UserSteppingAction *anAction) |
void | UserSteppingAction (const G4Step *) |
~G4AdjointSteppingAction () | |
Protected Attributes | |
G4SteppingManager * | fpSteppingManager = nullptr |
Private Attributes | |
G4bool | did_adj_part_reach_ext_source = false |
G4bool | did_one_adj_part_reach_ext_source_during_event = false |
G4double | ext_sourceEMax = 0.0 |
G4bool | is_adjoint_geantino_tracking_mode = false |
G4bool | is_adjoint_tracking_mode = false |
G4double | last_ekin = 0.0 |
G4ThreeVector | last_momentum |
G4ParticleDefinition * | last_part_def = nullptr |
G4ThreeVector | last_pos |
G4double | last_weight = 0.0 |
G4double | prim_weight = 1.0 |
G4bool | start_event = false |
G4AdjointCrossSurfChecker * | theG4AdjointCrossSurfChecker = nullptr |
G4UserSteppingAction * | theUserAdjointSteppingAction = nullptr |
G4UserSteppingAction * | theUserFwdSteppingAction = nullptr |
Definition at line 62 of file G4AdjointSteppingAction.hh.
G4AdjointSteppingAction::G4AdjointSteppingAction | ( | ) |
Definition at line 41 of file G4AdjointSteppingAction.cc.
References G4AdjointCrossSurfChecker::GetInstance(), and theG4AdjointCrossSurfChecker.
G4AdjointSteppingAction::~G4AdjointSteppingAction | ( | ) |
Definition at line 48 of file G4AdjointSteppingAction.cc.
|
inline |
Definition at line 75 of file G4AdjointSteppingAction.hh.
References did_adj_part_reach_ext_source.
Referenced by G4AdjointTrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 81 of file G4AdjointSteppingAction.hh.
References last_ekin.
Referenced by G4AdjointTrackingAction::PostUserTrackingAction(), and G4AdjointSimManager::RegisterAtEndOfAdjointTrack().
|
inline |
Definition at line 77 of file G4AdjointSteppingAction.hh.
References last_momentum.
Referenced by G4AdjointTrackingAction::PostUserTrackingAction(), and G4AdjointSimManager::RegisterAtEndOfAdjointTrack().
|
inline |
Definition at line 87 of file G4AdjointSteppingAction.hh.
References last_part_def.
Referenced by G4AdjointTrackingAction::PostUserTrackingAction(), and G4AdjointSimManager::RegisterAtEndOfAdjointTrack().
|
inline |
Definition at line 79 of file G4AdjointSteppingAction.hh.
References last_pos.
Referenced by G4AdjointTrackingAction::PostUserTrackingAction(), and G4AdjointSimManager::RegisterAtEndOfAdjointTrack().
|
inline |
Definition at line 83 of file G4AdjointSteppingAction.hh.
References last_weight.
Referenced by G4AdjointTrackingAction::PostUserTrackingAction(), and G4AdjointSimManager::RegisterAtEndOfAdjointTrack().
|
inline |
Definition at line 95 of file G4AdjointSteppingAction.hh.
References did_one_adj_part_reach_ext_source_during_event.
Referenced by G4AdjointSimManager::ResetDidOneAdjPartReachExtSourceDuringEvent().
|
inline |
Definition at line 97 of file G4AdjointSteppingAction.hh.
References is_adjoint_geantino_tracking_mode.
|
inline |
Definition at line 93 of file G4AdjointSteppingAction.hh.
References is_adjoint_tracking_mode.
Referenced by G4AdjointTrackingAction::PreUserTrackingAction().
|
inline |
Definition at line 71 of file G4AdjointSteppingAction.hh.
References Emax, and ext_sourceEMax.
Referenced by G4AdjointSimManager::SetExtSourceEmax().
|
inline |
Definition at line 85 of file G4AdjointSteppingAction.hh.
References prim_weight.
Referenced by G4AdjointTrackingAction::PreUserTrackingAction(), and G4AdjointSimManager::RegisterAdjointPrimaryWeight().
|
inline |
Definition at line 73 of file G4AdjointSteppingAction.hh.
References start_event.
|
virtualinherited |
Reimplemented in G4MultiSteppingAction.
Definition at line 63 of file G4UserSteppingAction.cc.
References G4UserSteppingAction::fpSteppingManager.
Referenced by G4TrackingManager::SetUserAction().
|
inline |
Definition at line 89 of file G4AdjointSteppingAction.hh.
References theUserAdjointSteppingAction.
Referenced by G4AdjointSimManager::SetAdjointSteppingAction().
|
inline |
Definition at line 91 of file G4AdjointSteppingAction.hh.
References theUserFwdSteppingAction.
Referenced by G4AdjointSimManager::DefineUserActions().
|
virtual |
Reimplemented from G4UserSteppingAction.
Definition at line 54 of file G4AdjointSteppingAction.cc.
References did_adj_part_reach_ext_source, did_one_adj_part_reach_ext_source_during_event, ext_sourceEMax, fStopAndKill, fWorldBoundary, G4ParticleDefinition::GetBaryonNumber(), G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4Track::GetMomentum(), G4ParticleDefinition::GetParticleType(), G4Step::GetPostStepPoint(), G4StepPoint::GetStepStatus(), G4Step::GetTrack(), G4Track::GetWeight(), is_adjoint_tracking_mode, last_ekin, last_momentum, last_part_def, last_pos, last_weight, G4Track::SetTrackStatus(), theG4AdjointCrossSurfChecker, theUserAdjointSteppingAction, theUserFwdSteppingAction, and G4UserSteppingAction::UserSteppingAction().
|
private |
Definition at line 114 of file G4AdjointSteppingAction.hh.
Referenced by GetDidAdjParticleReachTheExtSource(), and UserSteppingAction().
|
private |
Definition at line 115 of file G4AdjointSteppingAction.hh.
Referenced by ResetDidOneAdjPartReachExtSourceDuringEvent(), and UserSteppingAction().
|
private |
Definition at line 102 of file G4AdjointSteppingAction.hh.
Referenced by SetExtSourceEMax(), and UserSteppingAction().
|
protectedinherited |
Definition at line 60 of file G4UserSteppingAction.hh.
Referenced by G4UserSteppingAction::SetSteppingManagerPointer().
|
private |
Definition at line 117 of file G4AdjointSteppingAction.hh.
Referenced by SetAdjointGeantinoTrackingMode().
|
private |
Definition at line 116 of file G4AdjointSteppingAction.hh.
Referenced by SetAdjointTrackingMode(), and UserSteppingAction().
|
private |
Definition at line 106 of file G4AdjointSteppingAction.hh.
Referenced by GetLastEkin(), and UserSteppingAction().
|
private |
Definition at line 105 of file G4AdjointSteppingAction.hh.
Referenced by GetLastMomentum(), and UserSteppingAction().
|
private |
Definition at line 109 of file G4AdjointSteppingAction.hh.
Referenced by GetLastPartDef(), and UserSteppingAction().
|
private |
Definition at line 105 of file G4AdjointSteppingAction.hh.
Referenced by GetLastPosition(), and UserSteppingAction().
|
private |
Definition at line 107 of file G4AdjointSteppingAction.hh.
Referenced by GetLastWeight(), and UserSteppingAction().
|
private |
Definition at line 108 of file G4AdjointSteppingAction.hh.
Referenced by SetPrimWeight().
|
private |
Definition at line 113 of file G4AdjointSteppingAction.hh.
Referenced by SetStartEvent().
|
private |
Definition at line 103 of file G4AdjointSteppingAction.hh.
Referenced by G4AdjointSteppingAction(), and UserSteppingAction().
|
private |
Definition at line 110 of file G4AdjointSteppingAction.hh.
Referenced by SetUserAdjointSteppingAction(), and UserSteppingAction().
|
private |
Definition at line 111 of file G4AdjointSteppingAction.hh.
Referenced by SetUserForwardSteppingAction(), and UserSteppingAction().