Geant4
10.01
|
#include <G4CoupledTransportation.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 () |
void | ReportInexactEnergy (G4double startEnergy, G4double endEnergy) |
void | ReportMove (G4ThreeVector OldVector, G4ThreeVector NewVector, const G4String &Quantity) |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Static Private Attributes | |
static G4bool | fUseMagneticMoment =false |
Friends | |
class | G4Transportation |
Definition at line 64 of file G4CoupledTransportation.hh.
G4CoupledTransportation::G4CoupledTransportation | ( | G4int | verbosityLevel = 0 | ) |
Definition at line 66 of file G4CoupledTransportation.cc.
References G4TransportationManager::ActivateNavigator(), COUPLED_TRANSPORTATION, fCurrentTouchableHandle, fFieldPropagator, fGlobalFieldExists, fMassNavigator, fNavigatorId, fPathFinder, fpSafetyHelper, fVerboseLevel, G4cout, G4endl, G4ThreadLocal, G4FieldManager::GetDetectorField(), G4TransportationManager::GetFieldManager(), G4PathFinder::GetInstance(), G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetPropagatorInField(), G4TransportationManager::GetSafetyHelper(), G4TransportationManager::GetTransportationManager(), and G4VProcess::SetProcessSubType().
G4CoupledTransportation::~G4CoupledTransportation | ( | ) |
Definition at line 122 of file G4CoupledTransportation.cc.
References fMaxEnergyKilled, fSumEnergyKilled, fVerboseLevel, G4cout, and G4endl.
|
virtual |
Implements G4VProcess.
Definition at line 554 of file G4CoupledTransportation.cc.
References DBL_MAX, fCandidateEndGlobalTime, fEndGlobalTimeComputed, fMaxEnergyKilled, fMomentumChanged, fNoLooperTrials, fParticleChange, fParticleIsLooping, fStopAndKill, fSumEnergyKilled, fThreshold_Important_Energy, fThreshold_Warning_Energy, fThresholdTrials, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, fVerboseLevel, G4cout, G4endl, G4ThreadLocal, G4Track::GetCurrentStepNumber(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4Track::GetKineticEnergy(), G4Track::GetLocalTime(), G4DynamicParticle::GetMass(), G4Step::GetPreStepPoint(), G4Track::GetProperTime(), G4Track::GetStepLength(), G4Track::GetTotalEnergy(), G4StepPoint::GetVelocity(), G4Track::GetVelocity(), G4ParticleChangeForTransport::Initialize(), MeV, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeGlobalTime(), G4ParticleChange::ProposeLocalTime(), G4ParticleChange::ProposeMomentumDirection(), G4ParticleChange::ProposePolarization(), G4ParticleChange::ProposePosition(), G4ParticleChange::ProposeProperTime(), G4VParticleChange::ProposeTrackStatus(), and G4ParticleChangeForTransport::SetMomentumChanged().
|
virtual |
Implements G4VProcess.
Definition at line 142 of file G4CoupledTransportation.cc.
References CandidateForSelection, G4PathFinder::ComputeSafety(), G4PathFinder::ComputeStep(), G4FieldManager::ConfigureForTrack(), G4FieldManager::DoesFieldChangeEnergy(), fAnyGeometryLimitedStep, FatalException, fCandidateEndGlobalTime, fEndGlobalTimeComputed, fEndpointDistance, fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), fMassGeometryLimitedStep, fMomentumChanged, fNavigatorId, fParticleChange, fParticleIsLooping, fPathFinder, fPreviousFullSafety, fPreviousMassSafety, fPreviousSftOrigin, fpSafetyHelper, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, fUseMagneticMoment, fVerboseLevel, G4cerr, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4DynamicParticle::GetCharge(), G4PropagatorInField::GetChordFinder(), G4PropagatorInField::GetCurrentFieldManager(), G4PathFinder::GetCurrentSafety(), G4Track::GetCurrentStepNumber(), G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4MagIntegratorStepper::GetEquationOfMotion(), G4Track::GetGlobalTime(), G4ChordFinder::GetIntegrationDriver(), G4FieldTrack::GetKineticEnergy(), G4Track::GetKineticEnergy(), G4FieldTrack::GetLabTimeOfFlight(), G4DynamicParticle::GetMagneticMoment(), G4FieldTrack::GetMomentumDir(), G4DynamicParticle::GetMomentumDirection(), G4Track::GetMomentumDirection(), G4VPhysicalVolume::GetName(), G4PathFinder::GetNumberGeometriesLimitingStep(), G4ParticleDefinition::GetPDGMagneticMoment(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), G4Track::GetPolarization(), G4FieldTrack::GetPosition(), G4Track::GetPosition(), G4FieldTrack::GetSpin(), G4MagInt_Driver::GetStepper(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetVolume(), G4Field::IsGravityActive(), G4PropagatorInField::IsParticleLooping(), kSharedTransport, kUnique, G4INCL::Math::max(), G4INCL::Math::min(), G4PathFinder::ObtainSafety(), perMillion, perThousand, CLHEP::prec, G4VParticleChange::ProposeTrueStepLength(), ReportInexactEnergy(), G4EquationOfMotion::SetChargeMomentumMass(), G4SafetyHelper::SetCurrentSafety(), and sqr().
|
inlinevirtual |
Implements G4VProcess.
Definition at line 141 of file G4CoupledTransportation.hh.
|
inlinevirtual |
Implements G4VProcess.
Definition at line 135 of file G4CoupledTransportation.hh.
|
protected |
Definition at line 1003 of file G4CoupledTransportation.cc.
References G4Transportation::fUseMagneticMoment, and fUseMagneticMoment.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 956 of file G4CoupledTransportation.cc.
References G4PathFinder::EndTrack(), fPathFinder, G4TransportationManager::GetTransportationManager(), and G4TransportationManager::InactivateAll().
|
inline |
G4PropagatorInField* G4CoupledTransportation::GetPropagatorInField | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Implements G4VProcess.
Definition at line 732 of file G4CoupledTransportation.cc.
References G4PathFinder::CreateTouchableHandle(), fAnyGeometryLimitedStep, fCurrentTouchableHandle, fNavigatorId, fParticleChange, fPathFinder, fStopAndKill, fTransportEndPosition, fVerboseLevel, G4cerr, G4cout, G4endl, 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(), G4PathFinder::Locate(), G4VParticleChange::ProposeLastStepInVolume(), G4VParticleChange::ProposeTrackStatus(), G4PathFinder::ReLocate(), ReportMove(), G4ParticleChangeForTransport::SetMaterialCutsCoupleInTouchable(), G4ParticleChangeForTransport::SetMaterialInTouchable(), G4ParticleChangeForTransport::SetSensitiveDetectorInTouchable(), and G4ParticleChangeForTransport::SetTouchableHandle().
|
virtual |
Implements G4VProcess.
Definition at line 706 of file G4CoupledTransportation.cc.
|
protected |
Definition at line 964 of file G4CoupledTransportation.cc.
References fVerboseLevel, G4cerr, G4cout, G4endl, G4ThreadLocal, MeV, and perThousand.
Referenced by AlongStepGetPhysicalInteractionLength().
|
protected |
Definition at line 716 of file G4CoupledTransportation.cc.
References G4cerr, G4endl, and mm.
Referenced by PostStepDoIt().
|
inline |
void G4CoupledTransportation::SetPropagatorInField | ( | G4PropagatorInField * | pFieldPropagator | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented from G4VProcess.
Definition at line 884 of file G4CoupledTransportation.cc.
References G4TransportationManager::ActivateNavigator(), G4FieldManagerStore::ClearAllChordFindersState(), G4PropagatorInField::ClearPropagatorState(), DoesGlobalFieldExist(), fCurrentTouchableHandle, fFieldPropagator, fGlobalFieldExists, fMassNavigator, fNavigatorId, fNoLooperTrials, fPathFinder, fPreviousFullSafety, fPreviousMassSafety, fPreviousSftOrigin, fVerboseLevel, G4cout, G4endl, G4PropagatorInField::GetChordFinder(), G4FieldManagerStore::GetInstance(), G4Track::GetMomentumDirection(), G4TransportationManager::GetNavigatorForTracking(), G4Track::GetPosition(), G4Track::GetTouchableHandle(), G4TransportationManager::GetTransportationManager(), position, G4PathFinder::PrepareNewTrack(), and G4ChordFinder::ResetStepEstimate().
|
friend |
Definition at line 231 of file G4CoupledTransportation.hh.
|
private |
Definition at line 198 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 181 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 189 of file G4CoupledTransportation.hh.
Referenced by G4CoupledTransportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 180 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 204 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 166 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation(), and StartTracking().
|
private |
Definition at line 169 of file G4CoupledTransportation.hh.
Referenced by G4CoupledTransportation(), and StartTracking().
|
private |
Definition at line 196 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 160 of file G4CoupledTransportation.hh.
Referenced by G4CoupledTransportation(), and StartTracking().
|
private |
Definition at line 220 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and ~G4CoupledTransportation().
|
private |
Definition at line 177 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 163 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 217 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and StartTracking().
|
private |
Definition at line 201 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 183 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 162 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), EndTracking(), G4CoupledTransportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 187 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 186 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 185 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 222 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and G4CoupledTransportation().
|
private |
Definition at line 219 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and ~G4CoupledTransportation().
|
private |
Definition at line 210 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 209 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 211 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 175 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 174 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 173 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 176 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
staticprivate |
Definition at line 232 of file G4CoupledTransportation.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), G4Transportation::EnableUseMagneticMoment(), and EnableUseMagneticMoment().
|
private |
Definition at line 225 of file G4CoupledTransportation.hh.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation(), PostStepDoIt(), ReportInexactEnergy(), StartTracking(), and ~G4CoupledTransportation().