Geant4  10.01
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 G4Track * GetPrimaryTrack () const
 
G4Envelope * GetEnvelope () const
 
G4LogicalVolume * GetEnvelopeLogicalVolume () const
 
G4VPhysicalVolume * GetEnvelopePhysicalVolume () const
 
G4VSolid * GetEnvelopeSolid () const
 
G4ThreeVector GetPrimaryTrackLocalPosition () const
 
G4ThreeVector GetPrimaryTrackLocalMomentum () const
 
G4ThreeVector GetPrimaryTrackLocalDirection () const
 
G4ThreeVector GetPrimaryTrackLocalPolarization () const
 
const G4AffineTransform * GetAffineTransformation () const
 
const G4AffineTransform * GetInverseAffineTransformation () const
 

Private Member Functions

void FRecordsAffineTransformation (const G4Navigator *)
 

Private Attributes

const G4Track * fTrack
 
G4bool fAffineTransformationDefined
 
G4Envelope * fEnvelope
 
G4bool fIsUnique
 
G4LogicalVolume * fEnvelopeLogicalVolume
 
G4VPhysicalVolume * fEnvelopePhysicalVolume
 
G4VSolid * fEnvelopeSolid
 
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: