Geant4  10.00.p01
G4Step Class Reference

#include <G4Step.hh>

+ Collaboration diagram for G4Step:

Public Member Functions

 G4Step ()
 
 ~G4Step ()
 
 G4Step (const G4Step &)
 
G4Stepoperator= (const G4Step &)
 
G4TrackGetTrack () const
 
void SetTrack (G4Track *value)
 
G4StepPointGetPreStepPoint () const
 
void SetPreStepPoint (G4StepPoint *value)
 
G4StepPointGetPostStepPoint () const
 
void SetPostStepPoint (G4StepPoint *value)
 
G4double GetStepLength () const
 
void SetStepLength (G4double value)
 
G4double GetTotalEnergyDeposit () const
 
void SetTotalEnergyDeposit (G4double value)
 
G4double GetNonIonizingEnergyDeposit () const
 
void SetNonIonizingEnergyDeposit (G4double value)
 
G4SteppingControl GetControlFlag () const
 
void SetControlFlag (G4SteppingControl StepControlFlag)
 
void AddTotalEnergyDeposit (G4double value)
 
void ResetTotalEnergyDeposit ()
 
void AddNonIonizingEnergyDeposit (G4double value)
 
void ResetNonIonizingEnergyDeposit ()
 
G4bool IsFirstStepInVolume () const
 
G4bool IsLastStepInVolume () const
 
void SetFirstStepFlag ()
 
void ClearFirstStepFlag ()
 
void SetLastStepFlag ()
 
void ClearLastStepFlag ()
 
G4ThreeVector GetDeltaPosition () const
 
G4double GetDeltaTime () const
 
G4ThreeVector GetDeltaMomentum () const
 
G4double GetDeltaEnergy () const
 
void InitializeStep (G4Track *aValue)
 
void UpdateTrack ()
 
void CopyPostToPreStepPoint ()
 
G4PolylineCreatePolyline () const
 
const std::vector< const
G4Track * > * 
GetSecondaryInCurrentStep () const
 
const G4TrackVectorGetSecondary () const
 
G4TrackVectorGetfSecondary ()
 
G4TrackVectorNewSecondaryVector ()
 
void DeleteSecondaryVector ()
 
void SetSecondary (G4TrackVector *value)
 
void SetPointerToVectorOfAuxiliaryPoints (std::vector< G4ThreeVector > *theNewVectorPointer)
 
std::vector< G4ThreeVector > * GetPointerToVectorOfAuxiliaryPoints () const
 

Protected Attributes

G4double fTotalEnergyDeposit
 
G4double fNonIonizingEnergyDeposit
 

Private Types

typedef const G4TrackCT
 

Private Attributes

G4StepPointfpPreStepPoint
 
G4StepPointfpPostStepPoint
 
G4double fStepLength
 
G4TrackfpTrack
 
G4SteppingControl fpSteppingControlFlag
 
G4bool fFirstStepInVolume
 
G4bool fLastStepInVolume
 
G4TrackVectorfSecondary
 
G4int nSecondaryByLastStep
 
std::vector< CT > * secondaryInCurrentStep
 
std::vector< G4ThreeVector > * fpVectorOfAuxiliaryPointsPointer
 

Detailed Description

Definition at line 76 of file G4Step.hh.

Member Typedef Documentation

typedef const G4Track* G4Step::CT
private

Definition at line 229 of file G4Step.hh.

Constructor & Destructor Documentation

G4Step::G4Step ( )

Definition at line 53 of file G4Step.cc.

References fpPostStepPoint, fpPreStepPoint, and secondaryInCurrentStep.

G4Step::~G4Step ( )

Definition at line 71 of file G4Step.cc.

References fpPostStepPoint, fpPreStepPoint, fSecondary, and secondaryInCurrentStep.

G4Step::G4Step ( const G4Step right)

Definition at line 89 of file G4Step.cc.

References fpPostStepPoint, fpPreStepPoint, fSecondary, and secondaryInCurrentStep.

Member Function Documentation

void G4Step::AddNonIonizingEnergyDeposit ( G4double  value)

Referenced by G4ParticleChangeForLoss::UpdateStepForAlongStep(), G4ParticleChangeForGamma::UpdateStepForPostStep(), G4ParticleChangeForLoss::UpdateStepForPostStep(), and G4VParticleChange::UpdateStepInfo().

+ Here is the caller graph for this function:

void G4Step::ClearFirstStepFlag ( )

Referenced by G4VParticleChange::UpdateStepInfo().

+ Here is the caller graph for this function:

void G4Step::ClearLastStepFlag ( )

Referenced by G4ParticleChangeForTransport::UpdateStepForPostStep(), and G4VParticleChange::UpdateStepInfo().

+ Here is the caller graph for this function:

void G4Step::CopyPostToPreStepPoint ( )

Referenced by G4ITStepProcessor::InitDefineStep(), and G4SteppingManager::Stepping().

+ Here is the caller graph for this function:

G4Polyline* G4Step::CreatePolyline ( ) const
void G4Step::DeleteSecondaryVector ( )

Referenced by G4TrackList::DeleteTrack(), G4ITStepProcessor::~G4ITStepProcessor(), and G4SteppingManager::~G4SteppingManager().

+ Here is the caller graph for this function:

G4SteppingControl G4Step::GetControlFlag ( ) const

