G4ParticleChangeForLoss Class Reference

#include <G4ParticleChangeForLoss.hh>

Inheritance diagram for G4ParticleChangeForLoss:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 60 of file G4ParticleChangeForLoss.hh.

Public Member Functions

 G4ParticleChangeForLoss ()
virtual ~G4ParticleChangeForLoss ()
G4StepUpdateStepForAlongStep (G4Step *Step)
G4StepUpdateStepForPostStep (G4Step *Step)
void InitializeForAlongStep (const G4Track &)
void InitializeForPostStep (const G4Track &)
void AddSecondary (G4DynamicParticle *aParticle)
G4double GetProposedCharge () const
void SetProposedCharge (G4double theCharge)
G4double GetCharge () const
void ProposeCharge (G4double finalCharge)
G4double GetProposedKineticEnergy () const
void SetProposedKineticEnergy (G4double proposedKinEnergy)
const G4ThreeVectorGetProposedMomentumDirection () const
void SetProposedMomentumDirection (const G4ThreeVector &dir)
const G4ThreeVectorGetMomentumDirection () const
void ProposeMomentumDirection (G4double Px, G4double Py, G4double Pz)
void ProposeMomentumDirection (const G4ThreeVector &Pfinal)
const G4ThreeVectorGetProposedPolarization () const
void ProposePolarization (const G4ThreeVector &dir)
void ProposePolarization (G4double Px, G4double Py, G4double Pz)
const G4TrackGetCurrentTrack () const
virtual void DumpInfo () const
virtual G4bool CheckIt (const G4Track &)
G4bool operator== (const G4VParticleChange &right) const
G4bool operator!= (const G4VParticleChange &right) const
virtual G4StepUpdateStepForAtRest (G4Step *Step)
virtual void Initialize (const G4Track &)
G4double GetTrueStepLength () const
void ProposeTrueStepLength (G4double truePathLength)
G4double GetLocalEnergyDeposit () const
void ProposeLocalEnergyDeposit (G4double anEnergyPart)
G4double GetNonIonizingEnergyDeposit () const
void ProposeNonIonizingEnergyDeposit (G4double anEnergyPart)
G4TrackStatus GetTrackStatus () const
void ProposeTrackStatus (G4TrackStatus status)
G4SteppingControl GetSteppingControl () const
void ProposeSteppingControl (G4SteppingControl StepControlFlag)
G4bool GetFirstStepInVolume () const
G4bool GetLastStepInVolume () const
void ProposeFirstStepInVolume (G4bool flag)
void ProposeLastStepInVolume (G4bool flag)
void Clear ()
void SetNumberOfSecondaries (G4int totSecondaries)
G4int GetNumberOfSecondaries () const
G4TrackGetSecondary (G4int anIndex) const
void AddSecondary (G4Track *aSecondary)
G4double GetParentWeight () const
void ProposeParentWeight (G4double)
void SetParentWeightByProcess (G4bool)
G4bool IsParentWeightSetByProcess () const
void SetSecondaryWeightByProcess (G4bool)
G4bool IsSecondaryWeightSetByProcess () const
void SetVerboseLevel (G4int vLevel)
G4int GetVerboseLevel () const
void ClearDebugFlag ()
void SetDebugFlag ()
G4bool GetDebugFlag () const

Protected Member Functions

 G4ParticleChangeForLoss (const G4ParticleChangeForLoss &right)
G4ParticleChangeForLossoperator= (const G4ParticleChangeForLoss &right)
G4StepUpdateStepInfo (G4Step *Step)
void InitializeTrueStepLength (const G4Track &)
void InitializeLocalEnergyDeposit (const G4Track &)
void InitializeSteppingControl (const G4Track &)
void InitializeParentWeight (const G4Track &)
void InitializeStatusChange (const G4Track &)
void InitializeSecondaries (const G4Track &)
void InitializeStepInVolumeFlags (const G4Track &)
G4bool CheckSecondary (G4Track &)
G4double GetAccuracyForWarning () const
G4double GetAccuracyForException () const

Protected Attributes

G4TrackFastVectortheListOfSecondaries
G4int theNumberOfSecondaries
G4int theSizeOftheListOfSecondaries
G4TrackStatus theStatusChange
G4SteppingControl theSteppingControlFlag
G4double theLocalEnergyDeposit
G4double theNonIonizingEnergyDeposit
G4double theTrueStepLength
G4bool theFirstStepInVolume
G4bool theLastStepInVolume
G4int verboseLevel
G4bool debugFlag
G4double theParentWeight
G4bool fSetSecondaryWeightByProcess
G4bool fSetParentWeightByProcess

Static Protected Attributes

static const G4double accuracyForWarning = 1.0e-9
static const G4double accuracyForException = 0.001

Private Attributes

const G4TrackcurrentTrack
G4double proposedKinEnergy
G4double currentCharge
G4ThreeVector proposedMomentumDirection
G4ThreeVector proposedPolarization


Constructor & Destructor Documentation

G4ParticleChangeForLoss::G4ParticleChangeForLoss (  ) 

Definition at line 51 of file G4ParticleChangeForLoss.cc.

References G4VParticleChange::debugFlag, G4cout, G4endl, NormalCondition, G4VParticleChange::theSteppingControlFlag, and G4VParticleChange::verboseLevel.

G4ParticleChangeForLoss::~G4ParticleChangeForLoss (  )  [virtual]

Definition at line 62 of file G4ParticleChangeForLoss.cc.

References G4cout, G4endl, and G4VParticleChange::verboseLevel.

G4ParticleChangeForLoss::G4ParticleChangeForLoss ( const G4ParticleChangeForLoss right  )  [protected]

Definition at line 71 of file G4ParticleChangeForLoss.cc.

References currentCharge, currentTrack, G4cout, G4endl, proposedKinEnergy, proposedMomentumDirection, and G4VParticleChange::verboseLevel.


Member Function Documentation

void G4VParticleChange::AddSecondary ( G4Track aSecondary  )  [inherited]

Reimplemented in G4ParticleChange, and G4ParticleChangeForRadDecay.

Definition at line 364 of file G4VParticleChange.cc.

References G4VParticleChange::CheckSecondary(), G4VParticleChange::debugFlag, G4VParticleChange::fSetSecondaryWeightByProcess, G4cerr, G4endl, G4FastVector< Type, N >::SetElement(), G4VParticleChange::theListOfSecondaries, G4VParticleChange::theNumberOfSecondaries, G4VParticleChange::theParentWeight, G4VParticleChange::theSizeOftheListOfSecondaries, and G4VParticleChange::verboseLevel.

Referenced by G4ParticleChange::AddSecondary(), AddSecondary(), G4ParticleChangeForGamma::AddSecondary(), G4VEnergyLossProcess::AlongStepDoIt(), G4FastStep::CreateSecondaryTrack(), G4UnknownDecay::DecayIt(), and G4Decay::DecayIt().

Here is the call graph for this function:

void G4ParticleChangeForLoss::AddSecondary ( G4DynamicParticle aParticle  )  [inline]

Definition at line 300 of file G4ParticleChangeForLoss.hh.

References G4VParticleChange::AddSecondary(), currentTrack, G4Track::GetGlobalTime(), G4Track::GetPosition(), G4Track::GetTouchableHandle(), and G4Track::SetTouchableHandle().

Referenced by G4VEnergyLossProcess::PostStepDoIt().

Here is the call graph for this function:

G4bool G4ParticleChangeForLoss::CheckIt ( const G4Track  )  [virtual]

Reimplemented from G4VParticleChange.

Definition at line 134 of file G4ParticleChangeForLoss.cc.

References G4VParticleChange::accuracyForException, G4VParticleChange::accuracyForWarning, G4VParticleChange::CheckIt(), DumpInfo(), EventMustBeAborted, G4cout, G4endl, G4Exception(), G4Track::GetKineticEnergy(), MeV, and proposedKinEnergy.

Here is the call graph for this function:

G4bool G4VParticleChange::CheckSecondary ( G4Track  )  [protected, inherited]

Definition at line 283 of file G4VParticleChange.cc.

References G4VParticleChange::accuracyForException, G4VParticleChange::accuracyForWarning, EventMustBeAborted, G4cout, G4endl, G4Exception(), G4Track::GetKineticEnergy(), G4Track::GetMomentumDirection(), MeV, G4Track::SetKineticEnergy(), and G4Track::SetMomentumDirection().

Referenced by G4VParticleChange::AddSecondary().

Here is the call graph for this function:

void G4VParticleChange::Clear (  )  [inherited]

Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4HadronicProcess::FillTotalResult(), G4HadronicProcess::GeneralPostStepDoIt(), G4SteppingManager::InvokeAlongStepDoItProcs(), G4SteppingManager::InvokeAtRestDoItProcs(), G4SteppingManager::InvokePSDIP(), and G4MuNuclearInteraction::PostStepDoIt().

void G4VParticleChange::ClearDebugFlag (  )  [inherited]

Referenced by G4ErrorEnergyLoss::AlongStepDoIt().

void G4ParticleChangeForLoss::DumpInfo (  )  const [virtual]

Reimplemented from G4VParticleChange.

Definition at line 111 of file G4ParticleChangeForLoss.cc.

References currentCharge, G4VParticleChange::DumpInfo(), eplus, G4cout, G4endl, MeV, proposedKinEnergy, and proposedMomentumDirection.

Referenced by CheckIt().

Here is the call graph for this function:

G4double G4VParticleChange::GetAccuracyForException (  )  const [protected, inherited]

Definition at line 359 of file G4VParticleChange.cc.

References G4VParticleChange::accuracyForException.

Referenced by G4FastStep::CheckIt().

G4double G4VParticleChange::GetAccuracyForWarning (  )  const [protected, inherited]

Definition at line 354 of file G4VParticleChange.cc.

References G4VParticleChange::accuracyForWarning.

Referenced by G4FastStep::CheckIt().

G4double G4ParticleChangeForLoss::GetCharge (  )  const [inline]

Definition at line 155 of file G4ParticleChangeForLoss.hh.

References currentCharge.

const G4Track * G4ParticleChangeForLoss::GetCurrentTrack (  )  const [inline]

Definition at line 202 of file G4ParticleChangeForLoss.hh.

References currentTrack.

Referenced by G4PolarizedMollerBhabhaModel::SampleSecondaries().

G4bool G4VParticleChange::GetDebugFlag (  )  const [inherited]

G4bool G4VParticleChange::GetFirstStepInVolume (  )  const [inherited]

G4bool G4VParticleChange::GetLastStepInVolume (  )  const [inherited]

G4double G4VParticleChange::GetLocalEnergyDeposit (  )  const [inherited]

Referenced by G4VEmProcess::PostStepDoIt(), G4KleinNishinaCompton::SampleSecondaries(), and G4PolarizedComptonModel::SampleSecondaries().

const G4ThreeVector & G4ParticleChangeForLoss::GetMomentumDirection (  )  const [inline]

Definition at line 177 of file G4ParticleChangeForLoss.hh.

References proposedMomentumDirection.

G4double G4VParticleChange::GetNonIonizingEnergyDeposit (  )  const [inherited]

G4int G4VParticleChange::GetNumberOfSecondaries (  )  const [inherited]

Referenced by G4SteppingManager::InvokeAlongStepDoItProcs(), G4SteppingManager::InvokeAtRestDoItProcs(), G4SteppingManager::InvokePSDIP(), G4OpWLS::PostStepDoIt(), G4MuNuclearInteraction::PostStepDoIt(), G4Scintillation::PostStepDoIt(), and G4Cerenkov::PostStepDoIt().

G4double G4VParticleChange::GetParentWeight (  )  const [inherited]

G4double G4ParticleChangeForLoss::GetProposedCharge (  )  const [inline]

Definition at line 150 of file G4ParticleChangeForLoss.hh.

References currentCharge.

Referenced by G4ionGasIonisation::CorrectionsAlongStep().

G4double G4ParticleChangeForLoss::GetProposedKineticEnergy (  )  const [inline]

Definition at line 140 of file G4ParticleChangeForLoss.hh.

References proposedKinEnergy.

const G4ThreeVector & G4ParticleChangeForLoss::GetProposedMomentumDirection (  )  const [inline]

Definition at line 171 of file G4ParticleChangeForLoss.hh.

References proposedMomentumDirection.

Referenced by G4ePolarizedBremsstrahlungModel::SampleSecondaries().

const G4ThreeVector & G4ParticleChangeForLoss::GetProposedPolarization (  )  const [inline]

Definition at line 208 of file G4ParticleChangeForLoss.hh.

References proposedPolarization.

G4Track* G4VParticleChange::GetSecondary ( G4int  anIndex  )  const [inherited]

Referenced by G4VParticleChange::DumpInfo(), G4SteppingManager::InvokeAlongStepDoItProcs(), G4SteppingManager::InvokeAtRestDoItProcs(), G4SteppingManager::InvokePSDIP(), and G4MuNuclearInteraction::PostStepDoIt().

G4SteppingControl G4VParticleChange::GetSteppingControl (  )  const [inherited]

G4TrackStatus G4VParticleChange::GetTrackStatus (  )  const [inherited]

Referenced by G4ParticleChange::CheckIt(), G4HadronicProcess::FillTotalResult(), G4SteppingManager::InvokeAlongStepDoItProcs(), G4SteppingManager::InvokePSDIP(), G4FastSimulationManagerProcess::PostStepDoIt(), G4QGluonString::PostStepDoIt(), and G4QCollision::PostStepDoIt().

G4double G4VParticleChange::GetTrueStepLength (  )  const [inherited]

G4int G4VParticleChange::GetVerboseLevel (  )  const [inherited]

virtual void G4VParticleChange::Initialize ( const G4Track  )  [virtual, inherited]

Reimplemented in G4FastStep, G4ParticleChange, G4ParticleChangeForDecay, G4ParticleChangeForMSC, and G4ParticleChangeForTransport.

Referenced by G4ParallelWorldScoringProcess::AlongStepDoIt(), G4FastSimulationManagerProcess::AlongStepDoIt(), G4WeightWindowProcess::AlongStepDoIt(), G4WeightCutOffProcess::AlongStepDoIt(), G4ImportanceProcess::AlongStepDoIt(), G4ParallelWorldScoringProcess::AtRestDoIt(), G4ParticleChangeForDecay::Initialize(), G4ParticleChange::Initialize(), G4FastStep::Initialize(), G4NeutronKiller::PostStepDoIt(), and G4ParallelWorldScoringProcess::PostStepDoIt().

void G4ParticleChangeForLoss::InitializeForAlongStep ( const G4Track  )  [inline]

Definition at line 227 of file G4ParticleChangeForLoss.hh.

References currentCharge, G4DynamicParticle::GetCharge(), G4Track::GetDynamicParticle(), G4Track::GetKineticEnergy(), G4Track::GetTrackStatus(), G4Track::GetWeight(), G4VParticleChange::InitializeSecondaries(), proposedKinEnergy, G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, G4VParticleChange::theParentWeight, and G4VParticleChange::theStatusChange.

Referenced by G4VEnergyLossProcess::AlongStepDoIt().

Here is the call graph for this function:

void G4ParticleChangeForLoss::InitializeForPostStep ( const G4Track  )  [inline]

Definition at line 238 of file G4ParticleChangeForLoss.hh.

References currentCharge, currentTrack, G4DynamicParticle::GetCharge(), G4Track::GetDynamicParticle(), G4Track::GetKineticEnergy(), G4Track::GetMomentumDirection(), G4Track::GetPolarization(), G4Track::GetTrackStatus(), G4Track::GetWeight(), G4VParticleChange::InitializeSecondaries(), proposedKinEnergy, proposedMomentumDirection, proposedPolarization, G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, G4VParticleChange::theParentWeight, and G4VParticleChange::theStatusChange.

Referenced by G4VEnergyLossProcess::PostStepDoIt().

Here is the call graph for this function:

void G4VParticleChange::InitializeLocalEnergyDeposit ( const G4Track  )  [protected, inherited]

void G4VParticleChange::InitializeParentWeight ( const G4Track  )  [protected, inherited]

void G4VParticleChange::InitializeSecondaries ( const G4Track  )  [protected, inherited]

Referenced by InitializeForAlongStep(), InitializeForPostStep(), and G4ParticleChangeForGamma::InitializeForPostStep().

void G4VParticleChange::InitializeStatusChange ( const G4Track  )  [protected, inherited]

void G4VParticleChange::InitializeStepInVolumeFlags ( const G4Track  )  [protected, inherited]

void G4VParticleChange::InitializeSteppingControl ( const G4Track  )  [protected, inherited]

void G4VParticleChange::InitializeTrueStepLength ( const G4Track  )  [protected, inherited]

G4bool G4VParticleChange::IsParentWeightSetByProcess (  )  const [inherited]

G4bool G4VParticleChange::IsSecondaryWeightSetByProcess (  )  const [inherited]

G4bool G4VParticleChange::operator!= ( const G4VParticleChange right  )  const [inherited]

Definition at line 152 of file G4VParticleChange.cc.

G4ParticleChangeForLoss & G4ParticleChangeForLoss::operator= ( const G4ParticleChangeForLoss right  )  [protected]

Definition at line 84 of file G4ParticleChangeForLoss.cc.

References currentCharge, currentTrack, G4cout, G4endl, proposedKinEnergy, proposedMomentumDirection, G4VParticleChange::theListOfSecondaries, G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNumberOfSecondaries, G4VParticleChange::theParentWeight, G4VParticleChange::theSizeOftheListOfSecondaries, G4VParticleChange::theStatusChange, G4VParticleChange::theSteppingControlFlag, and G4VParticleChange::verboseLevel.

G4bool G4VParticleChange::operator== ( const G4VParticleChange right  )  const [inherited]

Definition at line 146 of file G4VParticleChange.cc.

void G4ParticleChangeForLoss::ProposeCharge ( G4double  finalCharge  )  [inline]

Definition at line 165 of file G4ParticleChangeForLoss.hh.

References currentCharge.

void G4VParticleChange::ProposeFirstStepInVolume ( G4bool  flag  )  [inherited]

void G4VParticleChange::ProposeLastStepInVolume ( G4bool  flag  )  [inherited]

Referenced by G4CoupledTransportation::PostStepDoIt().

void G4VParticleChange::ProposeLocalEnergyDeposit ( G4double  anEnergyPart  )  [inherited]

