Geant4
10.03
|
#include <G4ParticleChangeForLoss.hh>
Protected Member Functions | |
G4ParticleChangeForLoss (const G4ParticleChangeForLoss &right) | |
G4ParticleChangeForLoss & | operator= (const G4ParticleChangeForLoss &right) |
Protected Member Functions inherited from G4VParticleChange | |
G4VParticleChange (const G4VParticleChange &right) | |
G4VParticleChange & | operator= (const G4VParticleChange &right) |
G4Step * | UpdateStepInfo (G4Step *Step) |
void | InitializeTrueStepLength (const G4Track &) |
void | InitializeLocalEnergyDeposit (const G4Track &) |
void | InitializeSteppingControl (const G4Track &) |
void | InitializeParentWeight (const G4Track &) |
void | InitializeParentGlobalTime (const G4Track &) |
void | InitializeStatusChange (const G4Track &) |
void | InitializeSecondaries (const G4Track &) |
void | InitializeStepInVolumeFlags (const G4Track &) |
G4bool | CheckSecondary (G4Track &) |
G4double | GetAccuracyForWarning () const |
G4double | GetAccuracyForException () const |
Private Attributes | |
const G4Track * | currentTrack |
G4double | proposedKinEnergy |
G4double | lowEnergyLimit |
G4double | currentCharge |
G4ThreeVector | proposedMomentumDirection |
G4ThreeVector | proposedPolarization |
Additional Inherited Members | |
Protected Attributes inherited from G4VParticleChange | |
G4TrackFastVector * | theListOfSecondaries |
G4int | theNumberOfSecondaries |
G4int | theSizeOftheListOfSecondaries |
G4TrackStatus | theStatusChange |
G4SteppingControl | theSteppingControlFlag |
G4double | theLocalEnergyDeposit |
G4double | theNonIonizingEnergyDeposit |
G4double | theTrueStepLength |
G4bool | theFirstStepInVolume |
G4bool | theLastStepInVolume |
G4double | theParentWeight |
G4bool | isParentWeightProposed |
G4bool | fSetSecondaryWeightByProcess |
G4double | theParentGlobalTime |
G4int | verboseLevel |
G4bool | debugFlag |
Static Protected Attributes inherited from G4VParticleChange | |
static const G4double | accuracyForWarning = 1.0e-9 |
static const G4double | accuracyForException = 0.001 |
Definition at line 60 of file G4ParticleChangeForLoss.hh.
G4ParticleChangeForLoss::G4ParticleChangeForLoss | ( | ) |
Definition at line 52 of file G4ParticleChangeForLoss.cc.
References G4VParticleChange::debugFlag, G4cout, G4endl, NormalCondition, G4VParticleChange::theSteppingControlFlag, and G4VParticleChange::verboseLevel.
|
virtual |
Definition at line 65 of file G4ParticleChangeForLoss.cc.
References G4cout, G4endl, and G4VParticleChange::verboseLevel.
|
protected |
Definition at line 75 of file G4ParticleChangeForLoss.cc.
References currentCharge, currentTrack, G4cout, G4endl, lowEnergyLimit, proposedKinEnergy, proposedMomentumDirection, and G4VParticleChange::verboseLevel.
Reimplemented from G4VParticleChange.
Definition at line 160 of file G4ParticleChangeForLoss.cc.
References G4VParticleChange::accuracyForException, G4VParticleChange::accuracyForWarning, G4VParticleChange::CheckIt(), DumpInfo(), EventMustBeAborted, G4cout, G4endl, G4Exception(), G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), G4Track::GetPosition(), m, MeV, and proposedKinEnergy.
|
virtual |
Reimplemented from G4VParticleChange.
Definition at line 136 of file G4ParticleChangeForLoss.cc.
References currentCharge, G4VParticleChange::DumpInfo(), eplus, G4cout, G4endl, MeV, proposedKinEnergy, and proposedMomentumDirection.
Referenced by CheckIt().
|
inline |
Definition at line 160 of file G4ParticleChangeForLoss.hh.
References currentCharge.
|
inline |
Definition at line 207 of file G4ParticleChangeForLoss.hh.
References currentTrack.
Referenced by G4PolarizedMollerBhabhaModel::SampleSecondaries().
|
inline |
Definition at line 182 of file G4ParticleChangeForLoss.hh.
References proposedMomentumDirection.
|
inline |
Definition at line 155 of file G4ParticleChangeForLoss.hh.
References currentCharge.
|
inline |
Definition at line 145 of file G4ParticleChangeForLoss.hh.
References proposedKinEnergy.
Referenced by GB04BOptnBremSplitting::ApplyFinalStateBiasing(), G4EmBiasingManager::ApplySecondaryBiasing(), and G4VEnergyLossProcess::PostStepDoIt().
|
inline |
Definition at line 176 of file G4ParticleChangeForLoss.hh.
References proposedMomentumDirection.
Referenced by GB04BOptnBremSplitting::ApplyFinalStateBiasing(), G4EmBiasingManager::ApplySecondaryBiasing(), and G4ePolarizedBremsstrahlungModel::SampleSecondaries().
|
inline |
Definition at line 213 of file G4ParticleChangeForLoss.hh.
References proposedPolarization.
|
inline |
Definition at line 232 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 G4NuclearStopping::AlongStepDoIt(), and G4VEnergyLossProcess::AlongStepDoIt().
|
inline |
Definition at line 244 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().
|
protected |
Definition at line 89 of file G4ParticleChangeForLoss.cc.
References currentCharge, currentTrack, G4VParticleChange::fSetSecondaryWeightByProcess, G4cout, G4endl, G4VParticleChange::isParentWeightProposed, proposedKinEnergy, proposedMomentumDirection, G4FastVector< Type, N >::SetElement(), G4VParticleChange::theListOfSecondaries, G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNumberOfSecondaries, G4VParticleChange::theParentWeight, G4VParticleChange::theStatusChange, G4VParticleChange::theSteppingControlFlag, and G4VParticleChange::verboseLevel.
|
inline |
Definition at line 170 of file G4ParticleChangeForLoss.hh.
References currentCharge.
|
inline |
Definition at line 200 of file G4ParticleChangeForLoss.hh.
References proposedMomentumDirection.
Referenced by G4EmBiasingManager::ApplySecondaryBiasing(), G4LivermoreIonisationModel::SampleSecondaries(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), and G4PenelopeIonisationModel::SampleSecondaries().
|
inline |
Definition at line 188 of file G4ParticleChangeForLoss.hh.
References proposedMomentumDirection.
|
inline |
Definition at line 219 of file G4ParticleChangeForLoss.hh.
References proposedPolarization.
Referenced by G4ePolarizedBremsstrahlungModel::SampleSecondaries(), and G4PolarizedMollerBhabhaModel::SampleSecondaries().
Definition at line 225 of file G4ParticleChangeForLoss.hh.
References proposedPolarization.
|
inline |
Definition at line 273 of file G4ParticleChangeForLoss.hh.
References lowEnergyLimit.
|
inline |
Definition at line 165 of file G4ParticleChangeForLoss.hh.
References currentCharge.
Referenced by G4NuclearStopping::AlongStepDoIt(), and G4VEnergyLossProcess::AlongStepDoIt().
|
inline |
Definition at line 150 of file G4ParticleChangeForLoss.hh.
References G4INCL::KinematicsUtils::energy(), and proposedKinEnergy.
Referenced by G4NuclearStopping::AlongStepDoIt(), G4VEnergyLossProcess::AlongStepDoIt(), G4EmBiasingManager::ApplySecondaryBiasing(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4LivermoreIonisationModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4eBremParametrizedModel::SampleSecondaries(), G4PAIPhotModel::SampleSecondaries(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4MuBremsstrahlungModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4MuBetheBlochModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), and G4IonParametrisedLossModel::SampleSecondaries().
|
inline |
Definition at line 194 of file G4ParticleChangeForLoss.hh.
References proposedMomentumDirection.
Referenced by G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4eBremParametrizedModel::SampleSecondaries(), G4PAIPhotModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4MuBremsstrahlungModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4MuBetheBlochModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), and G4IonParametrisedLossModel::SampleSecondaries().
Reimplemented from G4VParticleChange.
Definition at line 210 of file G4ParticleChangeForLoss.cc.
References G4Step::AddNonIonizingEnergyDeposit(), G4Step::AddTotalEnergyDeposit(), G4Track::CalculateVelocity(), currentCharge, G4StepPoint::GetKineticEnergy(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4Step::GetTrack(), G4VParticleChange::isParentWeightProposed, lowEnergyLimit, proposedKinEnergy, G4StepPoint::SetCharge(), G4StepPoint::SetKineticEnergy(), G4Track::SetKineticEnergy(), G4StepPoint::SetVelocity(), G4StepPoint::SetWeight(), G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, and G4VParticleChange::theParentWeight.
Reimplemented from G4VParticleChange.
Definition at line 244 of file G4ParticleChangeForLoss.cc.
References G4Step::AddNonIonizingEnergyDeposit(), G4Step::AddTotalEnergyDeposit(), G4Track::CalculateVelocity(), currentCharge, G4Step::GetPostStepPoint(), G4Step::GetTrack(), G4VParticleChange::isParentWeightProposed, proposedKinEnergy, proposedMomentumDirection, proposedPolarization, G4StepPoint::SetCharge(), G4StepPoint::SetKineticEnergy(), G4Track::SetKineticEnergy(), G4StepPoint::SetMomentumDirection(), G4StepPoint::SetPolarization(), G4StepPoint::SetVelocity(), G4StepPoint::SetWeight(), G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, and G4VParticleChange::theParentWeight.
|
private |
Definition at line 133 of file G4ParticleChangeForLoss.hh.
Referenced by DumpInfo(), G4ParticleChangeForLoss(), GetCharge(), GetProposedCharge(), InitializeForAlongStep(), InitializeForPostStep(), operator=(), ProposeCharge(), SetProposedCharge(), UpdateStepForAlongStep(), and UpdateStepForPostStep().
|
private |
Definition at line 124 of file G4ParticleChangeForLoss.hh.
Referenced by G4ParticleChangeForLoss(), GetCurrentTrack(), InitializeForPostStep(), and operator=().
|
private |
Definition at line 130 of file G4ParticleChangeForLoss.hh.
Referenced by G4ParticleChangeForLoss(), SetLowEnergyLimit(), and UpdateStepForAlongStep().
|
private |
Definition at line 127 of file G4ParticleChangeForLoss.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChangeForLoss(), GetProposedKineticEnergy(), InitializeForAlongStep(), InitializeForPostStep(), operator=(), SetProposedKineticEnergy(), UpdateStepForAlongStep(), and UpdateStepForPostStep().
|
private |
Definition at line 136 of file G4ParticleChangeForLoss.hh.
Referenced by DumpInfo(), G4ParticleChangeForLoss(), GetMomentumDirection(), GetProposedMomentumDirection(), InitializeForPostStep(), operator=(), ProposeMomentumDirection(), SetProposedMomentumDirection(), and UpdateStepForPostStep().
|
private |
Definition at line 139 of file G4ParticleChangeForLoss.hh.
Referenced by GetProposedPolarization(), InitializeForPostStep(), ProposePolarization(), and UpdateStepForPostStep().