Referenced by G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), and G4SteppingManager::Stepping().

+ Here is the caller graph for this function:

G4double G4Step::GetDeltaEnergy ( ) const

Definition at line 176 of file G4Step.cc.

References fpPostStepPoint, fpPreStepPoint, G4Exception(), G4ThreadLocal, G4StepPoint::GetKineticEnergy(), and JustWarning.

Referenced by export_G4Step().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4Step::GetDeltaMomentum ( ) const

Definition at line 159 of file G4Step.cc.

References fpPostStepPoint, fpPreStepPoint, G4Exception(), G4ThreadLocal, G4StepPoint::GetMomentum(), and JustWarning.

Referenced by export_G4Step().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4Step::GetDeltaPosition ( ) const

Referenced by export_G4Step(), G4Cerenkov::PostStepDoIt(), and G4Scintillation::PostStepDoIt().

+ Here is the caller graph for this function:

G4double G4Step::GetDeltaTime ( ) const

Referenced by export_G4Step(), G4DNASmoluchowskiReactionModel::FindReaction(), and G4DNABrownianTransportation::PostStepDoIt().

+ Here is the caller graph for this function:

G4TrackVector* G4Step::GetfSecondary ( )

Referenced by G4TrackList::DeleteTrack(), G4SteppingManager::GetfSecondary(), and G4ITStepProcessor::SetupMembers().

+ Here is the caller graph for this function:

G4double G4Step::GetNonIonizingEnergyDeposit ( ) const
std::vector<G4ThreeVector>* G4Step::GetPointerToVectorOfAuxiliaryPoints ( ) const
inline

Definition at line 240 of file G4Step.hh.

References fpVectorOfAuxiliaryPointsPointer.

Referenced by G4SmoothTrajectory::AppendStep().

+ Here is the caller graph for this function:

G4StepPoint* G4Step::GetPostStepPoint ( ) const

