Geant4  10.01.p02
G4FastTrack Class Reference

#include <G4FastTrack.hh>

+ Collaboration diagram for G4FastTrack:

Public Member Functions

 G4FastTrack (G4Envelope *anEnvelope, G4bool IsUnique)
 
 ~G4FastTrack ()
 
void SetCurrentTrack (const G4Track &, const G4Navigator *a=0)
 
G4bool OnTheBoundaryButExiting () const
 
const G4TrackGetPrimaryTrack () const
 
G4EnvelopeGetEnvelope () const
 
G4LogicalVolumeGetEnvelopeLogicalVolume () const
 
G4VPhysicalVolumeGetEnvelopePhysicalVolume () const
 
G4VSolidGetEnvelopeSolid () const
 
G4ThreeVector GetPrimaryTrackLocalPosition () const
 
G4ThreeVector GetPrimaryTrackLocalMomentum () const
 
G4ThreeVector GetPrimaryTrackLocalDirection () const
 
G4ThreeVector GetPrimaryTrackLocalPolarization () const
 
const G4AffineTransformGetAffineTransformation () const
 
const G4AffineTransformGetInverseAffineTransformation () const
 

Private Member Functions

void FRecordsAffineTransformation (const G4Navigator *)
 

Private Attributes

const G4TrackfTrack
 
G4bool fAffineTransformationDefined
 
G4EnvelopefEnvelope
 
G4bool fIsUnique
 
G4LogicalVolumefEnvelopeLogicalVolume
 
G4VPhysicalVolumefEnvelopePhysicalVolume
 
G4VSolidfEnvelopeSolid
 
G4ThreeVector fLocalTrackPosition
 
G4ThreeVector fLocalTrackMomentum
 
G4ThreeVector fLocalTrackDirection
 
G4ThreeVector fLocalTrackPolarization
 
G4AffineTransform fAffineTransformation
 
G4AffineTransform fInverseAffineTransformation
 

Detailed Description

Definition at line 78 of file G4FastTrack.hh.

Constructor & Destructor Documentation

G4FastTrack::G4FastTrack ( G4Envelope anEnvelope,
G4bool  IsUnique 
)

Definition at line 51 of file G4FastTrack.cc.

G4FastTrack::~G4FastTrack ( )

Definition at line 61 of file G4FastTrack.cc.

Member Function Documentation

void G4FastTrack::FRecordsAffineTransformation ( const G4Navigator theNavigator)
private

Definition at line 109 of file G4FastTrack.cc.

References G4Navigator::CreateTouchableHistoryHandle(), fAffineTransformation, fAffineTransformationDefined, fEnvelope, fEnvelopeLogicalVolume, fEnvelopePhysicalVolume, fEnvelopeSolid, fInverseAffineTransformation, G4endl, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4TransportationManager::GetNavigatorForTracking(), G4LogicalVolume::GetRegion(), G4LogicalVolume::GetSolid(), G4TransportationManager::GetTransportationManager(), G4AffineTransform::Inverse(), G4LogicalVolume::IsRootRegion(), and JustWarning.

Referenced by SetCurrentTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4AffineTransform * G4FastTrack::GetAffineTransformation ( ) const
inline

Definition at line 233 of file G4FastTrack.hh.

References fAffineTransformation.

G4Envelope * G4FastTrack::GetEnvelope ( ) const
inline

Definition at line 188 of file G4FastTrack.hh.

References fEnvelope.

Referenced by G4FastSimulationManager::GetEnvelope(), G4FastSimulationManager::ListTitle(), and G4FastSimulationManager::~G4FastSimulationManager().

+ Here is the caller graph for this function:

G4LogicalVolume * G4FastTrack::GetEnvelopeLogicalVolume ( ) const
inline

Definition at line 193 of file G4FastTrack.hh.

References fEnvelopeLogicalVolume.

G4VPhysicalVolume * G4FastTrack::GetEnvelopePhysicalVolume ( ) const
inline

Definition at line 198 of file G4FastTrack.hh.

References fEnvelopePhysicalVolume.

G4VSolid * G4FastTrack::GetEnvelopeSolid ( ) const
inline

Definition at line 203 of file G4FastTrack.hh.

References fEnvelopeSolid.

Referenced by GFlashShowerModel::CheckContainment(), Par01PiModel::DoIt(), GFlashShowerModel::ElectronDoIt(), Par01PionShowerModel::Explode(), and OnTheBoundaryButExiting().

+ Here is the caller graph for this function:

const G4AffineTransform * G4FastTrack::GetInverseAffineTransformation ( ) const
inline

Definition at line 238 of file G4FastTrack.hh.

References fInverseAffineTransformation.

Referenced by G4FastStep::CreateSecondaryTrack(), Par01PionShowerModel::Explode(), G4FastStep::ProposePrimaryTrackFinalKineticEnergyAndDirection(), G4FastStep::ProposePrimaryTrackFinalMomentumDirection(), G4FastStep::ProposePrimaryTrackFinalPolarization(), and G4FastStep::ProposePrimaryTrackFinalPosition().

