ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
void | DefineProjectileProperty () |
Definition at line 71 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 71 of file G4AdjointhIonisationModel.hh
G4AdjointhIonisationModel::G4AdjointhIonisationModel | ( | G4ParticleDefinition * | projectileDefinition | ) |
Definition at line 45 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 45 of file G4AdjointhIonisationModel.cc
References G4AdjointElectron::AdjointElectron(), G4AdjointProton::AdjointProton(), G4VEmAdjointModel::ApplyCutInRange, G4VEmAdjointModel::CS_biasing_factor, DefineProjectileProperty(), G4Proton::Proton(), G4VEmAdjointModel::second_part_of_same_type, G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, theBraggDirectEMModel, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, G4VEmAdjointModel::UseMatrix, G4VEmAdjointModel::UseMatrixPerElement, and G4VEmAdjointModel::UseOnlyOneMatrixForAllElements.
|
virtual |
Definition at line 77 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 77 of file G4AdjointhIonisationModel.cc
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 437 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 437 of file G4AdjointhIonisationModel.cc
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), G4Material::GetElectronDensity(), GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), GetSecondAdjEnergyMinForScatProjToProjCase(), G4VEmAdjointModel::lastCS, mass, t1, t2, source.hepunit::twopi_mc2_rcl2, and G4VEmAdjointModel::UseMatrix.
|
private |
Definition at line 400 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 400 of file G4AdjointhIonisationModel.cc
References source.hepunit::c_squared, chargeSquare, source.hepunit::electron_mass_c2, eplus, formfact, G4ParticleDefinition::GetLeptonNumber(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMagneticMoment(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), G4NistManager::GetZ13(), GeV, source.hepunit::hbar_Planck, G4NistManager::Instance(), isIon, magMoment2, mass, G4VEmAdjointModel::mass_ratio_projectile, one_minus_ratio_2, one_plus_ratio_2, pname(), source.hepunit::proton_mass_c2, ratio, ratio2, spin, G4VEmAdjointModel::theDirectPrimaryPartDef, tlimit, and x.
Referenced by G4AdjointhIonisationModel().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 305 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 305 of file G4AdjointhIonisationModel.cc
References G4VEmModel::ComputeCrossSectionPerAtom(), dE, e, source.hepunit::electron_mass_c2, f, f1, formfact, Acts::UnitConstants::g, G4cout, G4endl, GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), magMoment2, mass, MeV, spin, theBraggDirectEMModel, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, x, x1, and x2.
Referenced by RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 490 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 490 of file G4AdjointhIonisationModel.cc
References G4VEmAdjointModel::HighEnergyLimit.
Referenced by AdjointCrossSection(), DiffCrossSectionPerAtomPrimToSecond(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 478 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 478 of file G4AdjointhIonisationModel.cc
References mass, one_minus_ratio_2, one_plus_ratio_2, and ratio.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 495 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 495 of file G4AdjointhIonisationModel.cc
Referenced by AdjointCrossSection(), DiffCrossSectionPerAtomPrimToSecond(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 485 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 485 of file G4AdjointhIonisationModel.cc
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
void G4AdjointhIonisationModel::RapidSampleSecondaries | ( | const G4Track & | aTrack, |
G4bool | IsScatProjToProjCase, | ||
G4ParticleChange * | fParticleChange | ||
) |
Definition at line 159 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 159 of file G4AdjointhIonisationModel.cc
References a, G4ParticleChange::AddSecondary(), b, G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), DiffCrossSectionPerAtomPrimToSecond(), Emax, Emin, 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, mass, phi, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetParentWeightByProcess(), G4VParticleChange::SetSecondaryWeightByProcess(), t, t1, t2, G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, source.hepunit::twopi_mc2_rcl2, and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmAdjointModel.
Definition at line 83 of file G4AdjointhIonisationModel.cc.
View newest version in sPHENIX GitHub at line 83 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, phi, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RapidSampleSecondaries(), CLHEP::Hep3Vector::rotateUz(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, CLHEP::Hep3Vector::unit(), and G4VEmAdjointModel::UseMatrix.
|
private |
Definition at line 115 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 115 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty().
|
private |
Definition at line 118 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 118 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty(), and DiffCrossSectionPerAtomPrimToSecond().
|
private |
Definition at line 119 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 119 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty().
|
private |
Definition at line 114 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 114 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty(), and DiffCrossSectionPerAtomPrimToSecond().
|
private |
Definition at line 111 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4AdjointhIonisationModel.hh
Referenced by AdjointCrossSection(), DefineProjectileProperty(), DiffCrossSectionPerAtomPrimToSecond(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), and RapidSampleSecondaries().
|
private |
Definition at line 120 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 120 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty(), and GetSecondAdjEnergyMaxForScatProjToProjCase().
|
private |
Definition at line 117 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty(), and GetSecondAdjEnergyMaxForScatProjToProjCase().
|
private |
Definition at line 116 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty(), GetSecondAdjEnergyMaxForScatProjToProjCase(), and GetSecondAdjEnergyMinForProdToProjCase().
|
private |
Definition at line 116 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty().
|
private |
Definition at line 113 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty(), and DiffCrossSectionPerAtomPrimToSecond().
|
private |
Definition at line 124 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 124 of file G4AdjointhIonisationModel.hh
Referenced by DiffCrossSectionPerAtomPrimToSecond(), and G4AdjointhIonisationModel().
|
private |
Definition at line 112 of file G4AdjointhIonisationModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4AdjointhIonisationModel.hh
Referenced by DefineProjectileProperty().