Referenced by HistoManager::AddTargetStep(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4NuclearStopping::AlongStepDoIt(), G4AdjointAlongStepWeightCorrection::AlongStepDoIt(), G4ContinuousGainOfEnergy::AlongStepDoIt(), G4eLowEnergyLoss::AlongStepDoIt(), G4VMultipleScattering::AlongStepDoIt(), G4VEnergyLossProcess::AlongStepDoIt(), RE01Trajectory::AppendStep(), G4RayTrajectory::AppendStep(), G4RichTrajectory::AppendStep(), G4SmoothTrajectory::AppendStep(), G4Trajectory::AppendStep(), RE04Trajectory::AppendStep(), G4DNABrownianTransportation::ComputeStep(), G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), G4AdjointCrossSurfChecker::CrossingAGivenRegisteredSurface(), G4AdjointCrossSurfChecker::CrossingAnInterfaceBetweenTwoVolumes(), G4AdjointCrossSurfChecker::CrossingASphere(), G4DecayWithSpin::DecayIt(), G4SteppingManager::DefinePhysicalStepLength(), G4BOptnForceFreeFlight::DenyProcessPostStepDoIt(), G4ITStepProcessor::DoDefinePhysicalStepLength(), G4ITStepProcessor::DoStepping(), export_G4Step(), F04TrajectoryPoint::F04TrajectoryPoint(), G4ImportanceProcess::G4ImportanceProcess(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4RichTrajectoryPoint::G4RichTrajectoryPoint(), G4ScoreSplittingProcess::G4ScoreSplittingProcess(), G4SteppingManager::G4SteppingManager(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), G4Scintillation::GetScintillationYieldByParticleType(), CCaloSD::getStepInfo(), G4AdjointCrossSurfChecker::GoingInOrOutOfaVolume(), G4AdjointCrossSurfChecker::GoingInOrOutOfaVolumeByExtSurface(), G4ITStepProcessor::InvokeAtRestDoItProcs(), G4SteppingManager::InvokeAtRestDoItProcs(), G4SteppingManager::InvokePostStepDoItProcs(), G4ITStepProcessor::InvokePSDIP(), G4SteppingManager::InvokePSDIP(), G4OpBoundaryProcess::InvokeSD(), G4PSPassageTrackLength::IsPassed(), G4PSPassageCellCurrent::IsPassed(), G4PSPassageCellFlux::IsPassed(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceFlux::IsSelectedSurface(), G4ErrorPropagator::MakeOneStep(), Par01EMShowerModel::Par01EMShowerModel(), Par01PionShowerModel::Par01PionShowerModel(), G4PhononScattering::PostStepDoIt(), G4PhononReflection::PostStepDoIt(), G4LowEnergyCompton::PostStepDoIt(), G4LowEnergyGammaConversion::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4LowEnergyPolarizedCompton::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4WeightCutOffProcess::PostStepDoIt(), G4ImportanceProcess::PostStepDoIt(), G4WeightWindowProcess::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4ScoreSplittingProcess::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4VEmProcess::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt(), eRositaTrackerSD::ProcessHits(), LXeScintSD::ProcessHits(), ExTGTrackerSD::ProcessHits(), ExN02TrackerSD::ProcessHits(), G4PSNofCollision::ProcessHits(), G4PSTrackCounter::ProcessHits(), G4PSCellCharge::ProcessHits(), ExP01TrackerSD::ProcessHits(), XAluminumElectrodeSensitivity::ProcessHits(), B2TrackerSD::ProcessHits(), DMXScintSD::ProcessHits(), DMXPmtSD::ProcessHits(), PhantomSD::ProcessHits(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), WLSPhotonDetSD::ProcessHits_constStep(), LXePMTSD::ProcessHits_constStep(), G4ElectronIonPair::ResidualeChargePostStep(), G4ElectronIonPair::SampleIonsAlongStep(), G4VEnergyLossProcess::SampleSubCutSecondaries(), G4ITStepProcessor::SetupMembers(), G4SteppingVerbose::ShowStep(), G4ScoreSplittingProcess::StartTracking(), G4ParallelWorldProcess::StartTracking(), F04SteppingVerbose::StepInfo(), LXeSteppingVerbose::StepInfo(), WLSSteppingVerbose::StepInfo(), OpNoviceSteppingVerbose::StepInfo(), ExN04SteppingVerbose::StepInfo(), SteppingVerbose::StepInfo(), eRositaSteppingVerbose::StepInfo(), FCALSteppingVerbose::StepInfo(), PurgMagSteppingVerbose::StepInfo(), XrayFluoSteppingVerbose::StepInfo(), RE05SteppingVerbose::StepInfo(), ExN02SteppingVerbose::StepInfo(), ExP01SteppingVerbose::StepInfo(), F05SteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), Em10SteppingVerbose::StepInfo(), F01SteppingVerbose::StepInfo(), F03SteppingVerbose::StepInfo(), F02SteppingVerbose::StepInfo(), G4SteppingManager::Stepping(), G4ParallelWorldProcess::SwitchMaterial(), G4ParticleChangeForOccurenceBiasing::UpdateStepForAlongStep(), G4ParticleChangeForLoss::UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), G4ParticleChangeForMSC::UpdateStepForAlongStep(), G4ParticleChange::UpdateStepForAlongStep(), G4VParticleChange::UpdateStepForAlongStep(), G4ParticleChangeForGamma::UpdateStepForAtRest(), G4ParticleChangeForDecay::UpdateStepForAtRest(), G4ParticleChange::UpdateStepForAtRest(), G4VParticleChange::UpdateStepForAtRest(), G4FastStep::UpdateStepForAtRest(), G4ParticleChangeForOccurenceBiasing::UpdateStepForPostStep(), G4ParticleChangeForGamma::UpdateStepForPostStep(), G4ParticleChangeForLoss::UpdateStepForPostStep(), G4ParticleChangeForMSC::UpdateStepForPostStep(), G4ParticleChangeForTransport::UpdateStepForPostStep(), G4ParticleChangeForDecay::UpdateStepForPostStep(), G4ParticleChange::UpdateStepForPostStep(), G4VParticleChange::UpdateStepForPostStep(), G4FastStep::UpdateStepForPostStep(), ExN04SteppingAction::UserSteppingAction(), RE01SteppingAction::UserSteppingAction(), RE05SteppingAction::UserSteppingAction(), CCalSteppingAction::UserSteppingAction(), RE04SteppingAction::UserSteppingAction(), LXeSteppingAction::UserSteppingAction(), F05SteppingAction::UserSteppingAction(), F04SteppingAction::UserSteppingAction(), XrayFluoSteppingAction::UserSteppingAction(), WLSSteppingAction::UserSteppingAction(), PurgMagSteppingAction::UserSteppingAction(), Em10SteppingAction::UserSteppingAction(), CexmcSteppingAction::UserSteppingAction(), DMXSteppingAction::UserSteppingAction(), G4AdjointSteppingAction::UserSteppingAction(), G4ScoreSplittingProcess::Verbose(), G4ParallelWorldScoringProcess::Verbose(), and WLSTrajectoryPoint::WLSTrajectoryPoint().

G4StepPoint* G4Step::GetPreStepPoint ( ) const