Referenced by G4VEnergyLossProcess::AlongStepDoIt(), G4ErrorEnergyLoss::AlongStepDoIt(), G4hLowEnergyIonisation::AlongStepDoIt(), G4eLowEnergyLoss::AlongStepDoIt(), G4ParametrizedHadronicVertex::ApplyYourself(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4MuonMinusCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4PenelopeAnnihilation::AtRestDoIt(), G4RadioactiveDecay::DecayIt(), G4UnknownDecay::DecayIt(), G4Decay::DecayIt(), G4OpBoundaryProcess::DoAbsorption(), G4HadronicProcess::FillTotalResult(), G4UserSpecialCuts::PostStepDoIt(), G4MuNuclearInteraction::PostStepDoIt(), G4UHadronElasticProcess::PostStepDoIt(), G4ChargeExchangeProcess::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QCollision::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4VEmProcess::PostStepDoIt(), G4PolarizedComptonScattering::PostStepDoIt(), G4ComptonScattering52::PostStepDoIt(), G4PenelopeRayleigh::PostStepDoIt(), G4PenelopePhotoElectric::PostStepDoIt(), G4PenelopeIonisation::PostStepDoIt(), G4PenelopeGammaConversion::PostStepDoIt(), G4PenelopeCompton::PostStepDoIt(), G4PenelopeAnnihilation::PostStepDoIt(), G4LowEnergyRayleigh::PostStepDoIt(), G4LowEnergyPolarizedRayleigh::PostStepDoIt(), G4LowEnergyPolarizedCompton::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4LowEnergyIonisation::PostStepDoIt(), G4LowEnergyGammaConversion::PostStepDoIt(), G4LowEnergyCompton::PostStepDoIt(), G4hLowEnergyIonisation::PostStepDoIt(), SpecialCuts::PostStepDoIt(), G4PEEffectModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4CoulombScatteringModel::SampleSecondaries(), and G4PolarizedComptonModel::SampleSecondaries().

void G4ParticleChangeForLoss::ProposeMomentumDirection ( const G4ThreeVector Pfinal  )  [inline]

Definition at line 183 of file G4ParticleChangeForLoss.hh.

References proposedMomentumDirection.

void G4ParticleChangeForLoss::ProposeMomentumDirection ( G4double  Px,
G4double  Py,
G4double  Pz 
) [inline]

Definition at line 195 of file G4ParticleChangeForLoss.hh.

References proposedMomentumDirection.

void G4VParticleChange::ProposeNonIonizingEnergyDeposit ( G4double  anEnergyPart  )  [inherited]

Referenced by G4ionIonisation::CorrectionsAlongStep(), G4ionGasIonisation::CorrectionsAlongStep(), G4hIonisation::CorrectionsAlongStep(), and G4CoulombScatteringModel::SampleSecondaries().

void G4VParticleChange::ProposeParentWeight ( G4double   )  [inherited]

Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), and G4HadronicProcess::FillTotalResult().

void G4ParticleChangeForLoss::ProposePolarization ( G4double  Px,
G4double  Py,
G4double  Pz 
) [inline]

Definition at line 220 of file G4ParticleChangeForLoss.hh.

References proposedPolarization.

void G4ParticleChangeForLoss::ProposePolarization ( const G4ThreeVector dir  )  [inline]

Definition at line 214 of file G4ParticleChangeForLoss.hh.

References proposedPolarization.

Referenced by G4PolarizedMollerBhabhaModel::SampleSecondaries(), and G4ePolarizedBremsstrahlungModel::SampleSecondaries().

void G4VParticleChange::ProposeSteppingControl ( G4SteppingControl  StepControlFlag  )  [inherited]

void G4VParticleChange::ProposeTrackStatus ( G4TrackStatus  status  )  [inherited]

