Classspec



Class name:
G4MeanFreePath

Documentation:
Keeps information which is related to the current
status of the particle.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Private Interface:
Has-A Relationships:
G4double MaxInteractionLengthLeft
G4double PhysicalStepLength
V4Process fProcess

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4MeanFreePathVector

Documentation:
Container class for G4MeanFreePath.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Instantiates class: G4OrderedVector
Associations:

G4OrderedVector

Private Interface:
Has-A Relationships:
G4MeanFreePath

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4SteppingManager

Documentation:
The manager to propagate the particle by one step.


Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Uses:
G4DynamicParticleVector

Public Interface:
Has-A Relationships:
G4Track fTrack

Operations:
defineMeanFreePaths ( )
setCurrentTrack (G4Track*, G4TrackTrajectory*)
stepping ( )

Private Interface:
Has-A Relationships:
G4MeanFreePathVector
G4double CorrectedStep
G4int InteractionType
G4double Step
G4StatusCode StopCode
G4Hit fHit
G4TrajectoryPoint fLastPoint
G4Navigator fNavigator
G4ParticleChange fParticleChange
G4TrackVector fSecondary
G4Trajectory fTrajectory
G4UserSteppingAction fUserSteppingAction

Operations:
definePhysicalStepLength ( )
isThisFinalStep ( )
storeLastPoint (G4Track *)

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4Track

Documentation:
A global object to keeps particle related information
which is necessary to transport the particle.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Interface:
Has-A Relationships:
G4DynamicParticle DynamicParticle
G4DynamicParticle fDynamicParticle

Private Interface:
Has-A Relationships:
G4int ParentID
G4ThreeVector Position
G4double Time
G4int TrackID
G4VPhysicalVolume Volume

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4TrackVector

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Instantiates class: G4OrderedVector
Associations:

G4OrderedVector

Public Interface:
Has-A Relationships:
G4Track

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4TrackingManager

Documentation:
The manager to transport a paritcle from its birth to
death.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Uses:
G4Track
G4TrackVector

Public Interface:
Operations:
gimmeSecondaries ( )
gimmeTrajectory ( )
processOneTrack (G4Track*)

Private Interface:
Has-A Relationships:
G4StatusCode StopCode
G4SteppingManager fSteppingManager
G4Trajectory fTrajectory
G4UserTrackingAction fUserTrackAction

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4Trajectory

Documentation:
Keeps the history of the trajectory of a particle. The
trajectory is represented by a set of G4TrajectoryPoint object.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Instantiates class: G4OrderedVector
Associations:

G4OrderedVector

Private Interface:
Has-A Relationships:
G4TrajectoryPoint
G4int ParentID
G4ParticleDefinition ParticleDefinition
G4int TrackID

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4TrajectoryPoint

Documentation:
Keeps information related to kinematics of a particle
in one step.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Private Interface:
Has-A Relationships:
G4double Energy
G4double EnergyDeposition
G4ThreeVector Momentum
G4ThreeVector Position
G4double StepLength
G4double Time
G4VPhysicalVolume Volume

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4UserSteppingAction

Documentation:
Utility class which keeps user interventions at the
beginning and end of the one step of the transportation.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Interface:
Operations:
userSteppingAction ( )

Private Interface:
Has-A Relationships:
G4SteppingManager fSteppingManager

State machine: No
Concurrency: Sequential
Persistence: Transient



Class name:
G4UserTrackingAction

Documentation:
Utility class which has user interventions at the
beginning and end of the transportation.

Category: TrackManagement
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Interface:
Operations:
postUserTrackingAction ( )
preUserTrackingAction ( )

Private Interface:
Has-A Relationships:
G4TrackingManager fTrackingManager

State machine: No
Concurrency: Sequential
Persistence: Transient