Referenced by G4SDChargedFilter::Accept(), G4SDNeutralFilter::Accept(), G4SDKineticEnergyFilter::Accept(), CML2ExpVoxels::add(), HistoManager::AddTargetStep(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4Transportation::AlongStepDoIt(), G4CoupledTransportation::AlongStepDoIt(), G4MonopoleTransportation::AlongStepDoIt(), G4NuclearStopping::AlongStepDoIt(), G4eLowEnergyLoss::AlongStepDoIt(), G4ITTransportation::AlongStepDoIt(), G4VMultipleScattering::AlongStepDoIt(), G4VEnergyLossProcess::AlongStepDoIt(), G4RayTrajectory::AppendStep(), G4RichTrajectory::AppendStep(), RE04Trajectory::AppendStep(), Par01PionShowerModel::AssignSpotAndCallHit(), Par01EMShowerModel::AssignSpotAndCallHit(), G4VReadOutGeometry::CheckROVolume(), G4VMscModel::ComputeGeomLimit(), G4DNABrownianTransportation::ComputeStep(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4PSDoseDeposit::ComputeVolume(), G4PSPassageCellFlux::ComputeVolume(), G4PSCellFlux::ComputeVolume(), G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), G4AdjointCrossSurfChecker::CrossingAnInterfaceBetweenTwoVolumes(), G4AdjointCrossSurfChecker::CrossingASphere(), CCalVOrganization::DetectorLevel(), G4CellScoreComposer::EstimatorCalculation(), export_G4Step(), G4DNASmoluchowskiReactionModel::FindReaction(), G4VReadOutGeometry::FindROTouchable(), G4ImportanceProcess::G4ImportanceProcess(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4RichTrajectoryPoint::G4RichTrajectoryPoint(), G4ScoreSplittingProcess::G4ScoreSplittingProcess(), G4SteppingManager::G4SteppingManager(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), RE02PSEnergyDeposit::GetIndex(), G4PSNofSecondary3D::GetIndex(), RE02PSNofStep::GetIndex(), G4PSNofStep3D::GetIndex(), G4PSTermination3D::GetIndex(), G4PSPopulation3D::GetIndex(), G4PSStepChecker3D::GetIndex(), G4PSEnergyDeposit3D::GetIndex(), G4PSNofCollision3D::GetIndex(), G4PSPassageCellCurrent3D::GetIndex(), G4PSTrackCounter3D::GetIndex(), RE02PSPassageCellFlux::GetIndex(), G4PSDoseDeposit3D::GetIndex(), G4PSCellCharge3D::GetIndex(), G4PSMinKinEAtGeneration3D::GetIndex(), G4PSTrackLength3D::GetIndex(), G4PSPassageTrackLength3D::GetIndex(), G4PSPassageCellFlux3D::GetIndex(), CexmcTrackPointsInCalorimeter::GetIndex(), CexmcEnergyDepositInCalorimeter::GetIndex(), RE02PSCellFlux::GetIndex(), G4VPrimitiveScorer::GetIndex(), RE02PSFlatSurfaceCurrent::GetIndex(), CexmcTrackPointsInLeftRightSet::GetIndex(), G4PSCellFlux3D::GetIndex(), CexmcEnergyDepositInLeftRightSet::GetIndex(), RE02PSFlatSurfaceFlux::GetIndex(), G4PSCylinderSurfaceCurrent3D::GetIndex(), G4PSCylinderSurfaceFlux3D::GetIndex(), G4PSFlatSurfaceCurrent3D::GetIndex(), G4PSSphereSurfaceCurrent3D::GetIndex(), G4PSSphereSurfaceFlux3D::GetIndex(), G4PSFlatSurfaceFlux3D::GetIndex(), G4Scintillation::GetScintillationYieldByParticleType(), CCaloSD::getStepInfo(), CCalEcalOrganization::GetUnitID(), CCalHcalOrganization::GetUnitID(), G4AdjointCrossSurfChecker::GoingInOrOutOfaVolume(), G4AdjointCrossSurfChecker::GoingInOrOutOfaVolumeByExtSurface(), G4VGFlashSensitiveDetector::Hit(), G4ITStepProcessor::InitDefineStep(), G4PSPassageTrackLength::IsPassed(), G4PSPassageCellCurrent::IsPassed(), G4PSPassageCellFlux::IsPassed(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceFlux::IsSelectedSurface(), CCalVOrganization::Levels(), G4ElectronIonPair::MeanNumberOfIonsAlongStep(), RE06SteppingVerbose::NewStep(), Par01EMShowerModel::Par01EMShowerModel(), Par01PionShowerModel::Par01PionShowerModel(), G4VTransitionRadiation::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4ImportanceProcess::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4ScoreSplittingProcess::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength(), Par01CalorimeterSD::ProcessHits(), ExN04MuonSD::ProcessHits(), ExN04TrackerSD::ProcessHits(), RE05MuonSD::ProcessHits(), RE05TrackerSD::ProcessHits(), RE05CalorimeterSD::ProcessHits(), ExTGTrackerSD::ProcessHits(), eRositaTrackerSD::ProcessHits(), B5HodoscopeSD::ProcessHits(), G4HumanPhantomSD::ProcessHits(), LXeScintSD::ProcessHits(), RE01TrackerSD::ProcessHits(), B5DriftChamberSD::ProcessHits(), B5HadCalorimeterSD::ProcessHits(), ExGflashSensitiveDetector::ProcessHits(), B5EmCalorimeterSD::ProcessHits(), ExN02TrackerSD::ProcessHits(), HadrontherapyDetectorSD::ProcessHits(), G4PSTrackCounter::ProcessHits(), G4PSTermination::ProcessHits(), G4PSCellCharge::ProcessHits(), G4PSEnergyDeposit::ProcessHits(), G4PSDoseDeposit::ProcessHits(), F02CalorimeterSD::ProcessHits(), G4PSNofCollision::ProcessHits(), ExP01TrackerSD::ProcessHits(), XAluminumElectrodeSensitivity::ProcessHits(), FCALTestbeamSetupSD::ProcessHits(), F01CalorimeterSD::ProcessHits(), G4PSPopulation::ProcessHits(), F03CalorimeterSD::ProcessHits(), FCALHadModuleSD::ProcessHits(), G4PSMinKinEAtGeneration::ProcessHits(), Em10CalorimeterSD::ProcessHits(), FCALEMModuleSD::ProcessHits(), GammaRayTelAnticoincidenceSD::ProcessHits(), GammaRayTelCalorimeterSD::ProcessHits(), GammaRayTelTrackerSD::ProcessHits(), B2TrackerSD::ProcessHits(), CML2SDWithVoxels::ProcessHits(), G4PSPassageCellCurrent::ProcessHits(), B4cCalorimeterSD::ProcessHits(), CML2SDWithParticle::ProcessHits(), DMXScintSD::ProcessHits(), UltraPMTSD::ProcessHits(), PhantomSD::ProcessHits(), XrayFluoHPGeSD::ProcessHits(), G4PSNofSecondary::ProcessHits(), G4PSPassageCellFlux::ProcessHits(), G4PSTrackLength::ProcessHits(), G4PSCellFlux::ProcessHits(), RMC01SD::ProcessHits(), G4PSSphereSurfaceCurrent::ProcessHits(), XrayFluoSD::ProcessHits(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSCylinderSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), CexmcTrackPoints::ProcessHits(), G4ErrorFreeTrajState::PropagateError(), G4ErrorFreeTrajState::PropagateErrorIoni(), G4BOptrForceCollision::ProposeNonPhysicsBiasingOperation(), G4ElectronIonPair::SampleIonsAlongStep(), G4VEnergyLossProcess::SampleSubCutSecondaries(), G4ITStepProcessor::SetupMembers(), G4SteppingVerbose::ShowStep(), G4EnergySplitter::SplitEnergyInVolumes(), G4ScoreSplittingProcess::StartTracking(), G4ParallelWorldProcess::StartTracking(), G4SteppingManager::Stepping(), G4ParticleChangeForLoss::UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), G4ParticleChange::UpdateStepForAlongStep(), G4VParticleChange::UpdateStepForAlongStep(), ExN04SteppingAction::UserSteppingAction(), RE05SteppingAction::UserSteppingAction(), RE01SteppingAction::UserSteppingAction(), CCalSteppingAction::UserSteppingAction(), exrdmSteppingAction::UserSteppingAction(), RE04SteppingAction::UserSteppingAction(), LXeSteppingAction::UserSteppingAction(), F04SteppingAction::UserSteppingAction(), B4bSteppingAction::UserSteppingAction(), B1SteppingAction::UserSteppingAction(), B4aSteppingAction::UserSteppingAction(), SteppingAction::UserSteppingAction(), G4MSSteppingAction::UserSteppingAction(), WLSSteppingAction::UserSteppingAction(), PurgMagSteppingAction::UserSteppingAction(), Em10SteppingAction::UserSteppingAction(), CexmcSteppingAction::UserSteppingAction(), DMXSteppingAction::UserSteppingAction(), G4ScoreSplittingProcess::Verbose(), and G4ParallelWorldScoringProcess::Verbose().

const G4TrackVector* G4Step::GetSecondary ( ) const

Referenced by G4BiasingProcessInterface::EndTracking(), G4SteppingManager::GetSecondary(), and G4ElectronIonPair::ResidualeChargePostStep().

+ Here is the caller graph for this function:

const std::vector< const G4Track * > * G4Step::GetSecondaryInCurrentStep ( ) const

Definition at line 193 of file G4Step.cc.

References fSecondary, nSecondaryByLastStep, and secondaryInCurrentStep.

Referenced by OpNoviceSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

G4double G4Step::GetStepLength ( ) const

Referenced by HistoManager::AddTargetStep(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4ErrorEnergyLoss::AlongStepDoIt(), G4NuclearStopping::AlongStepDoIt(), G4AdjointAlongStepWeightCorrection::AlongStepDoIt(), G4ContinuousGainOfEnergy::AlongStepDoIt(), G4eLowEnergyLoss::AlongStepDoIt(), G4hImpactIonisation::AlongStepDoIt(), G4BiasingProcessInterface::AlongStepDoIt(), G4VMultipleScattering::AlongStepDoIt(), G4VEnergyLossProcess::AlongStepDoIt(), G4RayTrajectory::AppendStep(), SteppingAction::BirksAttenuation(), G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), G4ITStepProcessor::DoStepping(), G4CellScoreComposer::EstimatorCalculation(), export_G4Step(), G4PSPassageTrackLength::IsPassed(), G4PSPassageCellFlux::IsPassed(), G4VTransitionRadiation::PostStepDoIt(), G4DNABrownianTransportation::PostStepDoIt(), G4ImportanceProcess::PostStepDoIt(), G4WeightWindowProcess::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4BiasingProcessInterface::PostStepDoIt(), G4PSNofStep::ProcessHits(), F02CalorimeterSD::ProcessHits(), G4MultiFunctionalDetector::ProcessHits(), F03CalorimeterSD::ProcessHits(), F01CalorimeterSD::ProcessHits(), Em10CalorimeterSD::ProcessHits(), B4cCalorimeterSD::ProcessHits(), DMXScintSD::ProcessHits(), G4PSTrackLength::ProcessHits(), G4PSCellFlux::ProcessHits(), G4ErrorFreeTrajState::PropagateError(), G4ErrorFreeTrajState::PropagateErrorIoni(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4VEnergyLossProcess::SampleSubCutSecondaries(), G4EnergySplitter::SplitEnergyInVolumes(), F04SteppingVerbose::StepInfo(), LXeSteppingVerbose::StepInfo(), WLSSteppingVerbose::StepInfo(), OpNoviceSteppingVerbose::StepInfo(), ExN04SteppingVerbose::StepInfo(), SteppingVerbose::StepInfo(), eRositaSteppingVerbose::StepInfo(), FCALSteppingVerbose::StepInfo(), XrayFluoSteppingVerbose::StepInfo(), PurgMagSteppingVerbose::StepInfo(), ExN02SteppingVerbose::StepInfo(), RE05SteppingVerbose::StepInfo(), ExP01SteppingVerbose::StepInfo(), F05SteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), Em10SteppingVerbose::StepInfo(), F03SteppingVerbose::StepInfo(), F01SteppingVerbose::StepInfo(), F02SteppingVerbose::StepInfo(), G4SteppingManager::Stepping(), LXeSteppingVerbose::TrackingStarted(), F04SteppingVerbose::TrackingStarted(), WLSSteppingVerbose::TrackingStarted(), OpNoviceSteppingVerbose::TrackingStarted(), ExN04SteppingVerbose::TrackingStarted(), SteppingVerbose::TrackingStarted(), eRositaSteppingVerbose::TrackingStarted(), FCALSteppingVerbose::TrackingStarted(), PurgMagSteppingVerbose::TrackingStarted(), XrayFluoSteppingVerbose::TrackingStarted(), RE05SteppingVerbose::TrackingStarted(), ExN02SteppingVerbose::TrackingStarted(), ExP01SteppingVerbose::TrackingStarted(), F05SteppingVerbose::TrackingStarted(), Em10SteppingVerbose::TrackingStarted(), G4SteppingVerbose::TrackingStarted(), F03SteppingVerbose::TrackingStarted(), F01SteppingVerbose::TrackingStarted(), F02SteppingVerbose::TrackingStarted(), G4BOptnForceCommonTruncatedExp::UpdateForStep(), B4bSteppingAction::UserSteppingAction(), B4aSteppingAction::UserSteppingAction(), G4MSSteppingAction::UserSteppingAction(), SteppingAction::UserSteppingAction(), CexmcSteppingAction::UserSteppingAction(), G4ScoreSplittingProcess::Verbose(), G4ParallelWorldScoringProcess::Verbose(), and G4EmSaturation::VisibleEnergyDeposition().

G4double G4Step::GetTotalEnergyDeposit ( ) const

Referenced by CML2ExpVoxels::add(), CML2Convergence::add(), HistoManager::AddTargetStep(), G4RichTrajectory::AppendStep(), SteppingAction::BirksAttenuation(), G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), export_G4Step(), G4Scintillation::GetScintillationYieldByParticleType(), CCaloSD::getStepInfo(), G4ElectronIonPair::MeanNumberOfIonsAlongStep(), G4ScoreSplittingProcess::PostStepDoIt(), G4Scintillation::PostStepDoIt(), Par01CalorimeterSD::ProcessHits(), ExN04MuonSD::ProcessHits(), ExN04TrackerSD::ProcessHits(), RE05CalorimeterSD::ProcessHits(), RE05MuonSD::ProcessHits(), RE05TrackerSD::ProcessHits(), LXeScintSD::ProcessHits(), ExTGTrackerSD::ProcessHits(), B5HodoscopeSD::ProcessHits(), G4HumanPhantomSD::ProcessHits(), B5HadCalorimeterSD::ProcessHits(), ExGflashSensitiveDetector::ProcessHits(), RE01TrackerSD::ProcessHits(), B5EmCalorimeterSD::ProcessHits(), RE01CalorimeterSD::ProcessHits(), SensitiveDetector::ProcessHits(), ExN02TrackerSD::ProcessHits(), G4PSDoseDeposit::ProcessHits(), G4PSEnergyDeposit::ProcessHits(), F02CalorimeterSD::ProcessHits(), ExP01TrackerSD::ProcessHits(), G4MultiFunctionalDetector::ProcessHits(), FCALTestbeamSetupSD::ProcessHits(), FCALHadModuleSD::ProcessHits(), F01CalorimeterSD::ProcessHits(), F03CalorimeterSD::ProcessHits(), FCALEMModuleSD::ProcessHits(), Em10CalorimeterSD::ProcessHits(), GammaRayTelCalorimeterSD::ProcessHits(), GammaRayTelAnticoincidenceSD::ProcessHits(), GammaRayTelTrackerSD::ProcessHits(), B2TrackerSD::ProcessHits(), CML2SDWithVoxels::ProcessHits(), B4cCalorimeterSD::ProcessHits(), DMXScintSD::ProcessHits(), TargetSD::ProcessHits(), PhantomSD::ProcessHits(), XrayFluoHPGeSD::ProcessHits(), RMC01SD::ProcessHits(), XrayFluoSD::ProcessHits(), CexmcSimpleEnergyDeposit::ProcessHits(), G4SteppingVerbose::ShowStep(), G4EnergySplitter::SplitEnergyInVolumes(), LXeSteppingVerbose::StepInfo(), OpNoviceSteppingVerbose::StepInfo(), ExN04SteppingVerbose::StepInfo(), SteppingVerbose::StepInfo(), eRositaSteppingVerbose::StepInfo(), FCALSteppingVerbose::StepInfo(), XrayFluoSteppingVerbose::StepInfo(), PurgMagSteppingVerbose::StepInfo(), ExN02SteppingVerbose::StepInfo(), RE05SteppingVerbose::StepInfo(), ExP01SteppingVerbose::StepInfo(), F05SteppingVerbose::StepInfo(), Em10SteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), F01SteppingVerbose::StepInfo(), F02SteppingVerbose::StepInfo(), F03SteppingVerbose::StepInfo(), LXeSteppingVerbose::TrackingStarted(), F04SteppingVerbose::TrackingStarted(), ExN04SteppingVerbose::TrackingStarted(), OpNoviceSteppingVerbose::TrackingStarted(), SteppingVerbose::TrackingStarted(), FCALSteppingVerbose::TrackingStarted(), eRositaSteppingVerbose::TrackingStarted(), XrayFluoSteppingVerbose::TrackingStarted(), PurgMagSteppingVerbose::TrackingStarted(), ExN02SteppingVerbose::TrackingStarted(), RE05SteppingVerbose::TrackingStarted(), ExP01SteppingVerbose::TrackingStarted(), F05SteppingVerbose::TrackingStarted(), G4SteppingVerbose::TrackingStarted(), Em10SteppingVerbose::TrackingStarted(), F03SteppingVerbose::TrackingStarted(), F01SteppingVerbose::TrackingStarted(), F02SteppingVerbose::TrackingStarted(), exrdmSteppingAction::UserSteppingAction(), CCalSteppingAction::UserSteppingAction(), FCALSteppingAction::UserSteppingAction(), B4bSteppingAction::UserSteppingAction(), B1SteppingAction::UserSteppingAction(), B4aSteppingAction::UserSteppingAction(), SteppingAction::UserSteppingAction(), Em10SteppingAction::UserSteppingAction(), G4ScoreSplittingProcess::Verbose(), G4ParallelWorldScoringProcess::Verbose(), and G4EmSaturation::VisibleEnergyDeposition().

