85 inline void*
operator new(std::size_t);
87 inline void operator delete(
void* aTrack);
272 inline std::map<G4int, G4VAuxiliaryTrackInformation*>*
281 void ClearAuxiliaryTrackInformation();
313 const G4Step* fpStep =
nullptr;
330 mutable G4double prev_velocity = 0.0;
331 mutable G4double prev_momentum = 0.0;
334 mutable std::map<G4int, G4VAuxiliaryTrackInformation*>*
335 fpAuxiliaryTrackInformationMap =
nullptr;
337 G4int fCurrentStepNumber = 0;
340 G4int fCreatorModelID = -1;
347 G4int fParentResonanceID = 0;
354 G4bool fBelowThreshold =
false;
357 G4bool fGoodForTracking =
false;
361 G4bool is_OpticalPhoton =
false;
363 G4bool useGivenVelocity =
false;
368#include "G4Track.icc"
void SetVelocity(G4double val)
G4Material * GetNextMaterial() const
G4TrackStatus GetTrackStatus() const
std::map< G4int, G4VAuxiliaryTrackInformation * > * GetAuxiliaryTrackInformationMap() const
const G4ParticleDefinition * GetParentResonanceDef() const
void SetTrackStatus(const G4TrackStatus aTrackStatus)
void SetStepLength(G4double value)
G4int GetParentResonancePDGEncoding() const
void SetPosition(const G4ThreeVector &aValue)
G4double GetVelocity() const
void SetPolarization(const G4ThreeVector &aValue)
G4double CalculateVelocityForOpticalPhoton() const
const G4MaterialCutsCouple * GetNextMaterialCutsCouple() const
G4double GetVertexKineticEnergy() const
void SetStep(const G4Step *aValue)
const G4ParticleDefinition * GetParticleDefinition() const
G4VPhysicalVolume * GetVolume() const
void SetAuxiliaryTrackInformation(G4int id, G4VAuxiliaryTrackInformation *info) const
void SetVertexPosition(const G4ThreeVector &aValue)
const G4TouchableHandle & GetNextTouchableHandle() const
const G4VProcess * GetCreatorProcess() const
void SetVertexMomentumDirection(const G4ThreeVector &aValue)
const G4LogicalVolume * GetLogicalVolumeAtVertex() const
G4VPhysicalVolume * GetNextVolume() const
void SetNextTouchableHandle(const G4TouchableHandle &apValue)
G4bool UseGivenVelocity() const
void CopyTrackInfo(const G4Track &)
G4double GetWeight() const
G4int GetCreatorModelID() const
void SetWeight(G4double aValue)
void RemoveAuxiliaryTrackInformation(G4int id)
const G4String GetCreatorModelName() const
void SetParentResonanceID(const G4int parentID)
const G4ThreeVector & GetPosition() const
G4double GetTrackLength() const
void SetTouchableHandle(const G4TouchableHandle &apValue)
const G4ThreeVector & GetVertexMomentumDirection() const
G4double GetGlobalTime() const
G4double GetProperTime() const
G4int GetCurrentStepNumber() const
G4ThreeVector GetMomentum() const
const G4ThreeVector & GetVertexPosition() const
const G4VTouchable * GetOriginTouchable() const
G4double GetLocalTime() const
G4VAuxiliaryTrackInformation * GetAuxiliaryTrackInformation(G4int id) const
void SetOriginTouchableHandle(const G4TouchableHandle &apValue)
G4Material * GetMaterial() const
G4ParticleDefinition * GetDefinition() const
G4String GetParentResonanceName() const
void SetLocalTime(const G4double aValue)
void AddTrackLength(const G4double aValue)
const G4DynamicParticle * GetDynamicParticle() const
G4bool operator!=(const G4Track &)
const G4TouchableHandle & GetTouchableHandle() const
const G4ThreeVector & GetMomentumDirection() const
G4VUserTrackInformation * GetUserInformation() const
G4double GetKineticEnergy() const
G4double CalculateVelocity() const
const G4ThreeVector & GetPolarization() const
G4int GetParentResonanceID() const
void SetUserInformation(G4VUserTrackInformation *aValue) const
void SetBelowThresholdFlag(G4bool value=true)
G4int GetCreatorModelIndex() const
void SetCreatorModelID(const G4int id)
G4double GetStepLength() const
void UseGivenVelocity(G4bool val)
void SetVertexKineticEnergy(const G4double aValue)
void SetTrackID(const G4int aValue)
G4int GetParentID() const
void IncrementCurrentStepNumber()
void SetKineticEnergy(const G4double aValue)
G4bool IsBelowThreshold() const
void SetMomentumDirection(const G4ThreeVector &aValue)
const G4TouchableHandle & GetOriginTouchableHandle() const
void SetLogicalVolumeAtVertex(const G4LogicalVolume *)
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
const G4VTouchable * GetNextTouchable() const
G4bool operator==(const G4Track &)
G4double GetParentResonanceMass() const
const G4VTouchable * GetTouchable() const
G4double GetTotalEnergy() const
const G4Step * GetStep() const
G4bool IsGoodForTracking() const
G4Track & operator=(const G4Track &)
void SetProperTime(const G4double aValue)
void SetGlobalTime(const G4double aValue)
void SetParentResonanceDef(const G4ParticleDefinition *parent)
void SetParentID(const G4int aValue)
void SetGoodForTrackingFlag(G4bool value=true)
G4bool HasParentResonance() const
void SetCreatorProcess(const G4VProcess *aValue)