Geant4.10
|
#include <G4MuPairProductionModel.hh>
Protected Member Functions | |
G4double | ComputMuPairLoss (G4double Z, G4double tkin, G4double cut, G4double tmax) |
G4double | ComputeMicroscopicCrossSection (G4double tkin, G4double Z, G4double cut) |
virtual G4double | ComputeDMicroscopicCrossSection (G4double tkin, G4double Z, G4double pairEnergy) |
G4double | MaxSecondaryEnergyForElement (G4double kineticEnergy, G4double Z) |
![]() | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Protected Attributes | |
const G4ParticleDefinition * | particle |
G4NistManager * | nist |
G4double | factorForCross |
G4double | sqrte |
G4double | particleMass |
G4double | z13 |
G4double | z23 |
G4double | lnZ |
G4int | currentZ |
![]() | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Static Protected Attributes | |
static const G4double | xgi [8] |
static const G4double | wgi [8] |
Definition at line 73 of file G4MuPairProductionModel.hh.
G4MuPairProductionModel::G4MuPairProductionModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "muPairProd" |
||
) |
Definition at line 104 of file G4MuPairProductionModel.cc.
References G4Electron::Electron(), G4ParticleDefinition::GetPDGMass(), G4NistManager::Instance(), lnZ, nist, particleMass, G4Positron::Positron(), SetParticle(), python.hepunit::TeV, z13, and z23.
|
virtual |
Definition at line 141 of file G4MuPairProductionModel.cc.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 415 of file G4MuPairProductionModel.cc.
References ComputeMicroscopicCrossSection(), G4INCL::Math::max(), MaxSecondaryEnergyForElement(), and G4INCL::Math::min().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 196 of file G4MuPairProductionModel.cc.
References ComputMuPairLoss(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and MaxSecondaryEnergyForElement().
|
protectedvirtual |
Reimplemented in G4hPairProductionModel.
Definition at line 302 of file G4MuPairProductionModel.cc.
References python.hepunit::electron_mass_c2, factorForCross, fe, fm, G4Exp(), G4Log(), particleMass, sqrte, wgi, xgi, G4InuclParticleNames::xi0, z13, and z23.
Referenced by ComputeMicroscopicCrossSection(), and ComputMuPairLoss().
|
protected |
Definition at line 264 of file G4MuPairProductionModel.cc.
References ComputeDMicroscopicCrossSection(), G4Exp(), G4Log(), G4INCL::Math::max(), MaxSecondaryEnergyForElement(), wgi, test::x, and xgi.
Referenced by ComputeCrossSectionPerAtom().
|
protected |
Definition at line 223 of file G4MuPairProductionModel.cc.
References ComputeDMicroscopicCrossSection(), G4Exp(), G4Log(), G4INCL::Math::min(), wgi, test::x, and xgi.
Referenced by ComputeDEDXPerVolume().
|
virtual |
Implements G4VEmModel.
Definition at line 155 of file G4MuPairProductionModel.cc.
References G4VEmModel::fElementData, G4Log(), G4VEmModel::GetParticleChangeForLoss(), G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), G4INCL::Math::max(), particle, and SetParticle().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 185 of file G4MuPairProductionModel.cc.
References G4VEmModel::fElementData, G4VEmModel::GetElementData(), G4VEmModel::GetElementSelectors(), particle, and G4VEmModel::SetElementSelectors().
|
inlineprotected |
Definition at line 202 of file G4MuPairProductionModel.hh.
References currentZ, G4lrint(), G4NistManager::GetLOGZ(), G4NistManager::GetZ13(), lnZ, nist, particleMass, sqrte, z13, and z23.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), ComputeMicroscopicCrossSection(), and SampleSecondaries().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 146 of file G4MuPairProductionModel.cc.
References G4INCL::Math::max().
|
virtual |
Implements G4VEmModel.
Definition at line 508 of file G4MuPairProductionModel.cc.
References currentZ, python.hepunit::electron_mass_c2, G4Exp(), G4Log(), G4UniformRand, G4InuclParticleNames::gam, G4DynamicParticle::GetKineticEnergy(), G4NistManager::GetLOGZ(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4Element::GetZ(), iz, lnZ, G4INCL::Math::max(), MaxSecondaryEnergyForElement(), python.hepunit::MeV, G4INCL::Math::min(), nist, particle, particleMass, CLHEP::Hep3Vector::rotateUz(), G4VEmModel::SelectRandomAtom(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), python.hepunit::twopi, CLHEP::Hep3Vector::unit(), and test::x.
Definition at line 183 of file G4MuPairProductionModel.hh.
|
inline |
Definition at line 191 of file G4MuPairProductionModel.hh.
References G4ParticleDefinition::GetPDGMass(), particle, and particleMass.
Referenced by G4MuPairProductionModel(), and Initialise().
|
protected |
Definition at line 153 of file G4MuPairProductionModel.hh.
Referenced by MaxSecondaryEnergyForElement(), and SampleSecondaries().
|
protected |
Definition at line 147 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), and ComputeDMicroscopicCrossSection().
|
protected |
Definition at line 152 of file G4MuPairProductionModel.hh.
Referenced by G4MuPairProductionModel(), MaxSecondaryEnergyForElement(), and SampleSecondaries().
|
protected |
Definition at line 145 of file G4MuPairProductionModel.hh.
Referenced by G4MuPairProductionModel(), MaxSecondaryEnergyForElement(), and SampleSecondaries().
|
protected |
Definition at line 144 of file G4MuPairProductionModel.hh.
Referenced by Initialise(), InitialiseLocal(), SampleSecondaries(), and SetParticle().
|
protected |
Definition at line 149 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), G4MuPairProductionModel(), MaxSecondaryEnergyForElement(), SampleSecondaries(), and SetParticle().
|
protected |
Definition at line 148 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), and MaxSecondaryEnergyForElement().
|
staticprotected |
Definition at line 155 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), ComputeMicroscopicCrossSection(), and ComputMuPairLoss().
|
staticprotected |
Definition at line 155 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), ComputeMicroscopicCrossSection(), and ComputMuPairLoss().
|
protected |
Definition at line 150 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), G4MuPairProductionModel(), and MaxSecondaryEnergyForElement().
|
protected |
Definition at line 151 of file G4MuPairProductionModel.hh.
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), G4MuPairProductionModel(), and MaxSecondaryEnergyForElement().