Geant4
10.01.p03
|
#include <G4Transportation.hh>
Static Public Member Functions | |
static G4bool | EnableUseMagneticMoment (G4bool useMoment=true) |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions | |
G4bool | DoesGlobalFieldExist () |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Static Private Attributes | |
static G4bool | fUseMagneticMoment =false |
Friends | |
class | G4CoupledTransportation |
Definition at line 59 of file G4Transportation.hh.
G4Transportation::G4Transportation | ( | G4int | verbosityLevel = 1 | ) |
Definition at line 83 of file G4Transportation.cc.
References fCurrentTouchableHandle, fFieldPropagator, fLinearNavigator, fParticleChange, fpSafetyHelper, fShortStepOptimisation, fVerboseLevel, G4cout, G4endl, G4ThreadLocal, G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetPropagatorInField(), G4TransportationManager::GetSafetyHelper(), G4TransportationManager::GetTransportationManager(), G4VProcess::pParticleChange, G4VProcess::SetProcessSubType(), and TRANSPORTATION.
G4Transportation::~G4Transportation | ( | ) |
Definition at line 146 of file G4Transportation.cc.
References fMaxEnergyKilled, fSumEnergyKilled, fVerboseLevel, G4cout, and G4endl.
|
virtual |
Implements G4VProcess.
Definition at line 525 of file G4Transportation.cc.
References fCandidateEndGlobalTime, fEndGlobalTimeComputed, fFieldPropagator, fMaxEnergyKilled, fMomentumChanged, fNoLooperTrials, fParticleChange, fParticleIsLooping, fStopAndKill, fSumEnergyKilled, fThreshold_Important_Energy, fThreshold_Warning_Energy, fThresholdTrials, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, fVerboseLevel, G4cout, G4endl, G4ThreadLocal, G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4Track::GetKineticEnergy(), G4Track::GetLocalTime(), G4DynamicParticle::GetMass(), G4Step::GetPreStepPoint(), G4Track::GetProperTime(), G4Track::GetStepLength(), G4Track::GetTotalEnergy(), G4StepPoint::GetVelocity(), G4PropagatorInField::GimmeTrajectoryVectorAndForgetIt(), G4ParticleChangeForTransport::Initialize(), MeV, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeGlobalTime(), G4ParticleChange::ProposeLocalTime(), G4ParticleChange::ProposeMomentumDirection(), G4ParticleChange::ProposePolarization(), G4ParticleChange::ProposePosition(), G4ParticleChange::ProposeProperTime(), G4VParticleChange::ProposeTrackStatus(), G4ParticleChangeForTransport::SetMomentumChanged(), and G4ParticleChangeForTransport::SetPointerToVectorOfAuxiliaryPoints().
|
virtual |
Implements G4VProcess.
Definition at line 164 of file G4Transportation.cc.
References CandidateForSelection, G4Navigator::ComputeSafety(), G4PropagatorInField::ComputeStep(), G4Navigator::ComputeStep(), G4FieldManager::ConfigureForTrack(), G4FieldManager::DoesFieldChangeEnergy(), fCandidateEndGlobalTime, fEndGlobalTimeComputed, fEndPointDistance, fFieldExertedForce, fFieldPropagator, fFirstStepInVolume, fGeometryLimitedStep, G4PropagatorInField::FindAndSetFieldManager(), fLastStepInVolume, fLinearNavigator, fMomentumChanged, fNewTrack, fParticleChange, fParticleIsLooping, fPreviousSafety, fPreviousSftOrigin, fpSafetyHelper, fShortStepOptimisation, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, fUseMagneticMoment, fVerboseLevel, G4cerr, G4cout, G4endl, G4ThreadLocal, G4DynamicParticle::GetCharge(), G4PropagatorInField::GetChordFinder(), G4PropagatorInField::GetCurrentFieldManager(), G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4ChordFinder::GetIntegrationDriver(), G4FieldTrack::GetKineticEnergy(), G4Track::GetKineticEnergy(), G4FieldTrack::GetLabTimeOfFlight(), G4DynamicParticle::GetMagneticMoment(), G4DynamicParticle::GetMass(), G4FieldTrack::GetMomentumDir(), G4DynamicParticle::GetMomentumDirection(), G4Track::GetMomentumDirection(), G4ParticleDefinition::GetPDGMagneticMoment(), G4ParticleDefinition::GetPDGSpin(), G4Track::GetPolarization(), G4FieldTrack::GetPosition(), G4Track::GetPosition(), G4FieldTrack::GetSpin(), G4MagInt_Driver::GetStepper(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetVolume(), G4Field::IsGravityActive(), G4PropagatorInField::IsLastStepInVolume(), G4PropagatorInField::IsParticleLooping(), MeV, G4INCL::Math::min(), perMillion, perThousand, G4VParticleChange::ProposeFirstStepInVolume(), G4VParticleChange::ProposeTrueStepLength(), G4EquationOfMotion::SetChargeMomentumMass(), G4SafetyHelper::SetCurrentSafety(), and sqr().
|
inlinevirtual |
Implements G4VProcess.
Definition at line 138 of file G4Transportation.hh.
|
inlinevirtual |
Implements G4VProcess.
Definition at line 132 of file G4Transportation.hh.
|
protected |
|
inline |
Definition at line 821 of file G4Transportation.cc.
References fUseMagneticMoment, and G4CoupledTransportation::fUseMagneticMoment.
|
inline |
Definition at line 95 of file G4Transportation.hh.
References fFieldExertedForce.
|
inline |
G4PropagatorInField* G4Transportation::GetPropagatorInField | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Implements G4VProcess.
Definition at line 661 of file G4Transportation.cc.
References G4Navigator::EnteredDaughterVolume(), G4Navigator::ExitedMotherVolume(), fCurrentTouchableHandle, fFieldExertedForce, fFieldPropagator, fFirstStepInVolume, fGeometryLimitedStep, fLastStepInVolume, fLinearNavigator, fParticleChange, fStopAndKill, G4VPhysicalVolume::GetLogicalVolume(), G4MaterialCutsCouple::GetMaterial(), G4LogicalVolume::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4LogicalVolume::GetMaterialCutsCouple(), G4Track::GetMomentumDirection(), G4Track::GetPosition(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4LogicalVolume::GetSensitiveDetector(), G4Track::GetTouchableHandle(), G4Track::GetTrackStatus(), G4VTouchable::GetVolume(), G4PropagatorInField::IsLastStepInVolume(), G4Navigator::LocateGlobalPointWithinVolume(), G4VParticleChange::ProposeFirstStepInVolume(), G4VParticleChange::ProposeLastStepInVolume(), G4VParticleChange::ProposeTrackStatus(), G4Navigator::SetGeometricallyLimitedStep(), G4ParticleChangeForTransport::SetMaterialCutsCoupleInTouchable(), G4ParticleChangeForTransport::SetMaterialInTouchable(), G4ParticleChangeForTransport::SetSensitiveDetectorInTouchable(), and G4ParticleChangeForTransport::SetTouchableHandle().
|
virtual |
Implements G4VProcess.
Definition at line 649 of file G4Transportation.cc.
References DBL_MAX, fFieldExertedForce, and Forced.
|
inline |
void G4Transportation::SetPropagatorInField | ( | G4PropagatorInField * | pFieldPropagator | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented from G4VProcess.
Definition at line 774 of file G4Transportation.cc.
References G4FieldManagerStore::ClearAllChordFindersState(), G4PropagatorInField::ClearPropagatorState(), DoesGlobalFieldExist(), fCurrentTouchableHandle, fFieldPropagator, fFirstStepInVolume, fLastStepInVolume, fNewTrack, fNoLooperTrials, fPreviousSafety, fPreviousSftOrigin, G4FieldManagerStore::GetInstance(), G4Track::GetTouchableHandle(), G4PropagatorInField::PrepareNewTrack(), and G4VProcess::StartTracking().
|
friend |
Definition at line 219 of file G4Transportation.hh.
|
private |
Definition at line 167 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 179 of file G4Transportation.hh.
Referenced by G4Transportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 166 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 188 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 177 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), FieldExertedForce(), PostStepDoIt(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 155 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), G4Transportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 172 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 175 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 173 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 154 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), G4Transportation(), and PostStepDoIt().
|
private |
Definition at line 203 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and ~G4Transportation().
|
private |
Definition at line 165 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 171 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 200 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and StartTracking().
|
private |
Definition at line 185 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), G4Transportation(), and PostStepDoIt().
|
private |
Definition at line 170 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 182 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 181 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 209 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and G4Transportation().
|
private |
Definition at line 207 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and G4Transportation().
|
private |
Definition at line 202 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and ~G4Transportation().
|
private |
Definition at line 193 of file G4Transportation.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 192 of file G4Transportation.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 194 of file G4Transportation.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 163 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 162 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 161 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 164 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
staticprivate |
Definition at line 220 of file G4Transportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), EnableUseMagneticMoment(), and G4CoupledTransportation::EnableUseMagneticMoment().
|
private |
Definition at line 212 of file G4Transportation.hh.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), G4Transportation(), and ~G4Transportation().