42 #ifndef G4AdjointTrackingAction_h
43 #define G4AdjointTrackingAction_h 1
virtual ~G4AdjointTrackingAction()
G4ThreeVector GetDirectionAtEndOfLastAdjointTrack(size_t i=0)
virtual void PreUserTrackingAction(const G4Track *)
G4int last_fwd_part_PDGEncoding
G4ThreeVector GetPositionAtEndOfLastAdjointTrack(size_t i=0)
std::vector< G4int > last_fwd_part_PDGEncoding_vec
std::vector< G4double > last_weight_vec
std::vector< G4ThreeVector > last_pos_vec
G4bool GetIsAdjointTrackingMode()
G4double GetWeightAtEndOfLastAdjointTrack(size_t i=0)
void SetUserForwardTrackingAction(G4UserTrackingAction *anAction)
G4double GetCosthAtEndOfLastAdjointTrack(size_t i=0)
G4AdjointSteppingAction * theAdjointSteppingAction
size_t GetNbOfAdointTracksReachingTheExternalSurface()
G4double GetEkinAtEndOfLastAdjointTrack(size_t i=0)
std::vector< G4double > last_cos_th_vec
void ClearEndOfAdjointTrackInfoVectors()
void SetListOfPrimaryFwdParticles(std::vector< G4ParticleDefinition * > *aListOfParticles)
G4AdjointTrackingAction(G4AdjointSteppingAction *anAction)
std::vector< G4double > last_ekin_vec
G4String last_fwd_part_name
std::vector< G4double > last_ekin_nuc_vec
G4int last_fwd_part_index
G4bool is_adjoint_tracking_mode
std::vector< G4ParticleDefinition * > * pListOfPrimaryFwdParticles
G4double GetEkinNucAtEndOfLastAdjointTrack(size_t i=0)
std::vector< G4int > last_fwd_part_index_vec
void RegisterAtEndOfAdjointTrack()
const G4String & GetFwdParticleNameAtEndOfLastAdjointTrack()
G4ThreeVector last_direction
G4int GetLastFwdParticleIndex(size_t i=0)
std::vector< G4ThreeVector > last_direction_vec
virtual void PostUserTrackingAction(const G4Track *)
G4UserTrackingAction * theUserFwdTrackingAction
G4int GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack(size_t i=0)