+ Here is the caller graph for this function:

G4ThreeVector G4FastTrack::GetPrimaryTrackLocalDirection ( ) const
inline

Definition at line 223 of file G4FastTrack.hh.

References fLocalTrackDirection.

Referenced by GFlashShowerModel::CheckContainment(), Par01PiModel::DoIt(), GFlashShowerModel::ElectronDoIt(), Par01PionShowerModel::Explode(), Par01PiModel::ModelTrigger(), and OnTheBoundaryButExiting().

+ Here is the caller graph for this function:

G4ThreeVector G4FastTrack::GetPrimaryTrackLocalMomentum ( ) const
inline

Definition at line 218 of file G4FastTrack.hh.

References fLocalTrackMomentum.

G4ThreeVector G4FastTrack::GetPrimaryTrackLocalPolarization ( ) const
inline

Definition at line 228 of file G4FastTrack.hh.

References fLocalTrackPolarization.

G4ThreeVector G4FastTrack::GetPrimaryTrackLocalPosition ( ) const
inline

Definition at line 213 of file G4FastTrack.hh.

References fLocalTrackPosition.

Referenced by GFlashShowerModel::CheckContainment(), Par01PiModel::DoIt(), GFlashShowerModel::ElectronDoIt(), Par01PionShowerModel::Explode(), Par01PiModel::ModelTrigger(), and OnTheBoundaryButExiting().

+ Here is the caller graph for this function:

G4bool G4FastTrack::OnTheBoundaryButExiting ( ) const
inline

Definition at line 243 of file G4FastTrack.hh.

References GetEnvelopeSolid(), GetPrimaryTrackLocalDirection(), and GetPrimaryTrackLocalPosition().

Referenced by G4FastSimulationManager::PostStepGetFastSimulationManagerTrigger().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FastTrack::SetCurrentTrack ( const G4Track track,
const G4Navigator a = 0 
)

Definition at line 68 of file G4FastTrack.cc.

References fAffineTransformation, fAffineTransformationDefined, fIsUnique, fLocalTrackDirection, fLocalTrackMomentum, fLocalTrackPolarization, fLocalTrackPosition, FRecordsAffineTransformation(), fTrack, G4Track::GetMomentum(), G4Track::GetPolarization(), G4Track::GetPosition(), G4AffineTransform::TransformAxis(), and G4AffineTransform::TransformPoint().

Referenced by G4FastSimulationManager::AtRestGetFastSimulationManagerTrigger(), and G4FastSimulationManager::PostStepGetFastSimulationManagerTrigger().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4AffineTransform G4FastTrack::fAffineTransformation
private
G4bool G4FastTrack::fAffineTransformationDefined
private

Definition at line 169 of file G4FastTrack.hh.

Referenced by FRecordsAffineTransformation(), and SetCurrentTrack().

G4Envelope* G4FastTrack::fEnvelope
private

Definition at line 170 of file G4FastTrack.hh.

Referenced by FRecordsAffineTransformation(), and GetEnvelope().

G4LogicalVolume* G4FastTrack::fEnvelopeLogicalVolume
private

Definition at line 172 of file G4FastTrack.hh.

Referenced by FRecordsAffineTransformation(), and GetEnvelopeLogicalVolume().

G4VPhysicalVolume* G4FastTrack::fEnvelopePhysicalVolume
private

Definition at line 173 of file G4FastTrack.hh.

Referenced by FRecordsAffineTransformation(), and GetEnvelopePhysicalVolume().

G4VSolid* G4FastTrack::fEnvelopeSolid
private

Definition at line 174 of file G4FastTrack.hh.

Referenced by FRecordsAffineTransformation(), and GetEnvelopeSolid().

G4AffineTransform G4FastTrack::fInverseAffineTransformation
private

Definition at line 179 of file G4FastTrack.hh.

Referenced by FRecordsAffineTransformation(), and GetInverseAffineTransformation().

G4bool G4FastTrack::fIsUnique
private

Definition at line 171 of file G4FastTrack.hh.

Referenced by SetCurrentTrack().

G4ThreeVector G4FastTrack::fLocalTrackDirection
private

Definition at line 175 of file G4FastTrack.hh.

Referenced by GetPrimaryTrackLocalDirection(), and SetCurrentTrack().

G4ThreeVector G4FastTrack::fLocalTrackMomentum
private

Definition at line 175 of file G4FastTrack.hh.

Referenced by GetPrimaryTrackLocalMomentum(), and SetCurrentTrack().

G4ThreeVector G4FastTrack::fLocalTrackPolarization
private

Definition at line 175 of file G4FastTrack.hh.

Referenced by GetPrimaryTrackLocalPolarization(), and SetCurrentTrack().

G4ThreeVector G4FastTrack::fLocalTrackPosition
private

Definition at line 175 of file G4FastTrack.hh.

Referenced by GetPrimaryTrackLocalPosition(), and SetCurrentTrack().

const G4Track* G4FastTrack::fTrack
private

Definition at line 162 of file G4FastTrack.hh.

Referenced by GetPrimaryTrack(), and SetCurrentTrack().


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