Geant4-11
Public Member Functions | Static Public Member Functions | Protected Attributes | Friends
G4TrackState< G4ITMultiNavigator > Class Reference

#include <G4ITMultiNavigator.hh>

Inheritance diagram for G4TrackState< G4ITMultiNavigator >:
G4TrackState< G4ITNavigator > G4TrackStateBase< G4ITNavigator > G4VTrackState

Public Member Functions

 G4TrackState ()
 
virtual int GetID ()
 
 ~G4TrackState ()
 

Static Public Member Functions

static int ID ()
 

Protected Attributes

G4double fCurrentStepSize [G4ITNavigator::fMaxNav]
 
G4int fIdNavLimiting
 
G4ThreeVector fLastLocatedPosition
 
ELimited fLimitedStep [G4ITNavigator::fMaxNav]
 
G4bool fLimitTruth [G4ITNavigator::fMaxNav]
 
G4VPhysicalVolumefLocatedVolume [G4ITNavigator::fMaxNav]
 
G4double fMinSafety
 
G4double fMinSafety_atSafLocation
 
G4double fMinSafety_PreStepPt
 
G4double fMinStep
 
G4double fNewSafety [G4ITNavigator::fMaxNav]
 
G4int fNoLimitingStep
 
G4ThreeVector fPreStepLocation
 
G4ThreeVector fSafetyLocation
 
G4double fTrueMinStep
 
G4bool fWasLimitedByGeometry
 

Friends

class G4ITMultiNavigator
 

Detailed Description

Definition at line 82 of file G4ITMultiNavigator.hh.

Constructor & Destructor Documentation

◆ ~G4TrackState()

Reimplemented from G4TrackState< G4ITNavigator >.

Definition at line 85 of file G4ITMultiNavigator.hh.

86 {
87 }

◆ G4TrackState()

Definition at line 89 of file G4ITMultiNavigator.hh.

90 {
92 fLastLocatedPosition = Big3Vector;
93 fSafetyLocation = Big3Vector;
94 fPreStepLocation = Big3Vector;
95
100
101 for (G4int num = 0; num < G4ITNavigator::fMaxNav; ++num)
102 {
103 fLimitTruth[num] = false;
105 fCurrentStepSize[num] = fNewSafety[num] = -1.0;
106 fLocatedVolume[num] = 0;
107 }
108
109 fNoLimitingStep = -1; // How many geometries limited the step
110 fIdNavLimiting = -1; // Id of Navigator limiting step (if only one limits)
111 fWasLimitedByGeometry = false;
112 }
@ kUndefLimited
int G4int
Definition: G4Types.hh:85
G4VPhysicalVolume * fLocatedVolume[G4ITNavigator::fMaxNav]
ELimited fLimitedStep[G4ITNavigator::fMaxNav]
G4bool fLimitTruth[G4ITNavigator::fMaxNav]
G4double fCurrentStepSize[G4ITNavigator::fMaxNav]
G4double fNewSafety[G4ITNavigator::fMaxNav]
static const G4double kInfinity
Definition: geomdefs.hh:41

References fCurrentStepSize, fIdNavLimiting, fLastLocatedPosition, fLimitedStep, fLimitTruth, fLocatedVolume, fMinSafety, fMinSafety_atSafLocation, fMinSafety_PreStepPt, fMinStep, fNewSafety, fNoLimitingStep, fPreStepLocation, fSafetyLocation, fTrueMinStep, fWasLimitedByGeometry, kInfinity, and kUndefLimited.

Member Function Documentation

◆ GetID()

virtual int G4TrackStateBase< G4ITNavigator >::GetID ( )
inlinevirtualinherited

Implements G4VTrackState.

Definition at line 106 of file G4TrackState.hh.

106 {
108 }
static int GetID()
Definition: G4TrackState.hh:69

◆ ID()

static int G4TrackState< G4ITNavigator >::ID ( )
inlinestaticinherited

Definition at line 131 of file G4TrackState.hh.

131 {
133 }

Friends And Related Function Documentation

◆ G4ITMultiNavigator

friend class G4ITMultiNavigator
friend

Definition at line 116 of file G4ITMultiNavigator.hh.

Field Documentation

◆ fCurrentStepSize

G4double G4TrackState< G4ITMultiNavigator >::fCurrentStepSize[G4ITNavigator::fMaxNav]
protected

Definition at line 120 of file G4ITMultiNavigator.hh.

◆ fIdNavLimiting

G4int G4TrackState< G4ITMultiNavigator >::fIdNavLimiting
protected

Definition at line 123 of file G4ITMultiNavigator.hh.

◆ fLastLocatedPosition

G4ThreeVector G4TrackState< G4ITMultiNavigator >::fLastLocatedPosition
protected

Definition at line 134 of file G4ITMultiNavigator.hh.

◆ fLimitedStep

ELimited G4TrackState< G4ITMultiNavigator >::fLimitedStep[G4ITNavigator::fMaxNav]
protected

Definition at line 118 of file G4ITMultiNavigator.hh.

◆ fLimitTruth

G4bool G4TrackState< G4ITMultiNavigator >::fLimitTruth[G4ITNavigator::fMaxNav]
protected

Definition at line 119 of file G4ITMultiNavigator.hh.

◆ fLocatedVolume

G4VPhysicalVolume* G4TrackState< G4ITMultiNavigator >::fLocatedVolume[G4ITNavigator::fMaxNav]
protected

Definition at line 133 of file G4ITMultiNavigator.hh.

◆ fMinSafety

G4double G4TrackState< G4ITMultiNavigator >::fMinSafety
protected

Definition at line 129 of file G4ITMultiNavigator.hh.

◆ fMinSafety_atSafLocation

G4double G4TrackState< G4ITMultiNavigator >::fMinSafety_atSafLocation
protected

Definition at line 138 of file G4ITMultiNavigator.hh.

◆ fMinSafety_PreStepPt

G4double G4TrackState< G4ITMultiNavigator >::fMinSafety_PreStepPt
protected

Definition at line 140 of file G4ITMultiNavigator.hh.

◆ fMinStep

G4double G4TrackState< G4ITMultiNavigator >::fMinStep
protected

Definition at line 128 of file G4ITMultiNavigator.hh.

◆ fNewSafety

G4double G4TrackState< G4ITMultiNavigator >::fNewSafety[G4ITNavigator::fMaxNav]
protected

Definition at line 121 of file G4ITMultiNavigator.hh.

◆ fNoLimitingStep

G4int G4TrackState< G4ITMultiNavigator >::fNoLimitingStep
protected

Definition at line 122 of file G4ITMultiNavigator.hh.

◆ fPreStepLocation

G4ThreeVector G4TrackState< G4ITMultiNavigator >::fPreStepLocation
protected

Definition at line 139 of file G4ITMultiNavigator.hh.

◆ fSafetyLocation

G4ThreeVector G4TrackState< G4ITMultiNavigator >::fSafetyLocation
protected

Definition at line 137 of file G4ITMultiNavigator.hh.

◆ fTrueMinStep

G4double G4TrackState< G4ITMultiNavigator >::fTrueMinStep
protected

Definition at line 130 of file G4ITMultiNavigator.hh.

◆ fWasLimitedByGeometry

G4bool G4TrackState< G4ITMultiNavigator >::fWasLimitedByGeometry
protected

Definition at line 125 of file G4ITMultiNavigator.hh.


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