Geant4  10.02
G4AdjointTrackingAction Class Reference

#include <G4AdjointTrackingAction.hh>

+ Inheritance diagram for G4AdjointTrackingAction:
+ Collaboration diagram for G4AdjointTrackingAction:

Public Member Functions

 G4AdjointTrackingAction (G4AdjointSteppingAction *anAction)
 
virtual ~G4AdjointTrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
void RegisterAtEndOfAdjointTrack ()
 
void SetUserForwardTrackingAction (G4UserTrackingAction *anAction)
 
G4ThreeVector GetPositionAtEndOfLastAdjointTrack ()
 
G4ThreeVector GetDirectionAtEndOfLastAdjointTrack ()
 
G4double GetEkinAtEndOfLastAdjointTrack ()
 
G4double GetEkinNucAtEndOfLastAdjointTrack ()
 
G4double GetWeightAtEndOfLastAdjointTrack ()
 
G4double GetCosthAtEndOfLastAdjointTrack ()
 
const G4StringGetFwdParticleNameAtEndOfLastAdjointTrack ()
 
G4int GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack ()
 
G4bool GetIsAdjointTrackingMode ()
 
G4int GetLastFwdParticleIndex ()
 
void SetListOfPrimaryFwdParticles (std::vector< G4ParticleDefinition * > *aListOfParticles)
 
- Public Member Functions inherited from G4UserTrackingAction
 G4UserTrackingAction ()
 
virtual ~G4UserTrackingAction ()
 
void SetTrackingManagerPointer (G4TrackingManager *pValue)
 

Private Attributes

G4AdjointSteppingActiontheAdjointSteppingAction
 
G4UserTrackingActiontheUserFwdTrackingAction
 
G4bool is_adjoint_tracking_mode
 
G4ThreeVector last_pos
 
G4ThreeVector last_direction
 
G4double last_ekin
 
G4double last_ekin_nuc
 
G4double last_cos_th
 
G4String last_fwd_part_name
 
G4int last_fwd_part_PDGEncoding
 
G4double last_weight
 
G4int last_fwd_part_index
 
std::vector
< G4ParticleDefinition * > * 
pListOfPrimaryFwdParticles
 

Additional Inherited Members

- Protected Attributes inherited from G4UserTrackingAction
G4TrackingManagerfpTrackingManager
 

Detailed Description

Definition at line 52 of file G4AdjointTrackingAction.hh.

Constructor & Destructor Documentation

G4AdjointTrackingAction::G4AdjointTrackingAction ( G4AdjointSteppingAction anAction)

Definition at line 43 of file G4AdjointTrackingAction.cc.

G4AdjointTrackingAction::~G4AdjointTrackingAction ( )
virtual

Definition at line 48 of file G4AdjointTrackingAction.cc.

Member Function Documentation

G4double G4AdjointTrackingAction::GetCosthAtEndOfLastAdjointTrack ( )
inline

Definition at line 77 of file G4AdjointTrackingAction.hh.

References last_cos_th.

Referenced by G4AdjointSimManager::GetCosthAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4ThreeVector G4AdjointTrackingAction::GetDirectionAtEndOfLastAdjointTrack ( )
inline

Definition at line 73 of file G4AdjointTrackingAction.hh.

References last_direction.

Referenced by G4AdjointSimManager::GetDirectionAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4double G4AdjointTrackingAction::GetEkinAtEndOfLastAdjointTrack ( )
inline

Definition at line 74 of file G4AdjointTrackingAction.hh.

References last_ekin.

Referenced by G4AdjointSimManager::GetEkinAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4double G4AdjointTrackingAction::GetEkinNucAtEndOfLastAdjointTrack ( )
inline

Definition at line 75 of file G4AdjointTrackingAction.hh.

References last_ekin_nuc.

Referenced by G4AdjointSimManager::GetEkinNucAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

const G4String& G4AdjointTrackingAction::GetFwdParticleNameAtEndOfLastAdjointTrack ( )
inline

Definition at line 78 of file G4AdjointTrackingAction.hh.

References last_fwd_part_name.

Referenced by G4AdjointSimManager::GetFwdParticleNameAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4int G4AdjointTrackingAction::GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack ( )
inline

Definition at line 79 of file G4AdjointTrackingAction.hh.

References last_fwd_part_PDGEncoding.

Referenced by G4AdjointSimManager::GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4bool G4AdjointTrackingAction::GetIsAdjointTrackingMode ( )
inline

Definition at line 80 of file G4AdjointTrackingAction.hh.

References is_adjoint_tracking_mode.

Referenced by G4AdjointSimManager::GetAdjointTrackingMode().

+ Here is the caller graph for this function:

G4int G4AdjointTrackingAction::GetLastFwdParticleIndex ( )
inline

Definition at line 81 of file G4AdjointTrackingAction.hh.

References last_fwd_part_index.

Referenced by G4AdjointSimManager::GetFwdParticleIndexAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4ThreeVector G4AdjointTrackingAction::GetPositionAtEndOfLastAdjointTrack ( )
inline

Definition at line 72 of file G4AdjointTrackingAction.hh.

References last_pos.

Referenced by G4AdjointSimManager::GetPositionAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

G4double G4AdjointTrackingAction::GetWeightAtEndOfLastAdjointTrack ( )
inline

Definition at line 76 of file G4AdjointTrackingAction.hh.

References last_weight.

Referenced by G4AdjointSimManager::GetWeightAtEndOfLastAdjointTrack().

+ Here is the caller graph for this function:

void G4AdjointTrackingAction::PreUserTrackingAction ( const G4Track aTrack)
virtual
void G4AdjointTrackingAction::RegisterAtEndOfAdjointTrack ( )
void G4AdjointTrackingAction::SetListOfPrimaryFwdParticles ( std::vector< G4ParticleDefinition * > *  aListOfParticles)
inline

Definition at line 83 of file G4AdjointTrackingAction.hh.

References pListOfPrimaryFwdParticles.

Referenced by G4AdjointSimManager::G4AdjointSimManager().

+ Here is the caller graph for this function:

void G4AdjointTrackingAction::SetUserForwardTrackingAction ( G4UserTrackingAction anAction)
inline

Definition at line 70 of file G4AdjointTrackingAction.hh.

References theUserFwdTrackingAction.

Referenced by G4AdjointSimManager::SetAdjointActions().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4AdjointTrackingAction::is_adjoint_tracking_mode
private
G4double G4AdjointTrackingAction::last_cos_th
private
G4ThreeVector G4AdjointTrackingAction::last_direction
private
G4double G4AdjointTrackingAction::last_ekin
private
G4double G4AdjointTrackingAction::last_ekin_nuc
private
G4int G4AdjointTrackingAction::last_fwd_part_index
private

Definition at line 101 of file G4AdjointTrackingAction.hh.

Referenced by GetLastFwdParticleIndex(), and PostUserTrackingAction().

G4String G4AdjointTrackingAction::last_fwd_part_name
private
G4int G4AdjointTrackingAction::last_fwd_part_PDGEncoding
private
G4ThreeVector G4AdjointTrackingAction::last_pos
private
G4double G4AdjointTrackingAction::last_weight
private
std::vector<G4ParticleDefinition*>* G4AdjointTrackingAction::pListOfPrimaryFwdParticles
private
G4AdjointSteppingAction* G4AdjointTrackingAction::theAdjointSteppingAction
private

Definition at line 87 of file G4AdjointTrackingAction.hh.

Referenced by PostUserTrackingAction(), and PreUserTrackingAction().

G4UserTrackingAction* G4AdjointTrackingAction::theUserFwdTrackingAction
private

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