Referenced by G4Transportation::AlongStepDoIt(), G4CoupledTransportation::AlongStepDoIt(), G4hLowEnergyIonisation::AlongStepDoIt(), G4eLowEnergyLoss::AlongStepDoIt(), G4ParametrizedHadronicVertex::ApplyYourself(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4MuonMinusCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4eplusAnnihilation::AtRestDoIt(), G4eplusPolarizedAnnihilation::AtRestDoIt(), G4PenelopeAnnihilation::AtRestDoIt(), G4RadioactiveDecay::DecayIt(), G4UnknownDecay::DecayIt(), G4Decay::DecayIt(), G4OpBoundaryProcess::DoAbsorption(), G4HadronicProcess::FillTotalResult(), G4FastStep::KillPrimaryTrack(), G4WeightWindowProcess::KillTrack(), G4ImportanceProcess::KillTrack(), G4UserSpecialCuts::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4NeutronKiller::PostStepDoIt(), G4FastSimulationManagerProcess::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4ChargeExchangeProcess::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QGluonString::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QCollision::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4PolarizedComptonScattering::PostStepDoIt(), G4ComptonScattering52::PostStepDoIt(), G4PenelopeRayleigh::PostStepDoIt(), G4PenelopePhotoElectric::PostStepDoIt(), G4PenelopeIonisation::PostStepDoIt(), G4PenelopeGammaConversion::PostStepDoIt(), G4PenelopeCompton::PostStepDoIt(), G4PenelopeBremsstrahlung::PostStepDoIt(), G4PenelopeAnnihilation::PostStepDoIt(), G4LowEnergyRayleigh::PostStepDoIt(), G4LowEnergyPolarizedRayleigh::PostStepDoIt(), G4LowEnergyPolarizedCompton::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4LowEnergyIonisation::PostStepDoIt(), G4LowEnergyGammaConversion::PostStepDoIt(), G4LowEnergyCompton::PostStepDoIt(), G4hLowEnergyIonisation::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4WeightCutOffProcess::PostStepDoIt(), SpecialCuts::PostStepDoIt(), G4PEEffectModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PolarizedAnnihilationModel::SampleSecondaries(), and G4eeToHadronsMultiModel::SampleSecondaries().

void G4VParticleChange::ProposeTrueStepLength ( G4double  truePathLength  )  [inherited]

Referenced by G4VMultipleScattering::AlongStepDoIt(), G4MultipleScattering71::AlongStepDoIt(), G4Transportation::AlongStepGetPhysicalInteractionLength(), and G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().

void G4VParticleChange::SetDebugFlag (  )  [inherited]

void G4VParticleChange::SetNumberOfSecondaries ( G4int  totSecondaries  )  [inherited]

Referenced by G4VEnergyLossProcess::AlongStepDoIt(), G4ErrorEnergyLoss::AlongStepDoIt(), G4hLowEnergyIonisation::AlongStepDoIt(), G4eLowEnergyLoss::AlongStepDoIt(), G4ParametrizedHadronicVertex::ApplyYourself(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4MuonMinusCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4eplusAnnihilation::AtRestDoIt(), G4eplusPolarizedAnnihilation::AtRestDoIt(), G4PenelopeAnnihilation::AtRestDoIt(), G4RadioactiveDecay::DecayIt(), G4UnknownDecay::DecayIt(), G4Decay::DecayIt(), G4HadronicProcess::FillTotalResult(), G4OpWLS::PostStepDoIt(), G4MuNuclearInteraction::PostStepDoIt(), G4UHadronElasticProcess::PostStepDoIt(), G4ChargeExchangeProcess::PostStepDoIt(), G4QGluonString::PostStepDoIt(), G4QCollision::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt(), G4VEmProcess::PostStepDoIt(), G4PolarizedComptonScattering::PostStepDoIt(), G4ComptonScattering52::PostStepDoIt(), G4PenelopeRayleigh::PostStepDoIt(), G4PenelopePhotoElectric::PostStepDoIt(), G4PenelopeIonisation::PostStepDoIt(), G4PenelopeGammaConversion::PostStepDoIt(), G4PenelopeCompton::PostStepDoIt(), G4PenelopeBremsstrahlung::PostStepDoIt(), G4PenelopeAnnihilation::PostStepDoIt(), G4LowEnergyRayleigh::PostStepDoIt(), G4LowEnergyPolarizedRayleigh::PostStepDoIt(), G4LowEnergyPolarizedCompton::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4LowEnergyIonisation::PostStepDoIt(), G4LowEnergyGammaConversion::PostStepDoIt(), G4LowEnergyCompton::PostStepDoIt(), G4LowEnergyBremsstrahlung::PostStepDoIt(), G4hLowEnergyIonisation::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), and G4SamplingPostStepAction::Split().

void G4VParticleChange::SetParentWeightByProcess ( G4bool   )  [inherited]

Referenced by G4ParticleChange::G4ParticleChange().

void G4ParticleChangeForLoss::SetProposedCharge ( G4double  theCharge  )  [inline]

Definition at line 160 of file G4ParticleChangeForLoss.hh.

References currentCharge.

Referenced by G4ionIonisation::CorrectionsAlongStep(), and G4ionGasIonisation::CorrectionsAlongStep().

void G4ParticleChangeForLoss::SetProposedKineticEnergy ( G4double  proposedKinEnergy  )  [inline]

Definition at line 145 of file G4ParticleChangeForLoss.hh.

References proposedKinEnergy.

Referenced by G4VEnergyLossProcess::AlongStepDoIt(), G4PAIPhotonModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), and G4MuBremsstrahlungModel::SampleSecondaries().

void G4ParticleChangeForLoss::SetProposedMomentumDirection ( const G4ThreeVector dir  )  [inline]

Definition at line 189 of file G4ParticleChangeForLoss.hh.

References proposedMomentumDirection.

Referenced by G4PAIPhotonModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), and G4MuBremsstrahlungModel::SampleSecondaries().

void G4VParticleChange::SetSecondaryWeightByProcess ( G4bool   )  [inherited]

Referenced by G4HadronicProcess::FillTotalResult(), and G4ParticleChange::G4ParticleChange().

void G4VParticleChange::SetVerboseLevel ( G4int  vLevel  )  [inherited]

G4Step * G4ParticleChangeForLoss::UpdateStepForAlongStep ( G4Step Step  )  [inline, virtual]

Reimplemented from G4VParticleChange.

Definition at line 256 of file G4ParticleChangeForLoss.hh.

References G4Step::AddNonIonizingEnergyDeposit(), G4Step::AddTotalEnergyDeposit(), currentCharge, DBL_MIN, G4StepPoint::GetKineticEnergy(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), proposedKinEnergy, G4StepPoint::SetCharge(), G4StepPoint::SetKineticEnergy(), G4VParticleChange::theLocalEnergyDeposit, and G4VParticleChange::theNonIonizingEnergyDeposit.

Here is the call graph for this function:

virtual G4Step* G4VParticleChange::UpdateStepForAtRest ( G4Step Step  )  [virtual, inherited]

Reimplemented in G4FastStep, G4ParticleChange, G4ParticleChangeForDecay, G4ParticleChangeForGamma, and G4ParticleChangeForTransport.

Referenced by G4SteppingManager::InvokeAtRestDoItProcs().

G4Step * G4ParticleChangeForLoss::UpdateStepForPostStep ( G4Step Step  )  [inline, virtual]

Reimplemented from G4VParticleChange.

Definition at line 284 of file G4ParticleChangeForLoss.hh.