G4Track* G4Step::GetTrack ( ) const

Referenced by CexmcTrackPointsFilter::Accept(), G4SDParticleFilter::Accept(), CML2ExpVoxels::add(), HistoManager::AddEnergy(), HistoManager::AddTargetStep(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4RichTrajectory::AppendStep(), SteppingAction::BirksAttenuation(), G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), G4DecayWithSpin::DecayIt(), export_G4Step(), G4RichTrajectoryPoint::G4RichTrajectoryPoint(), CCaloSD::getStepInfo(), CexmcTrackPoints::GetTrackId(), G4PSPassageTrackLength::IsPassed(), G4PSPassageCellCurrent::IsPassed(), G4PSPassageCellFlux::IsPassed(), G4ElectronIonPair::MeanNumberOfIonsAlongStep(), ExTGTrackerSD::ProcessHits(), eRositaTrackerSD::ProcessHits(), RE01TrackerSD::ProcessHits(), B5DriftChamberSD::ProcessHits(), RE01CalorimeterSD::ProcessHits(), ExN02TrackerSD::ProcessHits(), G4PSCellCharge::ProcessHits(), G4PSDoseDeposit::ProcessHits(), G4PSTermination::ProcessHits(), ExP01TrackerSD::ProcessHits(), G4PSPopulation::ProcessHits(), G4PSMinKinEAtGeneration::ProcessHits(), Em10CalorimeterSD::ProcessHits(), B2TrackerSD::ProcessHits(), CML2SDWithParticle::ProcessHits(), B4cCalorimeterSD::ProcessHits(), DMXScintSD::ProcessHits(), UltraPMTSD::ProcessHits(), CheckVolumeSD::ProcessHits(), G4PSNofSecondary::ProcessHits(), RMC01SD::ProcessHits(), CexmcTrackPoints::ProcessHits(), LXePMTSD::ProcessHits_constStep(), WLSPhotonDetSD::ProcessHits_constStep(), G4ElectronIonPair::ResidualeChargePostStep(), G4VEnergyLossProcess::SampleSubCutSecondaries(), G4SteppingVerbose::ShowStep(), G4DecayWithSpin::Spin_Precession(), G4EnergySplitter::SplitEnergyInVolumes(), G4ErrorGeomVolumeTarget::TargetReached(), G4ParticleChangeForLoss::UpdateStepForAlongStep(), G4ParticleChangeForMSC::UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), G4ParticleChange::UpdateStepForAlongStep(), G4ParticleChangeForDecay::UpdateStepForAtRest(), G4ParticleChange::UpdateStepForAtRest(), G4FastStep::UpdateStepForAtRest(), G4ParticleChangeForGamma::UpdateStepForPostStep(), G4ParticleChangeForLoss::UpdateStepForPostStep(), G4ParticleChange::UpdateStepForPostStep(), G4FastStep::UpdateStepForPostStep(), G4ITReactionChange::UpdateStepInfo(), ExN04SteppingAction::UserSteppingAction(), RE01SteppingAction::UserSteppingAction(), RE05SteppingAction::UserSteppingAction(), exrdmSteppingAction::UserSteppingAction(), OpNoviceSteppingAction::UserSteppingAction(), RE04SteppingAction::UserSteppingAction(), FCALSteppingAction::UserSteppingAction(), F04SteppingAction::UserSteppingAction(), B4bSteppingAction::UserSteppingAction(), F05SteppingAction::UserSteppingAction(), LXeSteppingAction::UserSteppingAction(), B4aSteppingAction::UserSteppingAction(), XrayFluoSteppingAction::UserSteppingAction(), SteppingAction::UserSteppingAction(), WLSSteppingAction::UserSteppingAction(), PurgMagSteppingAction::UserSteppingAction(), Em10SteppingAction::UserSteppingAction(), HadrontherapySteppingAction::UserSteppingAction(), CexmcSteppingAction::UserSteppingAction(), DMXSteppingAction::UserSteppingAction(), IORTSteppingAction::UserSteppingAction(), XrayTelSteppingAction::UserSteppingAction(), G4AdjointSteppingAction::UserSteppingAction(), G4ScoreSplittingProcess::Verbose(), G4ParallelWorldScoringProcess::Verbose(), and G4EmSaturation::VisibleEnergyDeposition().

