Geant4-11
|
#include <G4WentzelVIRelXSection.hh>
Protected Member Functions | |
void | ComputeMaxElectronScattering (G4double cut) |
G4double | FlatFormfactor (G4double x) |
void | InitialiseA () |
Static Protected Attributes | |
static G4double | FormFactor [100] = {0.0} |
static G4double | ScreenRSquare [100] = {0.0} |
static G4double | ScreenRSquareElec [100] = {0.0} |
Definition at line 63 of file G4WentzelVIRelXSection.hh.
|
explicit |
Definition at line 52 of file G4WentzelVIRelXSection.cc.
|
override |
Definition at line 57 of file G4WentzelVIRelXSection.cc.
|
delete |
|
inlineinherited |
Definition at line 228 of file G4WentzelOKandVIxSection.hh.
References G4WentzelOKandVIxSection::cosTetMaxElec, G4WentzelOKandVIxSection::fMottFactor, G4WentzelOKandVIxSection::kinFactor, G4INCL::Math::max(), and G4WentzelOKandVIxSection::screenZ.
Referenced by G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4eCoulombScatteringModel::SampleSecondaries(), and G4hCoulombScatteringModel::SampleSecondaries().
|
protectedinherited |
Definition at line 400 of file G4WentzelOKandVIxSection.cc.
References G4WentzelOKandVIxSection::cosTetMaxElec, source.hepunit::electron_mass_c2, G4WentzelOKandVIxSection::mass, MeV, G4INCL::Math::min(), G4WentzelOKandVIxSection::mom2, G4WentzelOKandVIxSection::particle, G4WentzelOKandVIxSection::theElectron, and G4WentzelOKandVIxSection::tkin.
Referenced by G4WentzelOKandVIxSection::SetupTarget().
|
inlineinherited |
Definition at line 218 of file G4WentzelOKandVIxSection.hh.
References G4WentzelOKandVIxSection::fMottFactor, G4WentzelOKandVIxSection::kinFactor, G4WentzelOKandVIxSection::screenZ, and G4WentzelOKandVIxSection::targetZ.
Referenced by G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4eCoulombScatteringModel::SampleSecondaries(), and G4hCoulombScatteringModel::SampleSecondaries().
Definition at line 430 of file G4WentzelOKandVIxSection.cc.
Referenced by G4WentzelVIModel::ComputeSecondMoment().
|
inherited |
Definition at line 248 of file G4WentzelOKandVIxSection.cc.
References G4WentzelOKandVIxSection::cosTetMaxElec, G4WentzelOKandVIxSection::factB, G4WentzelOKandVIxSection::formfactA, G4cout, G4endl, G4Log(), G4ParticleDefinition::GetParticleName(), G4WentzelOKandVIxSection::kinFactor, G4INCL::Math::max(), G4WentzelOKandVIxSection::mom2, numlimit, G4WentzelOKandVIxSection::nwarnings, nwarnlimit, G4WentzelOKandVIxSection::particle, G4WentzelOKandVIxSection::screenZ, G4WentzelOKandVIxSection::targetZ, and G4WentzelOKandVIxSection::tkin.
Referenced by G4WentzelVIModel::ComputeCrossSectionPerAtom(), G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), and G4WentzelVIModel::ComputeTransportXSectionPerVolume().
Definition at line 237 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SampleSingleScattering().
|
inlineinherited |
Definition at line 210 of file G4WentzelOKandVIxSection.hh.
References G4WentzelOKandVIxSection::cosTetMaxElec.
|
inlineinherited |
Definition at line 203 of file G4WentzelOKandVIxSection.hh.
References G4WentzelOKandVIxSection::cosTetMaxNuc.
|
inlineinherited |
Definition at line 196 of file G4WentzelOKandVIxSection.hh.
References G4WentzelOKandVIxSection::mom2.
Referenced by G4eCoulombScatteringModel::SampleSecondaries().
|
inherited |
Definition at line 100 of file G4WentzelOKandVIxSection.cc.
References G4WentzelOKandVIxSection::cosThetaMax, G4WentzelOKandVIxSection::currentMaterial, DBL_MAX, G4WentzelOKandVIxSection::ecut, G4WentzelOKandVIxSection::etag, G4WentzelOKandVIxSection::factorA2, G4EmParameters::FactorForAngleLimit(), CLHEP::fermi, G4WentzelOKandVIxSection::fMottXSection, G4WentzelOKandVIxSection::fNucFormfactor, CLHEP::hbarc, G4ScreeningMottCrossSection::Initialise(), G4WentzelOKandVIxSection::InitialiseA(), G4EmParameters::Instance(), G4WentzelOKandVIxSection::isCombined, G4WentzelOKandVIxSection::mom2, G4WentzelOKandVIxSection::momCM2, G4EmParameters::NuclearFormfactorType(), G4WentzelOKandVIxSection::ScreenRSquare, G4WentzelOKandVIxSection::SetupParticle(), G4WentzelOKandVIxSection::targetZ, G4WentzelOKandVIxSection::theElectron, G4WentzelOKandVIxSection::thePositron, and G4WentzelOKandVIxSection::tkin.
Referenced by G4eCoulombScatteringModel::Initialise(), G4hCoulombScatteringModel::Initialise(), and G4WentzelVIModel::Initialise().
|
protectedinherited |
Definition at line 132 of file G4WentzelOKandVIxSection.cc.
References a0, alpha2, CLHEP::electron_mass_c2, G4WentzelOKandVIxSection::fG4pow, G4WentzelOKandVIxSection::fNistManager, G4WentzelOKandVIxSection::FormFactor, G4Exp(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4NistManager::GetA27(), G4EmParameters::Instance(), CLHEP::MeV, G4EmParameters::ScreeningFactor(), G4WentzelOKandVIxSection::ScreenRSquare, G4WentzelOKandVIxSection::ScreenRSquareElec, and G4Pow::Z13().
Referenced by G4WentzelOKandVIxSection::Initialise().
|
delete |
|
inherited |
Definition at line 337 of file G4WentzelOKandVIxSection.cc.
References G4Pow::A13(), G4WentzelOKandVIxSection::cosTetMaxElec, G4WentzelOKandVIxSection::factB, factB1, G4WentzelOKandVIxSection::factD, fExponentialNF, fFlatNF, G4WentzelOKandVIxSection::fG4pow, fGaussianNF, CLHEP::HepRandomEngine::flat(), G4WentzelOKandVIxSection::FlatFormfactor(), G4WentzelOKandVIxSection::fMottFactor, G4WentzelOKandVIxSection::fMottXSection, G4WentzelOKandVIxSection::fNistManager, G4WentzelOKandVIxSection::fNucFormfactor, G4WentzelOKandVIxSection::formfactA, G4Exp(), G4NistManager::GetAtomicMassAmu(), G4INCL::Math::max(), MeV, G4WentzelOKandVIxSection::mom2, G4ScreeningMottCrossSection::RatioMottRutherfordCosT(), G4WentzelOKandVIxSection::screenZ, CLHEP::Hep3Vector::set(), G4ScreeningMottCrossSection::SetupKinematic(), G4WentzelOKandVIxSection::targetZ, G4WentzelOKandVIxSection::temp, G4WentzelOKandVIxSection::tkin, and twopi.
Referenced by G4WentzelVIModel::SampleScattering(), G4eCoulombScatteringModel::SampleSecondaries(), and G4hCoulombScatteringModel::SampleSecondaries().
|
inlineinherited |
Definition at line 188 of file G4WentzelOKandVIxSection.hh.
References G4WentzelOKandVIxSection::factD, G4WentzelOKandVIxSection::mom2, and G4WentzelOKandVIxSection::targetMass.
Referenced by G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4WentzelVIRelModel::DefineMaterial(), G4eCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), and G4WentzelOKandVIxSection::SetupTarget().
|
overridevirtual |
Reimplemented from G4WentzelOKandVIxSection.
Definition at line 62 of file G4WentzelVIRelXSection.cc.
References G4WentzelOKandVIxSection::cosTetMaxNuc, G4WentzelOKandVIxSection::cosThetaMax, G4WentzelOKandVIxSection::currentMaterial, G4WentzelOKandVIxSection::factB, G4WentzelOKandVIxSection::factD, G4WentzelOKandVIxSection::factorA2, G4IonisParamMat::GetInvA23(), G4Material::GetIonisation(), G4WentzelOKandVIxSection::invbeta2, G4WentzelOKandVIxSection::isCombined, G4WentzelOKandVIxSection::mass, G4INCL::Math::max(), G4WentzelOKandVIxSection::mom2, G4WentzelOKandVIxSection::spin, G4WentzelOKandVIxSection::targetMass, and G4WentzelOKandVIxSection::tkin.
Referenced by G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4hCoulombScatteringModel::SampleSecondaries().
|
inherited |
Definition at line 171 of file G4WentzelOKandVIxSection.cc.
References G4WentzelOKandVIxSection::charge3, G4WentzelOKandVIxSection::chargeSquare, G4WentzelOKandVIxSection::currentMaterial, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), G4WentzelOKandVIxSection::mass, G4WentzelOKandVIxSection::particle, G4WentzelOKandVIxSection::spin, G4WentzelOKandVIxSection::targetZ, and G4WentzelOKandVIxSection::tkin.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4eCoulombScatteringModel::SetupParticle(), G4hCoulombScatteringModel::SetupParticle(), and G4WentzelVIModel::SetupParticle().
Definition at line 206 of file G4WentzelOKandVIxSection.cc.
References alpha2, CLHEP::amu_c2, G4WentzelOKandVIxSection::chargeSquare, G4WentzelOKandVIxSection::coeff, G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::cosTetMaxElec, G4WentzelOKandVIxSection::cosTetMaxNuc, G4WentzelOKandVIxSection::etag, G4WentzelOKandVIxSection::fG4pow, G4WentzelOKandVIxSection::fMottFactor, G4WentzelOKandVIxSection::fMottXSection, G4WentzelOKandVIxSection::fNistManager, G4WentzelOKandVIxSection::formfactA, G4WentzelOKandVIxSection::FormFactor, G4NistManager::GetAtomicMassAmu(), G4WentzelOKandVIxSection::invbeta2, G4WentzelOKandVIxSection::kinFactor, G4WentzelOKandVIxSection::mass, MeV, G4INCL::Math::min(), G4WentzelOKandVIxSection::mom2, G4WentzelOKandVIxSection::particle, CLHEP::proton_mass_c2, G4WentzelOKandVIxSection::ScreenRSquare, G4WentzelOKandVIxSection::ScreenRSquareElec, G4WentzelOKandVIxSection::screenZ, G4WentzelOKandVIxSection::SetTargetMass(), G4WentzelOKandVIxSection::targetZ, G4WentzelOKandVIxSection::theElectron, G4WentzelOKandVIxSection::theProton, G4WentzelOKandVIxSection::tkin, Z, and G4Pow::Z23().
Referenced by G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeCrossSectionPerAtom(), G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeSecondMoment(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4WentzelVIModel::SampleScattering(), G4eCoulombScatteringModel::SampleSecondaries(), and G4hCoulombScatteringModel::SampleSecondaries().
|
protectedinherited |
Definition at line 146 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SetupParticle().
|
protectedinherited |
Definition at line 145 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SetupParticle(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 140 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 141 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeElectronCrossSection(), G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::GetCosThetaElec(), G4WentzelOKandVIxSection::SampleSingleScattering(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 142 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::GetCosThetaNuc(), G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 143 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SetupKinematic(), and SetupKinematic().
|
protectedinherited |
Definition at line 130 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), and G4WentzelOKandVIxSection::SetupParticle().
Definition at line 155 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise().
Definition at line 154 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 162 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4WentzelOKandVIxSection::SetupKinematic(), and SetupKinematic().
|
protectedinherited |
Definition at line 163 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SampleSingleScattering(), G4WentzelOKandVIxSection::SetTargetMass(), and SetupKinematic().
|
protectedinherited |
Definition at line 161 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SetupKinematic(), and SetupKinematic().
|
protectedinherited |
Definition at line 133 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelOKandVIxSection::InitialiseA(), G4WentzelOKandVIxSection::SampleSingleScattering(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
|
protectedinherited |
Definition at line 135 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4WentzelOKandVIxSection::SetupTarget(), and G4WentzelOKandVIxSection::~G4WentzelOKandVIxSection().
|
protectedinherited |
Definition at line 132 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelOKandVIxSection::InitialiseA(), G4WentzelOKandVIxSection::SampleSingleScattering(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 172 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), and G4WentzelOKandVIxSection::SampleSingleScattering().
|
protectedinherited |
Definition at line 160 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::SampleSingleScattering(), and G4WentzelOKandVIxSection::SetupTarget().
|
staticprotectedinherited |
Definition at line 178 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::InitialiseA(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 165 of file G4WentzelOKandVIxSection.hh.
|
protectedinherited |
Definition at line 152 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 174 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SetupKinematic(), and SetupKinematic().
|
protectedinherited |
|
protectedinherited |
Definition at line 148 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), G4WentzelOKandVIxSection::SetupParticle(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 150 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::GetMomentumSquare(), G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4WentzelOKandVIxSection::SetTargetMass(), G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 151 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise().
|
protectedinherited |
Definition at line 170 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom().
|
protectedinherited |
Definition at line 129 of file G4WentzelOKandVIxSection.hh.
Referenced by emcalc_gui.MainWindow::cb_select_particle(), emcalc_gui.MainWindow::cb_show_plot(), G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::SetupParticle(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 166 of file G4WentzelOKandVIxSection.hh.
|
staticprotectedinherited |
Definition at line 177 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::InitialiseA(), and G4WentzelOKandVIxSection::SetupTarget().
|
staticprotectedinherited |
Definition at line 176 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::InitialiseA(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 159 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeElectronCrossSection(), G4WentzelOKandVIxSection::ComputeNuclearCrossSection(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::SampleSingleScattering(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 147 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), and G4WentzelOKandVIxSection::SetupParticle().
|
protectedinherited |
Definition at line 158 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelOKandVIxSection::SetTargetMass(), and SetupKinematic().
|
protectedinherited |
Definition at line 169 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeNuclearCrossSection(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4WentzelOKandVIxSection::SetupParticle(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 137 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::SampleSingleScattering().
|
protectedinherited |
Definition at line 127 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelOKandVIxSection::Initialise(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 128 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), and G4WentzelOKandVIxSection::Initialise().
|
protectedinherited |
Definition at line 126 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), and G4WentzelOKandVIxSection::SetupTarget().
|
protectedinherited |
Definition at line 149 of file G4WentzelOKandVIxSection.hh.
Referenced by G4WentzelOKandVIxSection::ComputeMaxElectronScattering(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4WentzelOKandVIxSection::SetupKinematic(), SetupKinematic(), G4WentzelOKandVIxSection::SetupParticle(), and G4WentzelOKandVIxSection::SetupTarget().