![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4GammaConversionToMuons:
Collaboration diagram for G4GammaConversionToMuons: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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the caller graph for this function:
|
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().