#include <G4WentzelOKandVIxSection.hh>
Public 멤버 함수 | |
G4WentzelOKandVIxSection (G4bool comb=true) | |
virtual | ~G4WentzelOKandVIxSection () |
void | Initialise (const G4ParticleDefinition *, G4double CosThetaLim) |
void | SetupParticle (const G4ParticleDefinition *) |
G4double | SetupKinematic (G4double kinEnergy, const G4Material *mat) |
G4double | SetupTarget (G4int Z, G4double cut) |
G4double | ComputeTransportCrossSectionPerAtom (G4double CosThetaMax) |
G4ThreeVector & | SampleSingleScattering (G4double CosThetaMin, G4double CosThetaMax, G4double elecRatio) |
G4double | ComputeSecondTransportMoment (G4double CosThetaMax) |
G4double | ComputeNuclearCrossSection (G4double CosThetaMin, G4double CosThetaMax) |
G4double | ComputeElectronCrossSection (G4double CosThetaMin, G4double CosThetaMax) |
void | SetTargetMass (G4double value) |
G4double | GetMomentumSquare () const |
G4double | GetCosThetaNuc () const |
G4double | GetCosThetaElec () const |
Protected 멤버 함수 | |
void | ComputeMaxElectronScattering (G4double cut) |
void | InitialiseA () |
G4double | FlatFormfactor (G4double x) |
정적 Protected 속성 | |
static G4double | ScreenRSquareElec [100] = {0.0} |
static G4double | ScreenRSquare [100] = {0.0} |
static G4double | FormFactor [100] = {0.0} |
Private 멤버 함수 | |
G4WentzelOKandVIxSection & | operator= (const G4WentzelOKandVIxSection &right)=delete |
G4WentzelOKandVIxSection (const G4WentzelOKandVIxSection &)=delete | |
G4WentzelOKandVIxSection.hh 파일의 74 번째 라인에서 정의되었습니다.
|
explicit |
G4WentzelOKandVIxSection.cc 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : charge3, chargeSquare, CLHEP::classic_electr_radius, coeff, cosTetMaxElec, cosTetMaxNuc, currentMaterial, DBL_MAX, ecut, G4Electron::Electron(), CLHEP::electron_mass_c2, etag, eV, factB, factB1, factD, factorA2, fExponentialNF, fG4pow, CLHEP::fine_structure_const, fMottFactor, fMottXSection, fNistManager, fNucFormfactor, formfactA, gam0pcmp, G4Pow::GetInstance(), G4NistManager::Instance(), invbeta2, kinFactor, lowEnergyLimit, mass, mom2, momCM2, particle, pcmp2, CLHEP::pi, G4Positron::Positron(), G4Proton::Proton(), CLHEP::proton_mass_c2, screenZ, spin, targetMass, targetZ, theElectron, thePositron, theProton, tkin, twopi.
|
virtual |
G4WentzelOKandVIxSection.cc 파일의 110 번째 라인에서 정의되었습니다.
|
privatedelete |
|
inline |
G4WentzelOKandVIxSection.hh 파일의 237 번째 라인에서 정의되었습니다.
다음을 참조함 : cosTetMaxElec, fMottFactor, kinFactor, G4INCL::Math::max(), screenZ.
다음에 의해서 참조됨 : G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4hCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries().
G4WentzelOKandVIxSection.cc 파일의 413 번째 라인에서 정의되었습니다.
다음을 참조함 : cosTetMaxElec, CLHEP::electron_mass_c2, mass, MeV, G4INCL::Math::min(), mom2, particle, t1, theElectron, tkin.
다음에 의해서 참조됨 : SetupTarget().
|
inline |
G4WentzelOKandVIxSection.hh 파일의 227 번째 라인에서 정의되었습니다.
다음을 참조함 : fMottFactor, kinFactor, screenZ, targetZ.
다음에 의해서 참조됨 : G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4hCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries().
G4WentzelOKandVIxSection.cc 파일의 443 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelVIModel::ComputeSecondMoment().
G4WentzelOKandVIxSection.cc 파일의 261 번째 라인에서 정의되었습니다.
다음을 참조함 : cosTetMaxElec, factB, fb(), formfactA, G4cout, G4endl, G4Log(), G4ParticleDefinition::GetParticleName(), kinFactor, G4INCL::Math::max(), mom2, numlimit, nwarnings, nwarnlimit, particle, screenZ, targetZ, tkin, x, x1, x2, y.
다음에 의해서 참조됨 : G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeTransportXSectionPerVolume().
G4WentzelOKandVIxSection.hh 파일의 246 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SampleSingleScattering().
|
inline |
G4WentzelOKandVIxSection.hh 파일의 219 번째 라인에서 정의되었습니다.
다음을 참조함 : cosTetMaxElec.
|
inline |
G4WentzelOKandVIxSection.hh 파일의 212 번째 라인에서 정의되었습니다.
다음을 참조함 : cosTetMaxNuc.
|
inline |
G4WentzelOKandVIxSection.hh 파일의 205 번째 라인에서 정의되었습니다.
다음을 참조함 : mom2.
다음에 의해서 참조됨 : G4eCoulombScatteringModel::SampleSecondaries().
void G4WentzelOKandVIxSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | CosThetaLim | ||
) |
G4WentzelOKandVIxSection.cc 파일의 115 번째 라인에서 정의되었습니다.
다음을 참조함 : a, cosThetaMax, currentMaterial, DBL_MAX, ecut, etag, factorA2, G4EmParameters::FactorForAngleLimit(), CLHEP::fermi, fMottXSection, fNucFormfactor, CLHEP::hbarc, G4ScreeningMottCrossSection::Initialise(), InitialiseA(), G4EmParameters::Instance(), isCombined, mom2, momCM2, G4EmParameters::NuclearFormfactorType(), ScreenRSquare, SetupParticle(), targetZ, theElectron, thePositron, tkin.
다음에 의해서 참조됨 : G4WentzelVIModel::Initialise(), G4hCoulombScatteringModel::Initialise(), G4eCoulombScatteringModel::Initialise().
|
protected |
G4WentzelOKandVIxSection.cc 파일의 143 번째 라인에서 정의되었습니다.
다음을 참조함 : a0, alpha2, CLHEP::electron_mass_c2, fG4pow, fNistManager, FormFactor, G4Exp(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4NistManager::GetA27(), G4EmParameters::Instance(), MeV, G4EmParameters::ScreeningFactor(), ScreenRSquare, ScreenRSquareElec, x, G4Pow::Z13().
다음에 의해서 참조됨 : Initialise().
|
privatedelete |
G4ThreeVector & G4WentzelOKandVIxSection::SampleSingleScattering | ( | G4double | CosThetaMin, |
G4double | CosThetaMax, | ||
G4double | elecRatio | ||
) |
G4WentzelOKandVIxSection.cc 파일의 350 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Pow::A13(), cosTetMaxElec, factB, factB1, factD, fExponentialNF, fFlatNF, fG4pow, fGaussianNF, CLHEP::HepRandomEngine::flat(), FlatFormfactor(), fMottFactor, fMottXSection, fNistManager, fNucFormfactor, formfactA, G4Exp(), G4NistManager::GetAtomicMassAmu(), G4INCL::Math::max(), MeV, mom2, G4ScreeningMottCrossSection::RatioMottRutherfordCosT(), screenZ, CLHEP::Hep3Vector::set(), G4ScreeningMottCrossSection::SetupKinematic(), targetZ, temp, tkin, twopi, x.
다음에 의해서 참조됨 : G4WentzelVIModel::SampleScattering(), G4hCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries().
G4WentzelOKandVIxSection.hh 파일의 197 번째 라인에서 정의되었습니다.
다음을 참조함 : factD, mom2, targetMass.
다음에 의해서 참조됨 : G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIRelModel::DefineMaterial(), G4hCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), SetupTarget().
G4double G4WentzelOKandVIxSection::SetupKinematic | ( | G4double | kinEnergy, |
const G4Material * | mat | ||
) |
G4WentzelOKandVIxSection.cc 파일의 203 번째 라인에서 정의되었습니다.
다음을 참조함 : cosTetMaxNuc, cosThetaMax, currentMaterial, factB, factorA2, G4IonisParamMat::GetInvA23(), G4Material::GetIonisation(), invbeta2, isCombined, mass, mat, G4INCL::Math::max(), mom2, spin, tkin.
다음에 의해서 참조됨 : G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeGeomPathLength(), G4WentzelVIModel::ComputeSecondMoment(), G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTrueStepLength(), G4eCoulombScatteringModel::SampleSecondaries().
void G4WentzelOKandVIxSection::SetupParticle | ( | const G4ParticleDefinition * | p | ) |
G4WentzelOKandVIxSection.cc 파일의 181 번째 라인에서 정의되었습니다.
다음을 참조함 : charge3, chargeSquare, currentMaterial, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, targetZ, tkin.
다음에 의해서 참조됨 : Initialise(), G4hCoulombScatteringModel::SetupParticle(), G4eCoulombScatteringModel::SetupParticle(), G4WentzelVIModel::SetupParticle().
G4WentzelOKandVIxSection.cc 파일의 221 번째 라인에서 정의되었습니다.
다음을 참조함 : alpha2, CLHEP::amu_c2, chargeSquare, coeff, ComputeMaxElectronScattering(), cosTetMaxElec, cosTetMaxNuc, etag, fG4pow, fMottFactor, fMottXSection, fNistManager, formfactA, FormFactor, G4NistManager::GetAtomicMassAmu(), invbeta2, kinFactor, mass, MeV, G4INCL::Math::min(), mom2, particle, CLHEP::proton_mass_c2, ScreenRSquare, ScreenRSquareElec, screenZ, SetTargetMass(), targetZ, theElectron, theProton, tkin, Z, G4Pow::Z23().
다음에 의해서 참조됨 : G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeSecondMoment(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4WentzelVIModel::SampleScattering(), G4hCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitialiseA(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 155 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SetupParticle().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 154 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SetupParticle(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 145 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SetupTarget().
|
protected |
|
protected |
G4WentzelOKandVIxSection.hh 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), GetCosThetaNuc(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 148 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialise(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 125 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic(), SetupParticle().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 163 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 173 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), SampleSingleScattering(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SampleSingleScattering().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 175 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SampleSingleScattering(), SetTargetMass(), G4WentzelVIRelXSection::SetupKinematic().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 172 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 128 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), InitialiseA(), SampleSingleScattering(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeElectronCrossSection(), ComputeNuclearCrossSection(), G4WentzelOKandVIxSection(), SampleSingleScattering(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 130 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise(), SampleSingleScattering(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 127 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), InitialiseA(), SampleSingleScattering(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise(), SampleSingleScattering().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 171 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), SampleSingleScattering(), SetupTarget().
|
staticprotected |
G4WentzelOKandVIxSection.hh 파일의 182 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitialiseA(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 177 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 161 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 142 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialise(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 162 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeElectronCrossSection(), ComputeNuclearCrossSection(), ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 165 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 157 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeMaxElectronScattering(), G4WentzelOKandVIxSection(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic(), SetupParticle(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 159 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeMaxElectronScattering(), ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), GetMomentumSquare(), Initialise(), SampleSingleScattering(), SetTargetMass(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 160 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 134 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeTransportCrossSectionPerAtom().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeTransportCrossSectionPerAtom().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 138 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeTransportCrossSectionPerAtom().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 152 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeMaxElectronScattering(), ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), SetupParticle(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 178 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection().
|
staticprotected |
G4WentzelOKandVIxSection.hh 파일의 181 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialise(), InitialiseA(), SetupTarget().
|
staticprotected |
G4WentzelOKandVIxSection.hh 파일의 180 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitialiseA(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 170 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeElectronCrossSection(), ComputeNuclearCrossSection(), ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), SampleSingleScattering(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 156 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), G4WentzelVIRelXSection::SetupKinematic(), SetupKinematic(), SetupParticle().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 169 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SetTargetMass(), G4WentzelVIRelXSection::SetupKinematic().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 168 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeNuclearCrossSection(), ComputeTransportCrossSectionPerAtom(), G4WentzelOKandVIxSection(), Initialise(), SampleSingleScattering(), SetupParticle(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 132 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SampleSingleScattering().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 123 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeMaxElectronScattering(), G4WentzelOKandVIxSection(), Initialise(), SetupTarget().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 124 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), Initialise().
|
protected |
G4WentzelOKandVIxSection.hh 파일의 122 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WentzelOKandVIxSection(), SetupTarget().
|
protected |