void G4Step::InitializeStep ( G4Track aValue)

Referenced by G4ITStepProcessor::SetInitialStep(), and G4SteppingManager::SetInitialStep().

+ Here is the caller graph for this function:

G4bool G4Step::IsFirstStepInVolume ( ) const
G4bool G4Step::IsLastStepInVolume ( ) const
G4TrackVector* G4Step::NewSecondaryVector ( )

Referenced by G4SteppingManager::G4SteppingManager(), and G4ITStepProcessor::InitDefineStep().

+ Here is the caller graph for this function:

void G4Step::ResetNonIonizingEnergyDeposit ( )
void G4Step::ResetTotalEnergyDeposit ( )

Referenced by G4ITStepProcessor::InitDefineStep(), and G4SteppingManager::Stepping().

+ Here is the caller graph for this function:

void G4Step::SetControlFlag ( G4SteppingControl  StepControlFlag)
void G4Step::SetFirstStepFlag ( )

Referenced by G4VParticleChange::UpdateStepInfo().

+ Here is the caller graph for this function:

void G4Step::SetLastStepFlag ( )

Referenced by G4ParticleChangeForTransport::UpdateStepForPostStep(), and G4VParticleChange::UpdateStepInfo().

+ Here is the caller graph for this function:

void G4Step::SetNonIonizingEnergyDeposit ( G4double  value)

