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