Geant4
10.02.p02
|
#include <G4ElasticHadrNucleusHE.hh>
Private Member Functions | |
void | Binom () |
Static Private Attributes | |
static G4ElasticData * | SetOfElasticData [NHADRONS][ZMAX] |
static G4Mutex | eldata_m [NHADRONS][ZMAX] |
Additional Inherited Members | |
Protected Member Functions inherited from G4HadronicInteraction | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
Protected Attributes inherited from G4HadronicInteraction | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Definition at line 108 of file G4ElasticHadrNucleusHE.hh.
G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE | ( | const G4String & | name = "hElasticGlauber" | ) |
Definition at line 239 of file G4ElasticHadrNucleusHE.cc.
References aAIm, aDIm, Aeff, aMutex, Binom(), BoundaryP, BoundaryTG, BoundaryTL, Coeff0, Coeff1, Coeff2, ConstU, DDSect2, DDSect3, dQ2, Dtot11, eldata_m, Energy, Fm2ToGeV2, FmaxT, G4Exp(), G4Log(), G4MUTEXINIT, GeV, GeV2, HadrEnergy, HadronCode, HadronType, HadronType1, HadrReIm, HadrSlope, HadrTot, hLabMomentum, hLabMomentum2, hMass, hMass2, iHadrCode, iHadron, G4NistManager::Instance(), LowEdgeEnergy, lowestEnergyLimit, MaxTR, MbToGeV2, MeV, MomentumCM, NENERGY, NHADRONS, nistManager, NumbN, plabLowLimit, Pnucl, protonM, protonM2, R1, R2, SetOfElasticData, Slope0, Slope1, Slope2, sqMbToGeV, TotP, G4TemplateAutoLock< M, L, U >::unlock(), G4HadronicInteraction::verboseLevel, and ZMAX.
|
virtual |
Definition at line 338 of file G4ElasticHadrNucleusHE.cc.
References aMutex, eldata_m, G4MUTEXDESTROY, NHADRONS, SetOfElasticData, and ZMAX.
G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE | ( | const G4ElasticHadrNucleusHE & | ) |
|
private |
Definition at line 1475 of file G4ElasticHadrNucleusHE.cc.
References SetBinom.
Referenced by G4ElasticHadrNucleusHE().
void G4ElasticHadrNucleusHE::DefineHadronValues | ( | G4int | Z | ) |
Definition at line 975 of file G4ElasticHadrNucleusHE.cc.
References BoundaryP, Coeff0, Coeff1, Coeff2, DDSect2, DDSect3, G4cout, G4endl, G4Exp(), G4Log(), HadrEnergy, HadrReIm, HadrSlope, HadrTot, hLabMomentum, hLabMomentum2, hMass, hMass2, iHadrCode, iHadron, InterpolateHN(), MomentumCM, protonM, protonM2, Slope0, Slope1, Slope2, TotP, G4HadronicInteraction::verboseLevel, and x.
Referenced by GetKinematics(), and HadronNucleusQ2_2().
Definition at line 270 of file G4ElasticHadrNucleusHE.hh.
References SetBinom.
Definition at line 279 of file G4ElasticHadrNucleusHE.hh.
References FmaxT, and GetFt().
Referenced by GetQ2().
Definition at line 1396 of file G4ElasticHadrNucleusHE.cc.
References Coeff0, Coeff1, Coeff2, ConstU, G4cout, G4endl, G4Exp(), HadrSlope, Slope0, Slope1, Slope2, and G4HadronicInteraction::verboseLevel.
Referenced by GetDistrFun(), and GetQ2().
Definition at line 625 of file G4ElasticHadrNucleusHE.cc.
References aAIm, aDIm, dQ2, G4cout, G4endl, HadrNucDifferCrSec(), ONQ2, and G4HadronicInteraction::verboseLevel.
Referenced by HadronNucleusQ2_2().
void G4ElasticHadrNucleusHE::GetKinematics | ( | const G4ParticleDefinition * | aHadron, |
G4double | MomentumH | ||
) |
Definition at line 1356 of file G4ElasticHadrNucleusHE.cc.
References BoundaryP, BoundaryTG, BoundaryTL, ConstU, DefineHadronValues(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), HadrEnergy, HadronCode, HadronType1, hMass2, iHadrCode, MaxTR, MomentumCM, protonM, protonM2, and G4HadronicInteraction::verboseLevel.
Referenced by HadronProtonQ2().
Definition at line 675 of file G4ElasticHadrNucleusHE.cc.
References Coeff0, Coeff1, Coeff2, G4cout, G4endl, G4Exp(), HadrReIm, HadrSlope, HadrTot, hMass2, MbToGeV2, pi, Pnucl, CLHEP::prec, protonM2, R1, R2, SetBinom, Slope0, Slope1, Slope2, twopi, and G4HadronicInteraction::verboseLevel.
Definition at line 1415 of file G4ElasticHadrNucleusHE.cc.
References FmaxT, GetDistrFun(), GetFt(), and MaxTR.
Referenced by HadronProtonQ2().
Definition at line 571 of file G4ElasticHadrNucleusHE.cc.
References F12, F22, F32, G4cout, G4endl, and G4HadronicInteraction::verboseLevel.
Referenced by HadronNucleusQ2_2().
GeV/GeV;
Definition at line 788 of file G4ElasticHadrNucleusHE.cc.
References aAIm, aDIm, Aeff, BoundaryTL, C1, C2, C3, Coeff0, Coeff1, Coeff2, DDSect2, DDSect3, Dtot11, G4Exp(), G4Log(), G4lrint(), G4NistManager::GetAtomicMassAmu(), HadrEnergy, HadrReIm, HadrSlope, HadrTot, hMass2, MbToGeV2, MomentumCM, nistManager, pi, Pnucl, protonM, protonM2, R1, R2, Slope0, Slope1, Slope2, and twopi.
Referenced by GetHeavyFq2().
G4double G4ElasticHadrNucleusHE::HadronNucleusQ2_2 | ( | G4ElasticData * | pElD, |
G4int | Z, | ||
G4double | plabGeV, | ||
G4double | tmax | ||
) |
Definition at line 465 of file G4ElasticHadrNucleusHE.cc.
References G4ElasticData::Aeff, Aeff, DefineHadronValues(), G4ElasticData::dnkE, dQ2, Energy, G4cout, G4endl, G4UniformRand, GetHeavyFq2(), GetQ2_2(), HadrReIm, HadrSlope, HadrTot, hLabMomentum, hLabMomentum2, hMass, hMass2, LowEdgeEnergy, G4ElasticData::maxQ2, NENERGY, NumbN, ONQ2, G4ElasticData::Pnucl, Pnucl, G4ElasticData::R1, R1, G4ElasticData::R2, R2, G4ElasticData::TableCrossSec, G4ElasticData::TableQ2, and G4HadronicInteraction::verboseLevel.
Referenced by SampleInvariantT().
G4double G4ElasticHadrNucleusHE::HadronProtonQ2 | ( | const G4ParticleDefinition * | aHadron, |
G4double | inLabMom | ||
) |
Definition at line 1450 of file G4ElasticHadrNucleusHE.cc.
References G4UniformRand, GetKinematics(), G4ParticleDefinition::GetPDGMass(), GetQ2(), GeV, HadrEnergy, hLabMomentum, hLabMomentum2, hMass, and hMass2.
Referenced by SampleInvariantT().
|
inline |
Definition at line 248 of file G4ElasticHadrNucleusHE.hh.
References Coeff0, Coeff1, hLabMomentum, LineInterpol(), n, Slope0, and Slope1.
Referenced by DefineHadronValues().
|
inline |
Definition at line 234 of file G4ElasticHadrNucleusHE.hh.
Referenced by InterpolateHN().
|
virtual |
Reimplemented from G4HadronElastic.
Definition at line 323 of file G4ElasticHadrNucleusHE.cc.
G4ElasticHadrNucleusHE& G4ElasticHadrNucleusHE::operator= | ( | const G4ElasticHadrNucleusHE & | right | ) |
|
virtual |
Reimplemented from G4HadronElastic.
Definition at line 363 of file G4ElasticHadrNucleusHE.cc.
References eldata_m, Energy, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), GeV, GeV2, HadronCode, HadronNucleusQ2_2(), HadronProtonQ2(), HadronType, hMass, hMass2, iHadrCode, iHadron, G4ElasticData::mass2GeV2, G4ElasticData::massA, G4ElasticData::massA2, G4ElasticData::massGeV, NHADRONS, nistManager, NumbN, SetOfElasticData, G4HadronicInteraction::verboseLevel, and ZMAX.
Referenced by SampleT().
G4double G4ElasticHadrNucleusHE::SampleT | ( | const G4ParticleDefinition * | p, |
G4double | plab, | ||
G4int | Z, | ||
G4int | A | ||
) |
Definition at line 453 of file G4ElasticHadrNucleusHE.cc.
References SampleInvariantT().
|
private |
Definition at line 218 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetHeavyFq2(), and HadrNucDifferCrSec().
|
private |
Definition at line 218 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetHeavyFq2(), and HadrNucDifferCrSec().
|
private |
Definition at line 202 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 211 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and GetKinematics().
|
private |
Definition at line 211 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), and GetKinematics().
|
private |
Definition at line 211 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetKinematics(), and HadrNucDifferCrSec().
|
private |
Definition at line 216 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().
|
private |
Definition at line 215 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().
|
private |
Definition at line 215 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), and HadrNucDifferCrSec().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetFt(), and GetKinematics().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().
|
private |
Definition at line 180 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetHeavyFq2(), and HadronNucleusQ2_2().
|
private |
Definition at line 218 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().
|
staticprivate |
Definition at line 227 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), SampleInvariantT(), and ~G4ElasticHadrNucleusHE().
Definition at line 220 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), HadronNucleusQ2_2(), and SampleInvariantT().
|
private |
Definition at line 186 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetDistrFun(), and GetQ2().
|
private |
Definition at line 187 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), and SampleInvariantT().
|
private |
Definition at line 198 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetKinematics(), HadrNucDifferCrSec(), and HadronProtonQ2().
Definition at line 172 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetKinematics(), and SampleInvariantT().
Definition at line 173 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), and SampleInvariantT().
Definition at line 174 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), and GetKinematics().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetLightFq2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetLightFq2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 195 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), HadronNucleusQ2_2(), HadronProtonQ2(), and InterpolateHN().
|
private |
Definition at line 196 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), HadronNucleusQ2_2(), and HadronProtonQ2().
|
private |
Definition at line 193 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), HadronNucleusQ2_2(), HadronProtonQ2(), and SampleInvariantT().
|
private |
Definition at line 194 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetKinematics(), GetLightFq2(), HadrNucDifferCrSec(), HadronNucleusQ2_2(), HadronProtonQ2(), and SampleInvariantT().
|
private |
Definition at line 170 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetKinematics(), and SampleInvariantT().
|
private |
Definition at line 171 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and SampleInvariantT().
Definition at line 221 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), and HadronNucleusQ2_2().
|
private |
Definition at line 178 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE().
|
private |
Definition at line 215 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetKinematics(), and GetQ2().
|
private |
Definition at line 184 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetLightFq2(), and HadrNucDifferCrSec().
|
private |
Definition at line 197 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetKinematics(), and HadrNucDifferCrSec().
|
private |
Definition at line 226 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), HadrNucDifferCrSec(), and SampleInvariantT().
|
private |
Definition at line 203 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), HadronNucleusQ2_2(), and SampleInvariantT().
|
private |
Definition at line 179 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE().
|
private |
Definition at line 202 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetLightFq2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 188 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetKinematics(), and HadrNucDifferCrSec().
|
private |
Definition at line 189 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetKinematics(), GetLightFq2(), and HadrNucDifferCrSec().
|
private |
Definition at line 202 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetLightFq2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 202 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), GetLightFq2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().
|
private |
Definition at line 223 of file G4ElasticHadrNucleusHE.hh.
Referenced by Binom(), GetBinomCof(), and GetLightFq2().
|
staticprivate |
Definition at line 225 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE(), SampleInvariantT(), and ~G4ElasticHadrNucleusHE().
|
private |
Definition at line 216 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().
|
private |
Definition at line 215 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().
|
private |
Definition at line 215 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), and HadrNucDifferCrSec().
|
private |
Definition at line 185 of file G4ElasticHadrNucleusHE.hh.
Referenced by G4ElasticHadrNucleusHE().
|
private |
Definition at line 207 of file G4ElasticHadrNucleusHE.hh.
Referenced by DefineHadronValues(), and G4ElasticHadrNucleusHE().