References G4Step::AddNonIonizingEnergyDeposit(), G4Step::AddTotalEnergyDeposit(), currentCharge, G4VParticleChange::fSetParentWeightByProcess, G4Step::GetPostStepPoint(), proposedKinEnergy, proposedMomentumDirection, proposedPolarization, G4StepPoint::SetCharge(), G4StepPoint::SetKineticEnergy(), G4StepPoint::SetMomentumDirection(), G4StepPoint::SetPolarization(), G4StepPoint::SetWeight(), G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, and G4VParticleChange::theParentWeight.

Here is the call graph for this function:

G4Step* G4VParticleChange::UpdateStepInfo ( G4Step Step  )  [protected, inherited]

Reimplemented in G4ParticleChange.

Referenced by G4ParticleChangeForDecay::UpdateStepForAtRest(), G4FastStep::UpdateStepForAtRest(), G4ParticleChangeForDecay::UpdateStepForPostStep(), and G4FastStep::UpdateStepForPostStep().


Member Data Documentation

const G4double G4VParticleChange::accuracyForException = 0.001 [static, protected, inherited]

Definition at line 290 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::CheckIt(), G4ParticleChangeForMSC::CheckIt(), CheckIt(), G4ParticleChangeForGamma::CheckIt(), G4ParticleChangeForDecay::CheckIt(), G4ParticleChange::CheckIt(), G4VParticleChange::CheckSecondary(), and G4VParticleChange::GetAccuracyForException().

const G4double G4VParticleChange::accuracyForWarning = 1.0e-9 [static, protected, inherited]

Definition at line 289 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::CheckIt(), G4ParticleChangeForMSC::CheckIt(), CheckIt(), G4ParticleChangeForGamma::CheckIt(), G4ParticleChangeForDecay::CheckIt(), G4ParticleChange::CheckIt(), G4VParticleChange::CheckSecondary(), and G4VParticleChange::GetAccuracyForWarning().

G4double G4ParticleChangeForLoss::currentCharge [private]

Definition at line 128 of file G4ParticleChangeForLoss.hh.

Referenced by DumpInfo(), G4ParticleChangeForLoss(), GetCharge(), GetProposedCharge(), InitializeForAlongStep(), InitializeForPostStep(), operator=(), ProposeCharge(), SetProposedCharge(), UpdateStepForAlongStep(), and UpdateStepForPostStep().

const G4Track* G4ParticleChangeForLoss::currentTrack [private]

Definition at line 122 of file G4ParticleChangeForLoss.hh.

Referenced by AddSecondary(), G4ParticleChangeForLoss(), GetCurrentTrack(), InitializeForPostStep(), and operator=().

G4bool G4VParticleChange::debugFlag [protected, inherited]

Definition at line 286 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary(), G4ParticleChangeForGamma::G4ParticleChangeForGamma(), G4ParticleChangeForLoss(), G4VParticleChange::G4VParticleChange(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), G4ParticleChange::UpdateStepForAlongStep(), G4ParticleChangeForDecay::UpdateStepForAtRest(), G4ParticleChange::UpdateStepForAtRest(), G4FastStep::UpdateStepForAtRest(), G4ParticleChange::UpdateStepForPostStep(), and G4FastStep::UpdateStepForPostStep().

G4bool G4VParticleChange::fSetParentWeightByProcess [protected, inherited]

Definition at line 296 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::G4VParticleChange(), G4VParticleChange::operator=(), G4ParticleChange::UpdateStepForAlongStep(), G4ParticleChange::UpdateStepForAtRest(), G4ParticleChangeForGamma::UpdateStepForAtRest(), G4ParticleChange::UpdateStepForPostStep(), UpdateStepForPostStep(), and G4ParticleChangeForGamma::UpdateStepForPostStep().

G4bool G4VParticleChange::fSetSecondaryWeightByProcess [protected, inherited]

Definition at line 295 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary().

G4double G4ParticleChangeForLoss::proposedKinEnergy [private]

Definition at line 125 of file G4ParticleChangeForLoss.hh.

Referenced by CheckIt(), DumpInfo(), G4ParticleChangeForLoss(), GetProposedKineticEnergy(), InitializeForAlongStep(), InitializeForPostStep(), operator=(), SetProposedKineticEnergy(), UpdateStepForAlongStep(), and UpdateStepForPostStep().

G4ThreeVector G4ParticleChangeForLoss::proposedMomentumDirection [private]

Definition at line 131 of file G4ParticleChangeForLoss.hh.

Referenced by DumpInfo(), G4ParticleChangeForLoss(), GetMomentumDirection(), GetProposedMomentumDirection(), InitializeForPostStep(), operator=(), ProposeMomentumDirection(), SetProposedMomentumDirection(), and UpdateStepForPostStep().

G4ThreeVector G4ParticleChangeForLoss::proposedPolarization [private]

Definition at line 134 of file G4ParticleChangeForLoss.hh.

Referenced by GetProposedPolarization(), InitializeForPostStep(), ProposePolarization(), and UpdateStepForPostStep().

G4bool G4VParticleChange::theFirstStepInVolume [protected, inherited]

Definition at line 261 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), and G4VParticleChange::operator=().

