Geant4.10
|
#include <G4AdjointhIonisationModel.hh>
Definition at line 72 of file G4AdjointhIonisationModel.hh.
G4AdjointhIonisationModel::G4AdjointhIonisationModel | ( | G4ParticleDefinition * | projectileDefinition | ) |
Definition at line 46 of file G4AdjointhIonisationModel.cc.
References G4AdjointElectron::AdjointElectron(), G4AdjointProton::AdjointProton(), G4VEmAdjointModel::ApplyCutInRange, G4VEmAdjointModel::CS_biasing_factor, G4Proton::Proton(), G4VEmAdjointModel::second_part_of_same_type, G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, G4VEmAdjointModel::UseMatrix, G4VEmAdjointModel::UseMatrixPerElement, and G4VEmAdjointModel::UseOnlyOneMatrixForAllElements.
|
virtual |
Definition at line 78 of file G4AdjointhIonisationModel.cc.
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 438 of file G4AdjointhIonisationModel.cc.
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), G4Material::GetElectronDensity(), GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), GetSecondAdjEnergyMinForScatProjToProjCase(), G4VEmAdjointModel::lastCS, plottest35::t1, python.hepunit::twopi_mc2_rcl2, and G4VEmAdjointModel::UseMatrix.
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 306 of file G4AdjointhIonisationModel.cc.
References G4VEmModel::ComputeCrossSectionPerAtom(), python.hepunit::electron_mass_c2, g(), G4cout, G4endl, GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), python.hepunit::MeV, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, and test::x.
Referenced by RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 491 of file G4AdjointhIonisationModel.cc.
References G4VEmAdjointModel::HighEnergyLimit.
Referenced by AdjointCrossSection(), DiffCrossSectionPerAtomPrimToSecond(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 479 of file G4AdjointhIonisationModel.cc.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 496 of file G4AdjointhIonisationModel.cc.
Referenced by AdjointCrossSection(), DiffCrossSectionPerAtomPrimToSecond(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 486 of file G4AdjointhIonisationModel.cc.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
void G4AdjointhIonisationModel::RapidSampleSecondaries | ( | const G4Track & | aTrack, |
G4bool | IsScatProjToProjCase, | ||
G4ParticleChange * | fParticleChange | ||
) |
Definition at line 160 of file G4AdjointhIonisationModel.cc.
References test::a, G4ParticleChange::AddSecondary(), test::b, G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), DiffCrossSectionPerAtomPrimToSecond(), fStopAndKill, G4UniformRand, G4AdjointCSManager::GetAdjointCSManager(), G4Track::GetDynamicParticle(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), G4AdjointCSManager::GetPostStepWeightCorrection(), GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), GetSecondAdjEnergyMinForScatProjToProjCase(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetWeight(), G4VEmAdjointModel::HighEnergyLimit, G4VEmAdjointModel::lastCS, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetParentWeightByProcess(), G4VParticleChange::SetSecondaryWeightByProcess(), plottest35::t1, G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, python.hepunit::twopi_mc2_rcl2, and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmAdjointModel.
Definition at line 84 of file G4AdjointhIonisationModel.cc.
References G4ParticleChange::AddSecondary(), G4VEmAdjointModel::CorrectPostStepWeight(), fStopAndKill, G4UniformRand, G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetWeight(), G4VEmAdjointModel::HighEnergyLimit, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RapidSampleSecondaries(), CLHEP::Hep3Vector::rotateUz(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, CLHEP::Hep3Vector::unit(), and G4VEmAdjointModel::UseMatrix.