Referenced by G4ParallelWorldProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), and G4ScoreSplittingProcess::PostStepDoIt().

+ Here is the caller graph for this function:

void G4Step::SetPointerToVectorOfAuxiliaryPoints ( std::vector< G4ThreeVector > *  theNewVectorPointer)
inline

Definition at line 237 of file G4Step.hh.

References fpVectorOfAuxiliaryPointsPointer.

Referenced by G4ITStepProcessor::InitDefineStep(), G4SteppingManager::Stepping(), and G4ParticleChangeForTransport::UpdateStepForAlongStep().

+ Here is the caller graph for this function:

void G4Step::SetPostStepPoint ( G4StepPoint value)
void G4Step::SetPreStepPoint ( G4StepPoint value)
void G4Step::SetSecondary ( G4TrackVector value)
void G4Step::SetTotalEnergyDeposit ( G4double  value)
void G4Step::SetTrack ( G4Track value)

Referenced by G4WeightCutOffProcess::CopyStep(), G4ParallelWorldProcess::CopyStep(), G4ImportanceProcess::CopyStep(), G4ParallelWorldScoringProcess::CopyStep(), G4WeightWindowProcess::CopyStep(), G4ScoreSplittingProcess::CopyStepStart(), and G4SteppingManager::Stepping().

