ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
const G4Element * | SelectRandomAtom (const G4DynamicParticle *aDynamicGamma, const G4Material *aMaterial) |
G4GammaConversionToMuons & | operator= (const G4GammaConversionToMuons &right)=delete |
G4GammaConversionToMuons (const G4GammaConversionToMuons &)=delete | |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 60 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 60 of file G4GammaConversionToMuons.hh
|
explicit |
Definition at line 60 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 60 of file G4GammaConversionToMuons.cc
References DBL_MAX, fGammaConversionToMuMu, fManager, G4LossTableManager::Instance(), MeanFreePath, G4LossTableManager::Register(), and G4VProcess::SetProcessSubType().
|
override |
Definition at line 83 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 83 of file G4GammaConversionToMuons.cc
References G4LossTableManager::DeRegister(), and fManager.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 97 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 97 of file G4GammaConversionToMuons.cc
References Energy5DLimit, f5Dmodel, G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4BetheHeitler5DModel::Initialise(), G4EmParameters::Instance(), G4EmParameters::MaxEnergyFor5DMuPair(), PrintInfoDefinition(), G4BetheHeitler5DModel::SetLeptonPair(), theMuonMinus, and theMuonPlus.
Referenced by G4GammaGeneralProcess::BuildPhysicsTable().
Definition at line 174 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 174 of file G4GammaConversionToMuons.cc
References B(), CrossSecFactor, source.hepunit::electron_mass_c2, source.hepunit::fine_structure_const, G4Exp(), G4Log(), G4NistManager::GetA27(), G4NistManager::GetZ13(), G4NistManager::Instance(), LowestEnergyLimit, Mmuon, PowSat, Rc, and sqrte.
Referenced by ComputeMeanFreePath(), and GetCrossSectionPerAtom().
G4double G4GammaConversionToMuons::ComputeMeanFreePath | ( | G4double | GammaEnergy, |
const G4Material * | aMaterial | ||
) |
Definition at line 133 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 133 of file G4GammaConversionToMuons.cc
References ComputeCrossSectionPerAtom(), DBL_MAX, e, G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), LimitEnergy, LowestEnergyLimit, and y.
Referenced by G4GammaGeneralProcess::BuildPhysicsTable(), and GetMeanFreePath().
|
inline |
Definition at line 85 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 85 of file G4GammaConversionToMuons.hh
References CrossSecFactor.
G4double G4GammaConversionToMuons::GetCrossSectionPerAtom | ( | const G4DynamicParticle * | aDynamicGamma, |
const G4Element * | anElement | ||
) |
Definition at line 162 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 162 of file G4GammaConversionToMuons.cc
References ComputeCrossSectionPerAtom(), G4DynamicParticle::GetKineticEnergy(), and G4Element::GetZasInt().
Referenced by SelectRandomAtom().
|
overridevirtual |
Implements G4VDiscreteProcess.
Definition at line 113 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 113 of file G4GammaConversionToMuons.cc
References ComputeMeanFreePath(), DBL_MAX, G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterial(), LowestEnergyLimit, and MeanFreePath.
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 90 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 90 of file G4GammaConversionToMuons.cc
References theGamma.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 226 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 226 of file G4GammaConversionToMuons.cc
References kdfinder::abs(), G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, B(), C2, DBL_MAX, source.hepunit::electron_mass_c2, Energy5DLimit, f1, f2, f5Dmodel, fStopAndKill, G4cout, G4endl, G4Exp(), G4Log(), G4UniformRand, G4NistManager::GetA27(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4NistManager::GetZ13(), G4Element::GetZasInt(), G4ParticleChange::Initialize(), G4NistManager::Instance(), LimitEnergy, LowestEnergyLimit, Mmuon, nmax, G4InuclParticleNames::nn, pi, G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4BetheHeitler5DModel::SampleSecondaries(), SelectRandomAtom(), G4VParticleChange::SetNumberOfSecondaries(), sqrte, t, theMuonMinus, theMuonPlus, twopi, Acts::UnitConstants::u, xmax, xmin, and Z.
Referenced by G4GammaGeneralProcess::PostStepDoIt().
void G4GammaConversionToMuons::PrintInfoDefinition | ( | ) |
Definition at line 460 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 460 of file G4GammaConversionToMuons.cc
References G4BestUnit, G4cout, G4endl, G4VProcess::GetProcessName(), G4VProcess::GetProcessSubType(), GeV, HighestEnergyLimit, and LowestEnergyLimit.
Referenced by BuildPhysicsTable().
|
private |
Definition at line 431 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 431 of file G4GammaConversionToMuons.cc
References G4UniformRand, GetCrossSectionPerAtom(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), and MeanFreePath.
Referenced by PostStepDoIt().
Definition at line 216 of file G4GammaConversionToMuons.cc.
View newest version in sPHENIX GitHub at line 216 of file G4GammaConversionToMuons.cc
References CrossSecFactor, fac, G4cout, and G4endl.
Referenced by G4EmExtraPhysics::ConstructProcess(), and PhysicsList::SetGammaToMuPairFac().
|
private |
Definition at line 132 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 132 of file G4GammaConversionToMuons.hh
Referenced by ComputeCrossSectionPerAtom(), GetCrossSecFactor(), and SetCrossSecFactor().
|
private |
Definition at line 129 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 129 of file G4GammaConversionToMuons.hh
Referenced by BuildPhysicsTable(), and PostStepDoIt().
|
private |
Definition at line 136 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 136 of file G4GammaConversionToMuons.hh
Referenced by BuildPhysicsTable(), and PostStepDoIt().
|
private |
Definition at line 135 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 135 of file G4GammaConversionToMuons.hh
Referenced by G4GammaConversionToMuons(), and ~G4GammaConversionToMuons().
|
private |
Definition at line 128 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 128 of file G4GammaConversionToMuons.hh
Referenced by PrintInfoDefinition().
|
private |
Definition at line 126 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 126 of file G4GammaConversionToMuons.hh
Referenced by ComputeMeanFreePath(), and PostStepDoIt().
|
private |
Definition at line 127 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 127 of file G4GammaConversionToMuons.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeMeanFreePath(), GetMeanFreePath(), PostStepDoIt(), and PrintInfoDefinition().
|
private |
Definition at line 131 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 131 of file G4GammaConversionToMuons.hh
Referenced by G4GammaConversionToMuons(), GetMeanFreePath(), and SelectRandomAtom().
|
private |
Definition at line 124 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 124 of file G4GammaConversionToMuons.hh
Referenced by ComputeCrossSectionPerAtom(), and PostStepDoIt().
|
private |
Definition at line 125 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 125 of file G4GammaConversionToMuons.hh
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 137 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 137 of file G4GammaConversionToMuons.hh
Referenced by IsApplicable().
|
private |
Definition at line 139 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 139 of file G4GammaConversionToMuons.hh
Referenced by BuildPhysicsTable(), and PostStepDoIt().
|
private |
Definition at line 138 of file G4GammaConversionToMuons.hh.
View newest version in sPHENIX GitHub at line 138 of file G4GammaConversionToMuons.hh
Referenced by BuildPhysicsTable(), and PostStepDoIt().