Geant4
10.03
|
#include <G4ParticleChangeForGamma.hh>
Protected Member Functions | |
G4ParticleChangeForGamma (const G4ParticleChangeForGamma &right) | |
G4ParticleChangeForGamma & | operator= (const G4ParticleChangeForGamma &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 |
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 58 of file G4ParticleChangeForGamma.hh.
G4ParticleChangeForGamma::G4ParticleChangeForGamma | ( | ) |
Definition at line 49 of file G4ParticleChangeForGamma.cc.
References G4VParticleChange::debugFlag, G4cout, G4endl, NormalCondition, G4VParticleChange::theSteppingControlFlag, and G4VParticleChange::verboseLevel.
|
virtual |
Definition at line 61 of file G4ParticleChangeForGamma.cc.
References G4cout, G4endl, and G4VParticleChange::verboseLevel.
|
protected |
Definition at line 70 of file G4ParticleChangeForGamma.cc.
References currentTrack, G4cout, G4endl, proposedKinEnergy, proposedMomentumDirection, proposedPolarization, and G4VParticleChange::verboseLevel.
void G4ParticleChangeForGamma::AddSecondary | ( | G4DynamicParticle * | aParticle | ) |
Definition at line 123 of file G4ParticleChangeForGamma.cc.
References G4VParticleChange::AddSecondary(), currentTrack, G4Track::GetGlobalTime(), G4Track::GetPosition(), G4Track::GetTouchableHandle(), and G4Track::SetTouchableHandle().
Reimplemented from G4VParticleChange.
Definition at line 199 of file G4ParticleChangeForGamma.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 181 of file G4ParticleChangeForGamma.cc.
References G4VParticleChange::DumpInfo(), G4cout, G4endl, MeV, proposedKinEnergy, proposedMomentumDirection, and proposedPolarization.
Referenced by CheckIt().
|
inline |
Definition at line 154 of file G4ParticleChangeForGamma.hh.
References currentTrack.
Referenced by G4DNADingfelderChargeDecreaseModel::SampleSecondaries(), G4DNAMeltonAttachmentModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNABornExcitationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornExcitationModel2::SampleSecondaries(), G4DNAMillerGreenExcitationModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNATransformElectronModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and G4PolarizedAnnihilationModel::SampleSecondaries().
|
inline |
Definition at line 124 of file G4ParticleChangeForGamma.hh.
References proposedKinEnergy.
Referenced by G4EmBiasingManager::ApplySecondaryBiasing(), and G4VEmProcess::PostStepDoIt().
|
inline |
Definition at line 135 of file G4ParticleChangeForGamma.hh.
References proposedMomentumDirection.
Referenced by G4EmBiasingManager::ApplySecondaryBiasing(), and G4LEPTSElasticModel::SampleSecondaries().
|
inline |
Definition at line 160 of file G4ParticleChangeForGamma.hh.
References proposedPolarization.
|
inline |
Definition at line 179 of file G4ParticleChangeForGamma.hh.
References currentTrack, G4Track::GetKineticEnergy(), G4Track::GetMomentumDirection(), G4Track::GetPolarization(), G4Track::GetTrackStatus(), G4Track::GetWeight(), G4VParticleChange::InitializeSecondaries(), G4VParticleChange::isParentWeightProposed, proposedKinEnergy, proposedMomentumDirection, proposedPolarization, G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, G4VParticleChange::theParentWeight, and G4VParticleChange::theStatusChange.
Referenced by G4eplusAnnihilation::AtRestDoIt(), and G4VEmProcess::PostStepDoIt().
|
protected |
Definition at line 83 of file G4ParticleChangeForGamma.cc.
References currentTrack, G4cout, G4endl, proposedKinEnergy, proposedMomentumDirection, proposedPolarization, G4FastVector< Type, N >::SetElement(), G4VParticleChange::theListOfSecondaries, G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNumberOfSecondaries, G4VParticleChange::theParentWeight, G4VParticleChange::theStatusChange, G4VParticleChange::theSteppingControlFlag, and G4VParticleChange::verboseLevel.
|
inline |
Definition at line 147 of file G4ParticleChangeForGamma.hh.
References proposedMomentumDirection.
Referenced by G4EmBiasingManager::ApplySecondaryBiasing(), G4LEPTSDissociationModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4LEPTSElasticModel::SampleSecondaries(), G4LEPTSVibExcitationModel::SampleSecondaries(), G4LEPTSRotExcitationModel::SampleSecondaries(), G4LEPTSExcitationModel::SampleSecondaries(), G4DNAUeharaScreenedRutherfordElasticModel::SampleSecondaries(), G4DNAScreenedRutherfordElasticModel::SampleSecondaries(), G4DNAChampionElasticModel::SampleSecondaries(), MyKleinNishinaCompton::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), G4DNASancheExcitationModel::SampleSecondaries(), G4LivermoreRayleighModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNABornExcitationModel1::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNAIonElasticModel::SampleSecondaries(), G4HeatedKleinNishinaCompton::SampleSecondaries(), G4DNAMillerGreenExcitationModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4DNABornExcitationModel2::SampleSecondaries(), G4MicroElecElasticModel::SampleSecondaries(), G4MuElecElasticModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().
|
inline |
Definition at line 141 of file G4ParticleChangeForGamma.hh.
References proposedMomentumDirection.
|
inline |
Definition at line 166 of file G4ParticleChangeForGamma.hh.
References proposedPolarization.
Referenced by G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().
Definition at line 172 of file G4ParticleChangeForGamma.hh.
References proposedPolarization.
|
inline |
Definition at line 129 of file G4ParticleChangeForGamma.hh.
References G4INCL::KinematicsUtils::energy(), and proposedKinEnergy.
Referenced by G4EmBiasingManager::ApplySecondaryBiasing(), G4ElectronCapture::PostStepDoIt(), G4LEPTSDissociationModel::SampleSecondaries(), G4LEPTSElasticModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4LEPTSPositroniumModel::SampleSecondaries(), G4LEPTSVibExcitationModel::SampleSecondaries(), G4LEPTSRotExcitationModel::SampleSecondaries(), G4LEPTSAttachmentModel::SampleSecondaries(), G4LEPTSExcitationModel::SampleSecondaries(), G4DNAUeharaScreenedRutherfordElasticModel::SampleSecondaries(), G4DNAScreenedRutherfordElasticModel::SampleSecondaries(), G4DNAMeltonAttachmentModel::SampleSecondaries(), G4DNAChampionElasticModel::SampleSecondaries(), MyKleinNishinaCompton::SampleSecondaries(), G4DNASancheExcitationModel::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricGDModel::SampleSecondaries(), G4LivermoreRayleighModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4BoldyshevTripletModel::SampleSecondaries(), G4DNABornExcitationModel1::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNABornExcitationModel2::SampleSecondaries(), G4DNAIonElasticModel::SampleSecondaries(), G4DNAMillerGreenExcitationModel::SampleSecondaries(), G4HeatedKleinNishinaCompton::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4MicroElecElasticModel::SampleSecondaries(), G4MuElecElasticModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4PenelopeAnnihilationModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4PolarizedAnnihilationModel::SampleSecondaries(), G4PairProductionRelModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().
Reimplemented from G4VParticleChange.
Definition at line 140 of file G4ParticleChangeForGamma.cc.
References G4Step::AddTotalEnergyDeposit(), G4Step::GetPostStepPoint(), G4VParticleChange::isParentWeightProposed, G4Step::SetStepLength(), G4StepPoint::SetWeight(), G4VParticleChange::theLocalEnergyDeposit, and G4VParticleChange::theParentWeight.
Reimplemented from G4VParticleChange.
Definition at line 152 of file G4ParticleChangeForGamma.cc.
References G4Step::AddNonIonizingEnergyDeposit(), G4Step::AddTotalEnergyDeposit(), G4Track::CalculateVelocity(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetPDGMass(), G4Step::GetPostStepPoint(), G4Step::GetTrack(), G4VParticleChange::isParentWeightProposed, proposedKinEnergy, proposedMomentumDirection, proposedPolarization, G4StepPoint::SetKineticEnergy(), G4StepPoint::SetMomentumDirection(), G4StepPoint::SetPolarization(), G4StepPoint::SetVelocity(), G4StepPoint::SetWeight(), G4VParticleChange::theLocalEnergyDeposit, G4VParticleChange::theNonIonizingEnergyDeposit, and G4VParticleChange::theParentWeight.
|
private |
Definition at line 109 of file G4ParticleChangeForGamma.hh.
Referenced by AddSecondary(), G4ParticleChangeForGamma(), GetCurrentTrack(), InitializeForPostStep(), and operator=().
|
private |
Definition at line 112 of file G4ParticleChangeForGamma.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChangeForGamma(), GetProposedKineticEnergy(), InitializeForPostStep(), operator=(), SetProposedKineticEnergy(), and UpdateStepForPostStep().
|
private |
Definition at line 115 of file G4ParticleChangeForGamma.hh.
Referenced by DumpInfo(), G4ParticleChangeForGamma(), GetProposedMomentumDirection(), InitializeForPostStep(), operator=(), ProposeMomentumDirection(), and UpdateStepForPostStep().
|
private |
Definition at line 118 of file G4ParticleChangeForGamma.hh.
Referenced by DumpInfo(), G4ParticleChangeForGamma(), GetProposedPolarization(), InitializeForPostStep(), operator=(), ProposePolarization(), and UpdateStepForPostStep().