+ Here is the caller graph for this function:

void G4Step::UpdateTrack ( )

Member Data Documentation

G4bool G4Step::fFirstStepInVolume
private

Definition at line 198 of file G4Step.hh.

Referenced by operator=().

G4bool G4Step::fLastStepInVolume
private

Definition at line 199 of file G4Step.hh.

Referenced by operator=().

G4double G4Step::fNonIonizingEnergyDeposit
protected

Definition at line 179 of file G4Step.hh.

Referenced by operator=().

G4StepPoint* G4Step::fpPostStepPoint
private

Definition at line 188 of file G4Step.hh.

Referenced by G4Step(), GetDeltaEnergy(), GetDeltaMomentum(), operator=(), and ~G4Step().

G4StepPoint* G4Step::fpPreStepPoint
private

Definition at line 187 of file G4Step.hh.

Referenced by G4Step(), GetDeltaEnergy(), GetDeltaMomentum(), operator=(), and ~G4Step().

G4SteppingControl G4Step::fpSteppingControlFlag
private

Definition at line 194 of file G4Step.hh.

Referenced by operator=().

G4Track* G4Step::fpTrack
private

Definition at line 192 of file G4Step.hh.

Referenced by operator=().

std::vector<G4ThreeVector>* G4Step::fpVectorOfAuxiliaryPointsPointer
private
G4TrackVector* G4Step::fSecondary
private

Definition at line 224 of file G4Step.hh.

Referenced by G4Step(), GetSecondaryInCurrentStep(), operator=(), and ~G4Step().

G4double G4Step::fStepLength
private

Definition at line 189 of file G4Step.hh.

Referenced by operator=().

G4double G4Step::fTotalEnergyDeposit
protected

Definition at line 176 of file G4Step.hh.

Referenced by operator=().

G4int G4Step::nSecondaryByLastStep
private

Definition at line 227 of file G4Step.hh.

Referenced by GetSecondaryInCurrentStep(), and operator=().

std::vector<CT>* G4Step::secondaryInCurrentStep
private

Definition at line 230 of file G4Step.hh.

Referenced by G4Step(), GetSecondaryInCurrentStep(), operator=(), and ~G4Step().


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