G4bool G4VParticleChange::theLastStepInVolume [protected, inherited]

Definition at line 262 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), and G4VParticleChange::operator=().

G4TrackFastVector* G4VParticleChange::theListOfSecondaries [protected, inherited]

Definition at line 227 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary(), G4ParticleChangeForRadDecay::AddSecondary(), G4VParticleChange::G4VParticleChange(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), G4FastStep::operator=(), and G4VParticleChange::~G4VParticleChange().

G4double G4VParticleChange::theLocalEnergyDeposit [protected, inherited]

Definition at line 242 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::CheckIt(), G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), InitializeForAlongStep(), InitializeForPostStep(), G4ParticleChangeForGamma::InitializeForPostStep(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), G4FastStep::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForGamma::UpdateStepForAtRest(), UpdateStepForPostStep(), and G4ParticleChangeForGamma::UpdateStepForPostStep().

G4double G4VParticleChange::theNonIonizingEnergyDeposit [protected, inherited]

Definition at line 251 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), InitializeForAlongStep(), InitializeForPostStep(), G4ParticleChangeForGamma::InitializeForPostStep(), G4VParticleChange::operator=(), UpdateStepForAlongStep(), UpdateStepForPostStep(), and G4ParticleChangeForGamma::UpdateStepForPostStep().

G4int G4VParticleChange::theNumberOfSecondaries [protected, inherited]

Definition at line 230 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary(), G4ParticleChangeForRadDecay::AddSecondary(), G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), G4FastStep::operator=(), and G4VParticleChange::~G4VParticleChange().

G4double G4VParticleChange::theParentWeight [protected, inherited]

Definition at line 294 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary(), InitializeForAlongStep(), InitializeForPostStep(), G4ParticleChangeForGamma::InitializeForPostStep(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChange::UpdateStepForAlongStep(), G4ParticleChange::UpdateStepForAtRest(), G4ParticleChangeForGamma::UpdateStepForAtRest(), G4ParticleChange::UpdateStepForPostStep(), UpdateStepForPostStep(), and G4ParticleChangeForGamma::UpdateStepForPostStep().

G4int G4VParticleChange::theSizeOftheListOfSecondaries [protected, inherited]

Definition at line 233 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary(), G4ParticleChangeForRadDecay::AddSecondary(), G4VParticleChange::G4VParticleChange(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), and G4FastStep::operator=().

G4TrackStatus G4VParticleChange::theStatusChange [protected, inherited]

Definition at line 236 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), InitializeForAlongStep(), InitializeForPostStep(), G4ParticleChangeForGamma::InitializeForPostStep(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), G4FastStep::operator=(), and G4ParticleChangeForMSC::UpdateStepForAlongStep().

G4SteppingControl G4VParticleChange::theSteppingControlFlag [protected, inherited]

Definition at line 239 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::DumpInfo(), G4ParticleChangeForGamma::G4ParticleChangeForGamma(), G4ParticleChangeForLoss(), G4VParticleChange::G4VParticleChange(), G4FastStep::Initialize(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), G4FastStep::operator=(), and G4ParticleChangeForTransport::UpdateStepForAlongStep().

G4double G4VParticleChange::theTrueStepLength [protected, inherited]

Definition at line 256 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::CheckIt(), G4VParticleChange::DumpInfo(), G4VParticleChange::G4VParticleChange(), G4VParticleChange::operator=(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), G4ParticleChangeForDecay::operator=(), G4ParticleChange::operator=(), G4FastStep::operator=(), and G4ParticleChangeForMSC::UpdateStepForAlongStep().

G4int G4VParticleChange::verboseLevel [protected, inherited]

Definition at line 265 of file G4VParticleChange.hh.

Referenced by G4VParticleChange::AddSecondary(), G4ParticleChangeForRadDecay::AddSecondary(), G4FastStep::G4FastStep(), G4ParticleChange::G4ParticleChange(), G4ParticleChangeForDecay::G4ParticleChangeForDecay(), G4ParticleChangeForGamma::G4ParticleChangeForGamma(), G4ParticleChangeForLoss(), G4ParticleChangeForMSC::G4ParticleChangeForMSC(), G4ParticleChangeForTransport::G4ParticleChangeForTransport(), G4ParticleChangeForTransport::operator=(), G4ParticleChangeForMSC::operator=(), operator=(), G4ParticleChangeForGamma::operator=(), G4ParticleChange::operator=(), G4ParticleChangeForTransport::UpdateStepForAtRest(), G4FastStep::~G4FastStep(), G4ParticleChange::~G4ParticleChange(), G4ParticleChangeForDecay::~G4ParticleChangeForDecay(), G4ParticleChangeForGamma::~G4ParticleChangeForGamma(), ~G4ParticleChangeForLoss(), G4ParticleChangeForMSC::~G4ParticleChangeForMSC(), G4ParticleChangeForTransport::~G4ParticleChangeForTransport(), and G4VParticleChange::~G4VParticleChange().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:35:20 2008 for Geant4 by  doxygen 1.4.7