Geant4.10
|
#include <G4ITStepProcessor.hh>
Public Member Functions | |
G4ITStepProcessor () | |
virtual | ~G4ITStepProcessor () |
void | SetPreviousStepTime (G4double) |
G4Track * | GetTrack () |
G4Step * | GetStep () |
const G4Step * | GetStep () const |
void | SetStep (G4Step *val) |
G4TrackVector * | GetSecondaries () |
void | SetTrackingManager (G4ITTrackingManager *trackMan) |
G4ITTrackingManager * | GetTrackingManager () |
virtual void | Initialize () |
void | ForceReInitialization () |
void | DefinePhysicalStepLength (G4Track *) |
void | Stepping (G4Track *, const double &) |
void | CalculateStep (G4Track *, const double &) |
void | CalculateStep (G4Track *) |
void | DoIt (G4Track *, double) |
void | FindTransportationStep () |
void | UpdateTrack (G4Track *) |
double | GetInteractionTime () |
const G4Track * | GetTrack () const |
void | CleanProcessor () |
Protected Member Functions | |
void | SetupGeneralProcessInfo (G4ParticleDefinition *, G4ProcessManager *) |
void | ClearProcessInfo () |
void | SetTrack (G4Track *) |
void | GetProcessInfo () |
void | SetupMembers () |
void | ResetSecondaries () |
void | InitDefineStep () |
void | SetInitialStep () |
void | GetAtRestIL () |
void | DoDefinePhysicalStepLength () |
void | DoStepping () |
void | CalculateStep () |
void | DoCalculateStep () |
void | CloneProcesses () |
void | ActiveOnlyITProcess () |
void | ActiveOnlyITProcess (G4ProcessManager *) |
void | DealWithSecondaries (G4int &) |
void | InvokeAtRestDoItProcs () |
void | InvokeAlongStepDoItProcs () |
void | InvokePostStepDoItProcs () |
void | InvokePSDIP (size_t) |
void | InvokeTransportationProc () |
void | SetNavigator (G4ITNavigator *value) |
G4double | CalculateSafety () |
void | ApplyProductionCut (G4Track *) |
G4ITStepProcessor (const G4ITStepProcessor &other) | |
G4ITStepProcessor & | operator= (const G4ITStepProcessor &other) |
Its role is the same as G4StepManager :
Definition at line 83 of file G4ITStepProcessor.hh.
G4ITStepProcessor::G4ITStepProcessor | ( | ) |
|
virtual |
Definition at line 189 of file G4ITStepProcessor.cc.
References ClearProcessInfo(), G4ITTransportationManager::DeleteInstance(), and G4Step::DeleteSecondaryVector().
|
protected |
Definition at line 205 of file G4ITStepProcessor.cc.
References CleanProcessor(), DBL_MAX, and ResetSecondaries().
|
protected |
Definition at line 232 of file G4ITStepProcessor.cc.
References FatalException, G4cerr, G4cout, G4endl, G4Exception(), G4ParticleTable::GetIterator(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetProcessManager(), G4ParticleTableIterator< K, V >::reset(), theParticleIterator, and G4ParticleTableIterator< K, V >::value().
|
protected |
Definition at line 265 of file G4ITStepProcessor.cc.
References G4ProcessManager::GetProcessList(), G4ProcessManager::SetProcessActivation(), and G4ProcessVector::size().
Definition at line 569 of file G4ITStepProcessor2.cc.
References G4Step::AddTotalEnergyDeposit(), CalculateSafety(), DBL_MIN, G4DynamicParticle::GetCharge(), G4ProductionCutsTable::GetCoupleIndex(), G4Track::GetDefinition(), G4Track::GetDynamicParticle(), G4ProductionCutsTable::GetEnergyCutsVector(), G4ProductionCuts::GetIndex(), G4Track::GetKineticEnergy(), G4StepPoint::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4LossTableManager::GetRange(), G4LossTableManager::Instance(), G4Track::IsGoodForTracking(), and G4Track::SetKineticEnergy().
Referenced by DealWithSecondaries().
|
inlineprotected |
Definition at line 314 of file G4ITStepProcessor.hh.
References G4StepPoint::GetPosition(), and G4INCL::Math::max().
Referenced by ApplyProductionCut(), and InvokePSDIP().
|
protected |
|
inline |
Definition at line 326 of file G4ITStepProcessor.hh.
References DBL_MAX, INT_MAX, NotCandidateForSelection, and NotForced.
Referenced by G4ITStepProcessor(), Initialize(), and Stepping().
|
protected |
Definition at line 146 of file G4ITStepProcessor.cc.
Referenced by ForceReInitialization(), and ~G4ITStepProcessor().
|
protected |
Definition at line 49 of file G4ITStepProcessor2.cc.
References ApplyProductionCut(), DBL_MIN, G4ProcessVector::entries(), fStopButAlive, G4ParticleDefinition::GetApplyCutsFlag(), G4ProcessManager::GetAtRestProcessVector(), G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4VParticleChange::GetNumberOfSecondaries(), G4ParticleDefinition::GetProcessManager(), G4VParticleChange::GetSecondary(), G4Track::GetTrackID(), G4Track::SetCreatorProcess(), G4Track::SetParentID(), and G4Track::SetTrackStatus().
Referenced by InvokeAlongStepDoItProcs(), InvokeAtRestDoItProcs(), and InvokePSDIP().
Definition at line 514 of file G4ITStepProcessor.cc.
References DoDefinePhysicalStepLength(), and SetTrack().
|
protected |
|
protected |
Definition at line 704 of file G4ITStepProcessor.cc.
References CandidateForSelection, G4ITTransportation::ComputeStep(), Conditionally, DBL_MAX, ExclusivelyForced, fAlongStepDoItProc, FatalErrorInArgument, FatalException, fExclusivelyForcedProc, fGeomBoundary, Forced, fPostStepDoItProc, fStopAndKill, fStopButAlive, fWorldBoundary, G4Exception(), GetAtRestIL(), G4VITProcess::GetInteractionTimeLeft(), G4ITNavigator::GetNavigatorState(), G4Track::GetNextVolume(), G4Step::GetPostStepPoint(), G4VITProcess::GetProcessID(), G4TrackingInformation::GetProcessState(), G4IT::GetTrackingInfo(), InActivated, InitDefineStep(), NotForced, G4VITProcess::ProposesTimeStep(), G4ITNavigator::SetNavigatorState(), G4TrackingInformation::SetNavigatorState(), G4StepPoint::SetProcessDefinedStep(), G4VITProcess::SetProcessState(), and StronglyForced.
Referenced by DefinePhysicalStepLength().
|
protected |
Definition at line 107 of file G4ITStepProcessor2.cc.
References G4Track::AddTrackLength(), G4ITTrackingManager::AppendStep(), FatalErrorInArgument, fAtRestDoItProc, FindTransportationStep(), fPostStepDoItProc, fStopAndKill, fStopButAlive, fUndefined, G4endl, G4Exception(), G4Track::GetDefinition(), GetIT(), G4Track::GetMomentumDirection(), G4ITNavigator::GetNavigatorState(), G4TrackingInformation::GetNavigatorState(), G4ParticleDefinition::GetParticleName(), G4StepPoint::GetPosition(), G4Track::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetStepLength(), G4Track::GetTouchableHandle(), G4Track::GetTrackID(), G4IT::GetTrackingInfo(), G4Track::GetTrackStatus(), G4Track::IncrementCurrentStepNumber(), InvokeAlongStepDoItProcs(), InvokeAtRestDoItProcs(), InvokePostStepDoItProcs(), InvokeTransportationProc(), G4TrackingInformation::IsLeadingStep(), G4INCL::Math::max(), G4ITNavigator::ResetHierarchyAndLocate(), G4ITNavigator::SetNavigatorState(), G4TrackingInformation::SetNavigatorState(), G4StepPoint::SetProcessDefinedStep(), G4StepPoint::SetSafety(), G4Step::SetStepLength(), G4Track::SetStepLength(), G4StepPoint::SetStepStatus(), G4Track::SetTrackStatus(), and SetupMembers().
Referenced by Stepping().
void G4ITStepProcessor::FindTransportationStep | ( | ) |
Definition at line 463 of file G4ITStepProcessor2.cc.
References G4ITTransportation::ComputeStep(), DBL_MAX, FatalErrorInArgument, fStopAndKill, G4Exception(), G4VITProcess::GetProcessID(), G4TrackingInformation::GetProcessState(), G4IT::GetTrack(), and G4VITProcess::SetProcessState().
Referenced by DoStepping().
void G4ITStepProcessor::ForceReInitialization | ( | ) |
Definition at line 164 of file G4ITStepProcessor.cc.
References ClearProcessInfo(), and Initialize().
|
protected |
Definition at line 459 of file G4ITStepProcessor.cc.
References G4VProcess::AtRestGPIL(), DBL_MAX, Forced, G4cerr, G4endl, G4VITProcess::GetProcessID(), G4TrackingInformation::GetProcessState(), InActivated, NotForced, and G4VITProcess::SetProcessState().
Referenced by DoDefinePhysicalStepLength().
|
inline |
Definition at line 359 of file G4ITStepProcessor.hh.
|
protected |
Definition at line 414 of file G4ITStepProcessor.cc.
References FatalErrorInArgument, G4Exception(), G4Track::GetDefinition(), G4ParticleDefinition::GetProcessManager(), and SetupGeneralProcessInfo().
Referenced by SetupMembers().
|
inline |
Definition at line 97 of file G4ITStepProcessor.hh.
|
inline |
|
inline |
Definition at line 94 of file G4ITStepProcessor.hh.
|
inline |
Definition at line 92 of file G4ITStepProcessor.hh.
|
inline |
Definition at line 309 of file G4ITStepProcessor.hh.
|
inline |
Definition at line 99 of file G4ITStepProcessor.hh.
|
protected |
Definition at line 617 of file G4ITStepProcessor.cc.
References G4Step::CopyPostToPreStepPoint(), G4ITNavigator::CreateTouchableHistory(), G4Track::GetMomentumDirection(), G4TrackingInformation::GetNavigatorState(), G4Track::GetNextTouchableHandle(), G4StepPoint::GetPhysicalVolume(), G4Track::GetPosition(), G4Step::GetPreStepPoint(), G4VPhysicalVolume::GetRegularStructureId(), G4Track::GetStepLength(), G4Track::GetTouchableHandle(), G4IT::GetTrackingInfo(), G4VTouchable::GetVolume(), G4ITNavigator::NewNavigatorState(), G4Step::NewSecondaryVector(), G4ITNavigator::ResetHierarchyAndLocate(), G4Step::ResetTotalEnergyDeposit(), SetInitialStep(), G4ITNavigator::SetNavigatorState(), G4Track::SetNextTouchableHandle(), G4Step::SetPointerToVectorOfAuxiliaryPoints(), G4Track::SetStep(), G4TrackingInformation::SetStepProcessorState(), G4Track::SetTouchableHandle(), and SetupMembers().
Referenced by DoDefinePhysicalStepLength().
|
virtual |
Definition at line 173 of file G4ITStepProcessor.cc.
References CleanProcessor(), DBL_MAX, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), G4ITTransportationManager::GetTransportationManager(), and SetNavigator().
Referenced by ForceReInitialization().
|
protected |
Definition at line 324 of file G4ITStepProcessor2.cc.
References G4VProcess::AlongStepDoIt(), G4VParticleChange::Clear(), DBL_MIN, DealWithSecondaries(), fAlive, fExclusivelyForcedProc, fStopAndKill, fStopButAlive, G4Track::GetKineticEnergy(), G4VITProcess::GetProcessID(), G4TrackingInformation::GetProcessState(), G4VParticleChange::GetTrackStatus(), G4Track::GetTrackStatus(), G4VITProcess::SetProcessState(), G4Track::SetTrackStatus(), G4VParticleChange::UpdateStepForAlongStep(), and G4Step::UpdateTrack().
Referenced by DoStepping().
|
protected |
Definition at line 274 of file G4ITStepProcessor2.cc.
References G4VProcess::AtRestDoIt(), G4VParticleChange::Clear(), DealWithSecondaries(), fStopAndKill, G4Step::GetPostStepPoint(), G4VITProcess::GetProcessID(), G4TrackingInformation::GetProcessState(), InActivated, G4StepPoint::SetProcessDefinedStep(), G4VITProcess::SetProcessState(), G4Step::SetStepLength(), G4Track::SetStepLength(), G4Track::SetTrackStatus(), G4VParticleChange::UpdateStepForAtRest(), and G4Step::UpdateTrack().
Referenced by DoStepping().
|
protected |
Definition at line 382 of file G4ITStepProcessor2.cc.
References ExclusivelyForced, fExclusivelyForcedProc, Forced, fPostStepDoItProc, fStopAndKill, G4Track::GetTrackStatus(), InActivated, InvokePSDIP(), NotForced, and StronglyForced.
Referenced by DoStepping().
|
protected |
Definition at line 429 of file G4ITStepProcessor2.cc.
References CalculateSafety(), G4VParticleChange::Clear(), DealWithSecondaries(), G4Step::GetPostStepPoint(), G4VITProcess::GetProcessID(), G4TrackingInformation::GetProcessState(), G4VParticleChange::GetTrackStatus(), G4VProcess::PostStepDoIt(), G4VITProcess::SetProcessState(), G4StepPoint::SetSafety(), G4Track::SetTrackStatus(), G4VParticleChange::UpdateStepForPostStep(), and G4Step::UpdateTrack().
Referenced by InvokePostStepDoItProcs(), and InvokeTransportationProc().
|
protected |
Definition at line 517 of file G4ITStepProcessor2.cc.
References ExclusivelyForced, fExclusivelyForcedProc, Forced, fStopAndKill, G4Track::GetTrackStatus(), InActivated, InvokePSDIP(), and StronglyForced.
Referenced by DoStepping().
|
protected |
Definition at line 224 of file G4ITStepProcessor.cc.
|
protected |
Definition at line 450 of file G4ITStepProcessor.cc.
Referenced by G4ITStepProcessor(), and SetupMembers().
|
protected |
Definition at line 522 of file G4ITStepProcessor.cc.
References G4ITNavigator::CreateTouchableHistory(), fAlive, FatalException, fPostponeToNextEvent, fStopAndKill, fStopButAlive, fSuspend, fUndefined, G4cerr, G4cout, G4endl, G4Exception(), G4Track::GetCurrentStepNumber(), G4Track::GetKineticEnergy(), G4VPhysicalVolume::GetLogicalVolume(), G4Track::GetMomentumDirection(), G4Track::GetParentID(), G4Track::GetPosition(), G4VPhysicalVolume::GetRegularStructureId(), G4Track::GetTouchableHandle(), G4Track::GetTrackStatus(), G4VTouchable::GetVolume(), G4Track::GetVolume(), G4Step::InitializeStep(), G4ITNavigator::LocateGlobalPointAndSetup(), G4ITNavigator::ResetHierarchyAndLocate(), G4Track::SetLogicalVolumeAtVertex(), G4Track::SetNextTouchableHandle(), G4Track::SetTouchableHandle(), G4Track::SetTrackStatus(), G4Track::SetVertexKineticEnergy(), G4Track::SetVertexMomentumDirection(), G4Track::SetVertexPosition(), and G4ITTrackingManager::StartTracking().
Referenced by InitDefineStep().
|
inlineprotected |
Definition at line 304 of file G4ITStepProcessor.hh.
Definition at line 95 of file G4ITStepProcessor.hh.
Definition at line 384 of file G4ITStepProcessor.cc.
References FatalErrorInArgument, G4cerr, G4endl, G4Exception(), GetIT(), GetStep(), G4Track::GetTrackID(), and G4IT::GetTrackingInfo().
Referenced by DefinePhysicalStepLength(), and Stepping().
|
inline |
Definition at line 98 of file G4ITStepProcessor.hh.
|
protected |
Definition at line 283 of file G4ITStepProcessor.cc.
References G4ProcessVector::entries(), FatalErrorInArgument, FatalException, G4cerr, G4cout, G4endl, G4Exception(), G4ProcessManager::GetAlongStepProcessVector(), G4ProcessManager::GetAtRestProcessVector(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ProcessManager::GetPostStepProcessVector(), typeDoIt, and typeGPIL.
Referenced by GetProcessInfo().
|
protected |
Definition at line 437 of file G4ITStepProcessor.cc.
References G4Step::GetfSecondary(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), GetProcessInfo(), G4TrackingInformation::GetStepProcessorState(), G4IT::GetTrackingInfo(), and ResetSecondaries().
Referenced by DoStepping(), and InitDefineStep().
Definition at line 94 of file G4ITStepProcessor2.cc.
References CleanProcessor(), DoStepping(), and SetTrack().