Geant4  10.00.p02
G4NucleonNuclearCrossSection Class Reference

#include <G4NucleonNuclearCrossSection.hh>

+ Inheritance diagram for G4NucleonNuclearCrossSection:
+ Collaboration diagram for G4NucleonNuclearCrossSection:

Public Member Functions

 G4NucleonNuclearCrossSection ()
 
virtual ~G4NucleonNuclearCrossSection ()
 
virtual G4bool IsElementApplicable (const G4DynamicParticle *aParticle, G4int Z, const G4Material *mat=0)
 
virtual G4double GetElementCrossSection (const G4DynamicParticle *aParticle, G4int Z, const G4Material *mat=0)
 
virtual void CrossSectionDescription (std::ostream &) const
 
G4double GetElasticCrossSection (const G4DynamicParticle *aParticle, G4int Z)
 
G4double GetTotalXsc ()
 
G4double GetElasticXsc ()
 
- Public Member Functions inherited from G4VCrossSectionDataSet
 G4VCrossSectionDataSet (const G4String &nam="")
 
virtual ~G4VCrossSectionDataSet ()
 
virtual G4bool IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
 
G4double GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0)
 
G4double ComputeCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0)
 
virtual G4double GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
 
virtual G4IsotopeSelectIsotope (const G4Element *, G4double kinEnergy)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
 
virtual G4int GetVerboseLevel () const
 
virtual void SetVerboseLevel (G4int value)
 
G4double GetMinKinEnergy () const
 
void SetMinKinEnergy (G4double value)
 
G4double GetMaxKinEnergy () const
 
void SetMaxKinEnergy (G4double value)
 
const G4StringGetName () const
 

Static Public Member Functions

static const char * Default_Name ()
 

Private Member Functions

G4double Interpolate (G4int Z1, G4int Z2, G4int Z, G4double x1, G4double x2)
 

Private Attributes

std::vector< G4inttheZ
 
std::vector< G4PiData * > thePipData
 
std::vector< G4PiData * > thePimData
 
G4double fTotalXsc
 
G4double fElasticXsc
 
const G4ParticleDefinitiontheProton
 
const G4ParticleDefinitiontheNeutron
 

Static Private Attributes

static const G4double e1 [44]
 
static const G4double he_m_t [44]
 
static const G4double he_m_in [44]
 
static const G4double he_p_in [44]
 
static const G4double be_m_t [44]
 
static const G4double be_m_in [44]
 
static const G4double be_p_in [44]
 
static const G4double c_m_t [44]
 
static const G4double c_m_in [44]
 
static const G4double c_p_in [44]
 
static const G4double e2 [44]
 
static const G4double n_m_t [44]
 
static const G4double n_m_in [44]
 
static const G4double n_p_in [44]
 
static const G4double o_m_t [44]
 
static const G4double o_m_in [44]
 
static const G4double o_p_in [44]
 
static const G4double na_m_t [44]
 
static const G4double na_m_in [44]
 
static const G4double na_p_in [44]
 
static const G4double e3 [45]
 
static const G4double al_m_t [45]
 
static const G4double al_m_in [45]
 
static const G4double al_p_in [45]
 
static const G4double si_m_t [45]
 
static const G4double si_m_in [45]
 
static const G4double si_p_in [45]
 
static const G4double ca_m_t [45]
 
static const G4double ca_m_in [45]
 
static const G4double ca_p_in [45]
 
static const G4double e4 [47]
 
static const G4double fe_m_t [47]
 
static const G4double fe_m_in [47]
 
static const G4double fe_p_in [47]
 
static const G4double cu_m_t [47]
 
static const G4double cu_m_in [47]
 
static const G4double cu_p_in [47]
 
static const G4double mo_m_t [47]
 
static const G4double mo_m_in [47]
 
static const G4double mo_p_in [47]
 
static const G4double e5 [48]
 
static const G4double cd_m_t [48]
 
static const G4double cd_m_in [48]
 
static const G4double cd_p_in [48]
 
static const G4double sn_m_t [48]
 
static const G4double sn_m_in [48]
 
static const G4double sn_p_in [48]
 
static const G4double w_m_t [48]
 
static const G4double w_m_in [48]
 
static const G4double w_p_in [48]
 
static const G4double e6 [46]
 
static const G4double pb_m_t [46]
 
static const G4double pb_m_in [46]
 
static const G4double pb_p_in [46]
 
static const G4double u_m_t [46]
 
static const G4double u_m_in [46]
 
static const G4double u_p_in [46]
 

Additional Inherited Members

- Protected Member Functions inherited from G4VCrossSectionDataSet
void SetName (const G4String &)
 
- Protected Attributes inherited from G4VCrossSectionDataSet
G4int verboseLevel
 

Detailed Description

Definition at line 47 of file G4NucleonNuclearCrossSection.hh.

Constructor & Destructor Documentation

G4NucleonNuclearCrossSection::G4NucleonNuclearCrossSection ( )

Definition at line 459 of file G4NucleonNuclearCrossSection.cc.

References al_m_in, al_m_t, al_p_in, be_m_in, be_m_t, be_p_in, c_m_in, c_m_t, c_p_in, ca_m_in, ca_m_t, ca_p_in, cd_m_in, cd_m_t, cd_p_in, cu_m_in, cu_m_t, cu_p_in, e1, e2, e3, e4, e5, e6, fe_m_in, fe_m_t, fe_p_in, he_m_in, he_m_t, he_p_in, mo_m_in, mo_m_t, mo_p_in, n_m_in, n_m_t, n_p_in, na_m_in, na_m_t, na_p_in, G4Neutron::Neutron(), o_m_in, o_m_t, o_p_in, pb_m_in, pb_m_t, pb_p_in, G4Proton::Proton(), si_m_in, si_m_t, si_p_in, sn_m_in, sn_m_t, sn_p_in, theNeutron, thePimData, thePipData, theProton, theZ, u_m_in, u_m_t, u_p_in, w_m_in, w_m_t, and w_p_in.

+ Here is the call graph for this function:

G4NucleonNuclearCrossSection::~G4NucleonNuclearCrossSection ( )
virtual

Definition at line 552 of file G4NucleonNuclearCrossSection.cc.

References thePimData, and thePipData.

Member Function Documentation

void G4NucleonNuclearCrossSection::CrossSectionDescription ( std::ostream &  outFile) const
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 674 of file G4NucleonNuclearCrossSection.cc.

static const char* G4NucleonNuclearCrossSection::Default_Name ( )
inlinestatic

Definition at line 54 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), and G4BGGNucleonElasticXS::BuildPhysicsTable().

+ Here is the caller graph for this function:

G4double G4NucleonNuclearCrossSection::GetElasticCrossSection ( const G4DynamicParticle aParticle,
G4int  Z 
)
inline

Definition at line 184 of file G4NucleonNuclearCrossSection.hh.

References fElasticXsc, and GetElementCrossSection().

Referenced by G4BGGNucleonElasticXS::BuildPhysicsTable(), and G4BGGNucleonElasticXS::GetElementCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NucleonNuclearCrossSection::GetElasticXsc ( )
inline

Definition at line 70 of file G4NucleonNuclearCrossSection.hh.

References fElasticXsc.

G4double G4NucleonNuclearCrossSection::GetElementCrossSection ( const G4DynamicParticle aParticle,
G4int  Z,
const G4Material mat = 0 
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 578 of file G4NucleonNuclearCrossSection.cc.

References fElasticXsc, fTotalXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), Interpolate(), thePimData, thePipData, theProton, and theZ.

Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), GetElasticCrossSection(), and G4BGGNucleonInelasticXS::GetElementCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NucleonNuclearCrossSection::GetTotalXsc ( )
inline

Definition at line 69 of file G4NucleonNuclearCrossSection.hh.

References fTotalXsc.

G4double G4NucleonNuclearCrossSection::Interpolate ( G4int  Z1,
G4int  Z2,
G4int  Z,
G4double  x1,
G4double  x2 
)
private

Definition at line 625 of file G4NucleonNuclearCrossSection.cc.

References A, alpha, and G4ThreadLocal.

Referenced by GetElementCrossSection().

+ Here is the caller graph for this function:

G4bool G4NucleonNuclearCrossSection::IsElementApplicable ( const G4DynamicParticle aParticle,
G4int  Z,
const G4Material mat = 0 
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 562 of file G4NucleonNuclearCrossSection.cc.

References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), GeV, theNeutron, and theProton.

+ Here is the call graph for this function:

Member Data Documentation

const G4double G4NucleonNuclearCrossSection::al_m_in
staticprivate
Initial value:
=
{
1000, 990, 975, 950, 905, 875, 825, 800, 762, 690, 652, 610, 570, 495, 480,
456, 444, 432, 420, 420, 420, 420, 410, 410, 400, 402, 404, 408, 424, 438,
448, 450, 454, 456, 472, 480, 466, 456, 452, 448, 444, 440, 440, 440, 440
}

Definition at line 113 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::al_m_t
staticprivate
Initial value:
=
{
1735, 1750, 1760, 1795, 1830, 1855, 1885, 1895, 1900, 1870, 1835, 1785, 1710, 1522, 1350,
1212, 1080, 972, 816, 720, 678, 642, 600, 567, 558, 560, 578, 592, 616, 644,
672, 688, 708, 720, 736, 754, 736, 706, 680, 672, 646, 632, 632, 632, 632
}

Definition at line 112 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::al_p_in
staticprivate
Initial value:
=
{
650, 682, 690, 715, 750, 762, 750, 740, 720, 655, 617, 575, 540, 470, 455,
432, 420, 408, 400, 403, 403, 408, 406, 404, 400, 402, 404, 408, 424, 438,
448, 450, 454, 456, 472, 480, 466, 456, 452, 448, 444, 440, 440, 440, 440
}

Definition at line 114 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::be_m_in
staticprivate
Initial value:
=
{
650, 640, 617, 595, 555, 520, 495, 470, 430, 385, 350, 320, 270, 250, 210, 190, 185, 178,
175, 175, 175, 175, 175, 170, 170, 172, 176, 184, 194, 200, 209, 213, 214, 216, 216, 212,
210, 210, 210, 210, 210, 210, 210, 210
}

Definition at line 85 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::be_m_t
staticprivate
Initial value:
=
{
1490, 1460, 1400, 1350, 1270, 1200, 1160, 1100, 1000, 910, 810, 740, 625, 575, 455, 406,
365, 310, 275, 262, 255, 240, 235, 225, 225, 230, 238, 252, 270, 282, 288, 290, 294, 303,
303, 300, 292, 284, 277, 267, 263, 264, 268, 268
}

Definition at line 84 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::be_p_in
staticprivate
Initial value:
=
{
490, 540, 580, 545, 525, 495, 470, 450, 420, 370, 340, 310, 262, 242, 205, 185, 180, 175,
172, 175, 175, 175, 175, 170, 170, 172, 176, 184, 194, 200, 209, 213, 214, 216, 216, 212,
210, 210, 210, 210, 210, 210, 210, 210
}

Definition at line 86 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::c_m_in
staticprivate
Initial value:
=
{
590, 570, 542, 510, 500, 460, 445, 430, 395, 380, 350, 330, 295, 270, 255, 240, 228, 222,
216, 216, 210, 210, 210, 208, 210, 214, 216, 228, 240, 248, 254, 257, 260, 262, 260, 256,
252, 252, 250, 250, 248, 248, 248, 248
}

Definition at line 89 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::c_m_t
staticprivate
Initial value:
=
{
1240, 1370, 1450, 1455, 1445, 1385, 1345, 1290, 1210, 1110, 1020, 940, 800, 700, 604, 530,
475, 396, 350, 336, 320, 303, 294, 280, 280, 286, 296, 314, 330, 344, 356, 360, 364, 384,
388, 384, 364, 352, 344, 330, 324, 324, 332, 332
}

Definition at line 88 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::c_p_in
staticprivate
Initial value:
=
{
310, 330, 400, 440, 450, 435, 430, 420, 385, 370, 340, 320, 288, 263, 249, 234, 222, 216,
210, 211, 205, 208, 210, 208, 210, 214, 216, 228, 240, 248, 254, 257, 260, 262, 260, 256,
252, 252, 250, 250, 248, 248, 248, 248
}

Definition at line 90 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::ca_m_in
staticprivate
Initial value:
=
{
1240, 1225, 1200, 1180, 1125, 1090, 1045, 1020, 980, 925, 880, 825, 770, 680, 640,
620, 615, 600, 580, 565, 560, 560, 560, 550, 535, 530, 540, 550, 570, 595, 610, 615,
620, 622, 629, 630, 620, 612, 607, 592, 587, 580, 580, 580, 580
}

Definition at line 121 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::ca_m_t
staticprivate
Initial value:
=
{
2180, 2130, 2095, 2075, 2115, 2150, 2220, 2250, 2300, 2365, 2360, 2280, 2180, 2000,
1805, 1650, 1500, 1340, 1140, 990, 940, 890, 825, 790, 770, 773, 787, 800, 830, 870,
905, 930, 950, 965, 990, 1002, 990, 965, 945, 925, 892, 860, 860, 860, 860
}

Definition at line 120 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::ca_p_in
staticprivate
Initial value:
=
{
770, 800, 823, 850, 900, 925, 935, 920, 895, 835, 800, 750, 715, 640, 605, 590, 588,
573, 555, 543, 540, 540, 540, 535, 530, 530, 540, 550, 570, 595, 610, 615,
620, 622, 629, 630, 620, 612, 607, 592, 587, 580, 580, 580, 580
}

Definition at line 122 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::cd_m_in
staticprivate
Initial value:
=
{
1920, 1910, 1880, 1860, 1840, 1800, 1760, 1720, 1675, 1630, 1600, 1520, 1465, 1420,
1390, 1340, 1310, 1280, 1275, 1235, 1225, 1200, 1170, 1170, 1170, 1165, 1145, 1140,
1140, 1135, 1160, 1180, 1220, 1240, 1250, 1260, 1265, 1270, 1275, 1250, 1222, 1222,
1220, 1215, 1190, 1190, 1190, 1190
}

Definition at line 143 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::cd_m_t
staticprivate
Initial value:
=
{
4420, 4280, 4170, 4070, 3860, 3680, 3420, 3280, 3125, 3060, 3080, 3190, 3350, 3445,
3510, 3540, 3560, 3550, 3460, 3300, 3030, 2640, 2340, 2190, 2070, 1950, 1770, 1732,
1740, 1760, 1780, 1832, 1885, 1925, 1945, 1960, 1980, 2070, 2080, 2065, 2040, 2022,
1980, 1940, 1870, 1870, 1870, 1870
}

Definition at line 142 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::cd_p_in
staticprivate
Initial value:
=
{
1020, 1100, 1225, 1290, 1440, 1520, 1575, 1560, 1518, 1460, 1420, 1400, 1365, 1340,
1300, 1280, 1260, 1200, 1190, 1160, 1125, 1125, 1125, 1125, 1125, 1125, 1120, 1120,
1120, 1118, 1146, 1180, 1220, 1240, 1250, 1260, 1265, 1270, 1275, 1250, 1222, 1222,
1220, 1215, 1190, 1190, 1190, 1190
}

Definition at line 144 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::cu_m_in
staticprivate
Initial value:
=
{
1540, 1535, 1500, 1445, 1407, 1380, 1330, 1300, 1285, 1270, 1240, 1190, 1090, 1010,
940, 920, 860, 835, 820, 810, 800, 780, 775, 770, 760, 760, 758, 765, 765, 770, 795,
810, 825, 830, 840, 848, 870, 870, 868, 840, 825, 810, 803, 795, 795, 795, 795
}

Definition at line 132 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::cu_m_t
staticprivate
Initial value:
=
{
2920, 2800, 2615, 2480, 2455, 2430, 2440, 2460, 2500, 2530, 2560, 2615, 2690, 2720,
2700, 2645, 2500, 2320, 2140, 1970, 1670, 1460, 1380, 1285, 1200, 1160, 1140, 1147,
1163, 1170, 1200, 1237, 1265, 1285, 1305, 1328, 1375, 1390, 1395, 1370, 1335, 1315,
1270, 1230, 1230, 1230, 1230
}

Definition at line 131 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::cu_p_in
staticprivate
Initial value:
=
{
935, 1000, 1060, 1190, 1220, 1250, 1240, 1210, 1150, 1130, 1115, 1050, 985, 950, 890,
870, 820, 800, 785, 780, 770, 750, 745, 740, 735, 735, 745, 760, 762, 770, 795,
810, 825, 830, 840, 848, 870, 870, 868, 840, 825, 810, 803, 795, 795, 795, 795
}

Definition at line 133 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::e1
staticprivate
Initial value:
=
{
0.014, 0.015, 0.017, 0.02, 0.022, 0.025, 0.027, 0.03, 0.035, 0.04,
0.045, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.12, 0.14, 0.15,
0.16, 0.18, 0.20, 0.25, 0.30, 0.35, 0.4, 0.5, 0.6, 0.7,
0.8, 0.9, 1.0, 1.5, 2.0, 3.0, 5.0, 7.0, 10.0, 20.0,
50.0, 100.0, 500.0, 1000.0
}

Definition at line 78 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::e2
staticprivate
Initial value:
=
{
0.014, 0.015, 0.017, .02, 0.022, 0.025, 0.027, 0.03, 0.035, .04, 0.045, 0.05, .06, 0.07,
.08, 0.09, .1, .12, .14, .15, .16, .18, .20, .25, .30, .35, .4 , 0.5, 0.6, 0.7, 0.8,
0.9, 1, 1.5, 2, 3, 5, 7, 10,
20, 50, 100, 500, 1000
}

Definition at line 93 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::e3
staticprivate
Initial value:
=
{
0.014, 0.015, 0.016, 0.017, .02, 0.022, 0.025, 0.027, 0.03, 0.035, .04, 0.045, 0.05, .06, 0.07,
.08, 0.09, .1, .12, .14, .15, .16, .18, .20, .25, .30, .35, 0.4, 0.5, 0.6,
0.7, 0.8, 0.9, 1, 1.5, 2, 3, 5, 7, 10, 20, 50, 100, 500, 1000
}

Definition at line 108 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::e4
staticprivate
Initial value:
=
{
0.014, 0.015, 0.017, .02, 0.022, 0.025, 0.027, 0.03, 0.033, 0.035, 0.037, .04, 0.045,
0.05, 0.055, .06, 0.07, .08, 0.09, .1, .12, .14, .15, .16, .18, .20, .25, .30, .35,
.4 , 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.5, 2, 3, 5, 7, 10,
20, 50, 100, 500, 1000
}

Definition at line 125 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::e5
staticprivate
Initial value:
=
{
0.014, 0.015, 0.017, 0.018, .02, 0.022, 0.025, 0.027, 0.03, 0.033, 0.035, .04,
0.045, 0.05, 0.055, .06, .065, 0.07, .08, 0.09, .1, .12, .14, .15, .16, .18,
.20, .25, .30, .35, .4 , 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.5, 2, 3, 5, 7, 10, 20,
50, 100, 500, 1000
}

Definition at line 140 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::e6
staticprivate
Initial value:
=
{
0.014, 0.015, 0.017, 0.019, 0.02, 0.022, 0.025, 0.027, 0.03, 0.035,
0.04, 0.045, 0.05, 0.055, 0.06, 0.07, 0.08, 0.09, 0.1, 0.12,
0.14, 0.15, 0.16, 0.18, 0.20, 0.25, 0.30, 0.35, 0.4 , 0.5,
0.6, 0.7, 0.8, 0.9, 1.0, 1.5, 2.0, 3.0, 5.0, 7.0,
10.0, 20.0, 50.0, 100.0, 500.0, 1000.0
}

Definition at line 154 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::fe_m_in
staticprivate
Initial value:
=
{
1440, 1433, 1390, 1325, 1280, 1260, 1215, 1180, 1140, 1110, 1080, 1040, 990, 955, 920,
885, 835, 800, 780, 765, 750, 725, 720, 720, 710, 700, 700, 700, 712, 705, 735, 750,
765, 775, 780, 795, 810, 813, 810, 784, 757, 743, 735, 720, 720, 720, 720
}

Definition at line 128 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::fe_m_t
staticprivate
Initial value:
=
{
2580, 2490, 2370, 2282, 2275, 2285, 2320, 2370, 2432, 2445, 2460, 2485, 2530, 2540,
2517, 2480, 2290, 2110, 1940, 1790, 1510, 1290, 1220, 1150, 1070, 1030, 1013, 1020,
1030, 1043, 1075, 1110, 1133, 1163, 1185, 1225, 1252, 1260, 1260, 1233, 1207, 1185,
1140, 1110, 1110, 1110, 1110
}

Definition at line 127 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::fe_p_in
staticprivate
Initial value:
=
{
900, 960, 1070, 1090, 1115, 1120, 1115, 1080, 1045, 1025, 1000, 960, 900, 885, 865, 790,
765, 740, 720, 700, 697, 697, 697, 697, 695, 690, 688, 690, 712, 705, 735, 750,
765, 775, 780, 795, 810, 813, 810, 784, 757, 743, 735, 720, 720, 720, 720
}

Definition at line 129 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

G4double G4NucleonNuclearCrossSection::fElasticXsc
private
G4double G4NucleonNuclearCrossSection::fTotalXsc
private

Definition at line 174 of file G4NucleonNuclearCrossSection.hh.

Referenced by GetElementCrossSection(), and GetTotalXsc().

const G4double G4NucleonNuclearCrossSection::he_m_in
staticprivate
Initial value:
=
{
0, 5, 10, 20, 35, 55, 70, 80, 90, 105, 115, 115, 100, 90, 86, 84, 84, 82, 80, 80, 80, 80,
79, 78, 80, 84, 88, 94, 100, 105, 108, 108, 108, 112, 114, 114, 112, 110, 108, 106, 104,
101, 102, 102
}

Definition at line 81 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::he_m_t
staticprivate
Initial value:
=
{
1090, 1020, 915, 800, 710, 640, 600, 560, 500, 440, 390, 360, 295, 256, 220, 192,
168, 136, 120, 116, 114, 110, 107, 104, 106, 108, 110, 120, 126, 135, 140, 144, 146,
148, 152, 150, 146, 142, 138, 132, 129, 126, 127, 128
}

Definition at line 80 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::he_p_in
staticprivate
Initial value:
=
{
0, 2, 3, 13, 30, 50, 65, 77, 90, 105, 115, 115, 100, 90, 86, 84, 84, 82, 80, 80, 80, 80,
79, 78, 80, 84, 88, 94, 100, 105, 108, 108, 108, 112, 114, 114, 112, 110, 108, 106, 104,
101, 102, 102
}

Definition at line 82 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::mo_m_in
staticprivate
Initial value:
=
{
1790, 1775, 1740, 1680, 1640, 1580, 1550, 1510, 1460, 1440, 1418, 1380, 1330, 1280,
1240, 1200, 1155, 1140, 1110, 1110, 1080, 1065, 1050, 1050, 1025, 1020, 1015, 1020,
1022, 1026, 1060, 1085, 1100, 1110, 1120, 1127, 1150, 1160, 1140, 1100, 1085, 1080,
1070, 1070, 1070, 1070, 1070
}

Definition at line 136 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::mo_m_t
staticprivate
Initial value:
=
{
4150, 4040, 3800, 3490, 3300, 3060, 2960, 2845, 2785, 2820, 2850, 2980, 3170, 3230,
3270, 3280, 3225, 3075, 2895, 2710, 2355, 2060, 1925, 1800, 1630, 1560, 1540, 1550,
1570, 1590, 1650, 1685, 1715, 1740, 1760, 1780, 1850, 1880, 1858, 1815, 1790, 1782,
1720, 1690, 1690, 1690, 1690
}

Definition at line 135 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::mo_p_in
staticprivate
Initial value:
=
{
1025, 1080, 1190, 1380, 1440, 1495, 1475, 1420, 1350, 1310, 1300, 1290, 1250, 1200,
1170, 1130, 1095, 1060, 1040, 1022, 1020, 1016, 1016, 1016, 1016, 1012, 1005, 1005,
1005, 1010, 1060, 1085, 1100, 1110, 1120, 1127, 1150, 1160, 1140, 1100, 1085, 1080,
1070, 1070, 1070, 1070, 1070
}

Definition at line 137 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::n_m_in
staticprivate
Initial value:
=
{
680, 665, 625, 580, 562, 525, 510, 485, 450, 435, 410, 387, 340, 310, 290, 280, 276, 274,
260, 258, 254, 247, 245, 240, 240, 244, 250, 260, 268, 275, 280, 285, 290, 295, 300, 294,
292, 290, 285, 285, 282, 282, 282, 282
}

Definition at line 96 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::n_m_t
staticprivate
Initial value:
=
{
1420,1480, 1537, 1550, 1525, 1500, 1480, 1425, 1340, 1260, 1175, 1090, 930, 805, 690, 612,
552, 462, 402, 384, 372, 350, 345, 326, 324, 328, 336, 356, 372, 388, 400, 408, 415, 430,
435, 432, 415, 402, 390, 375, 367, 370, 382, 385
}

Definition at line 95 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::n_p_in
staticprivate
Initial value:
=
{
420, 440, 470, 490, 497, 500, 480, 462, 440, 425, 400, 377, 333, 303, 284, 274, 270, 268,
254, 252, 247, 245, 245, 240, 240, 244, 250, 260, 268, 275, 280, 285, 290, 295, 300, 294,
292, 290, 285, 285, 282, 282, 282, 282
}

Definition at line 97 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::na_m_in
staticprivate
Initial value:
=
{
960, 930, 890, 822, 790, 750, 725, 686, 620, 600, 575, 540, 497, 450, 414, 390, 380, 372,
354, 360, 355, 354, 350, 350, 350, 356, 364, 384, 392, 400, 408, 410, 420, 408, 412, 420,
411, 409, 407, 403, 400, 400, 400, 400
}

Definition at line 104 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::na_m_t
staticprivate
Initial value:
=
{
1570, 1620, 1695, 1730, 1750, 1760, 1755, 1740, 1710, 1643, 1560, 1480, 1343, 1220, 1073,
953, 860, 720, 618, 582, 546, 522, 504, 484, 492, 500, 512, 538, 560, 586, 608, 622, 632,
660, 668, 664, 640, 616, 596, 568, 568, 568, 568, 568
}

Definition at line 103 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::na_p_in
staticprivate
Initial value:
=
{
600, 617, 660, 675, 680, 680, 670, 650, 575, 550, 525, 490, 450, 420, 385, 367, 360, 350,
350, 350, 345, 347, 350, 350, 350, 356, 364, 384, 392, 400, 408, 410, 420, 408, 412, 420,
411, 409, 407, 403, 400, 400, 400, 400
}

Definition at line 105 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::o_m_in
staticprivate
Initial value:
=
{
750, 740, 700, 650, 620, 575, 555, 530, 505, 462, 435, 420, 375, 345, 320, 310, 300, 293,
288, 282, 282, 280, 276, 270, 271, 275, 280, 290, 295, 304, 310, 315, 318, 332, 335, 330,
323, 320, 317, 315, 315, 315, 315, 315
}

Definition at line 100 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::o_m_t
staticprivate
Initial value:
=
{
1520, 1570, 1630, 1660, 1647, 1623, 1595, 1555, 1475, 1395, 1290, 1207, 1035, 925, 816,
720, 645, 540, 462, 438, 415, 392, 378, 362, 361, 381, 390, 403, 417, 440, 460, 470,
479, 498, 504, 498, 477, 457, 443, 427, 420, 425, 429, 430
}

Definition at line 99 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::o_p_in
staticprivate
Initial value:
=
{
460, 485, 510, 535, 537, 532, 520, 500, 460, 432, 405, 390, 350, 320, 310, 304, 293, 287,
283, 279, 279, 278, 276, 270, 271, 275, 280, 290, 295, 304, 310, 315, 318, 332, 335, 330,
323, 320, 317, 315, 315, 315, 315, 315
}

Definition at line 101 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::pb_m_in
staticprivate
Initial value:
=
{
2580, 2550, 2505, 2462, 2460, 2435, 2380, 2355, 2280, 2180, 2170, 2130, 2080, 2035,
1980, 1940, 1900, 1870, 1840, 1800, 1800, 1800, 1780, 1760, 1760, 1740, 1730, 1725,
1740, 1785, 1815, 1835, 1860, 1890, 1895, 1920, 1920, 1890, 1850, 1835, 1830, 1830,
1830, 1830, 1830, 1830
}

Definition at line 159 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::pb_m_t
staticprivate
Initial value:
=
{
5300, 5440, 5720, 5880, 5765, 5745, 5480, 5280, 4970, 4550, 4390, 4300, 4265, 4325,
4450, 4540, 4740, 4710, 4600, 4100, 3660, 3480, 3300, 3000, 2890, 2865, 2855, 2850,
2865, 2920, 2955, 3000, 3030, 3060, 3105, 3240, 3290, 3270, 3240, 3180, 3090, 3060,
2970, 2970, 2970, 2970
}

Definition at line 158 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::pb_p_in
staticprivate
Initial value:
=
{
900, 1060, 1200, 1420, 1515, 1620, 1750, 1800, 1915, 2030, 1960, 1940, 1910, 1860,
1840, 1780, 1770, 1760, 1740, 1720, 1725, 1740, 1740, 1730, 1720, 1700, 1710, 1720,
1730, 1740, 1815, 1835, 1860, 1890, 1895, 1920, 1920, 1890, 1850, 1835, 1830, 1830,
1830, 1830, 1830, 1830
}

Definition at line 160 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::si_m_in
staticprivate
Initial value:
=
{
1060, 1035, 1015, 990, 935, 900, 860, 830, 790, 725, 665, 630, 600, 520, 504,
486, 470, 456, 444, 432, 432, 432, 418, 418, 415, 412, 416, 422, 440, 460,
472, 476, 479, 480, 492, 496, 488, 472, 472, 464, 460, 452, 448, 448, 448
}

Definition at line 117 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::si_m_t
staticprivate
Initial value:
=
{
1810, 1833, 1850, 1872, 1920, 1950, 1995, 2020, 2035, 2000, 1930, 1850, 1760, 1570, 1400,
1255, 1110, 1008, 846, 742, 696, 671, 623, 588, 584, 584, 602, 618, 645, 679,
708, 727, 746, 757, 769, 782, 771, 734, 710, 698, 672, 654, 650, 650, 650
}

Definition at line 116 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::si_p_in
staticprivate
Initial value:
=
{
670, 700, 725, 750, 780, 780, 770, 757, 735, 690, 635, 585, 570, 490, 475,
460, 446, 431, 423, 425, 425, 425, 425, 422, 422, 412, 416, 422, 440, 460,
472, 476, 479, 480, 492, 496, 488, 472, 472, 464, 460, 452, 448, 448, 448
}

Definition at line 118 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::sn_m_in
staticprivate
Initial value:
=
{
1945, 1940, 1905, 1890, 1860, 1830, 1780, 1755, 1717, 1680, 1645, 1570, 1500, 1455,
1410, 1370, 1340, 1320, 1290, 1285, 1260, 1240, 1235, 1212, 1200, 1200, 1200, 1190,
1190, 1200, 1210, 1240, 1270, 1285, 1300, 1300, 1310, 1320, 1320, 1290, 1240, 1240,
1240, 1240, 1240, 1240, 1240, 1240
}

Definition at line 147 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::sn_m_t
staticprivate
Initial value:
=
{
4420, 4400, 4260, 4150, 3980, 3770, 3530, 3370, 3245, 3180, 3170, 3260, 3400, 3500,
3560, 3610, 3650, 3680, 3580, 3390, 3190, 2760, 2430, 2295, 2175, 1990, 1880, 1810,
1820, 1840, 1865, 1940, 1985, 2020, 2040, 2060, 2080, 2160, 2185, 2180, 2110, 2105,
2080, 2050, 1980, 1980, 1980, 1980
}

Definition at line 146 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::sn_p_in
staticprivate
Initial value:
=
{
1020, 1080, 1270, 1335, 1465, 1505, 1610, 1610, 1550, 1535, 1500, 1440, 1407, 1370,
1340, 1300, 1285, 1260, 1230, 1215, 1200, 1180, 1170, 1170, 1165, 1165, 1170, 1165,
1165, 1183, 1195, 1240, 1270, 1285, 1300, 1300, 1310, 1320, 1320, 1290, 1240, 1240,
1240, 1240, 1240, 1240, 1240, 1240
}

Definition at line 148 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4ParticleDefinition* G4NucleonNuclearCrossSection::theNeutron
private
std::vector< G4PiData* > G4NucleonNuclearCrossSection::thePimData
private
std::vector< G4PiData* > G4NucleonNuclearCrossSection::thePipData
private
const G4ParticleDefinition* G4NucleonNuclearCrossSection::theProton
private
std::vector< G4int > G4NucleonNuclearCrossSection::theZ
private
const G4double G4NucleonNuclearCrossSection::u_m_in
staticprivate
Initial value:
=
{
2820, 2770, 2700, 2660, 2645, 2620, 2580, 2550, 2515, 2450, 2390, 2320, 2260, 2225,
2200, 2140, 2080, 2060, 2040, 2000, 1980, 1965, 1960, 1930, 1920, 1890, 1905, 1920,
1945, 1970, 1985, 2010, 2040, 2070, 2080, 2090, 2095, 2080, 2063, 2060, 2050, 2040,
2005, 2005, 2005, 2005
}

Definition at line 163 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::u_m_t
staticprivate
Initial value:
=
{
5800, 5940, 6160, 6345, 6360, 6350, 6170, 6020, 5760, 5350, 4990, 4800, 4710, 4690,
4760, 5040, 5190, 5200, 5080, 4600, 4120, 3920, 3720, 3420, 3240, 3150, 3160, 3180,
3210, 3240, 3280, 3350, 3390, 3435, 3480, 3560, 3585, 3580, 3540, 3500, 3470, 3410,
3335, 3335, 3335, 3335
}

Definition at line 162 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::u_p_in
staticprivate
Initial value:
=
{
800, 900, 1100, 1300, 1410, 1510, 1680, 1800, 2000, 2200, 2080, 2060, 2035, 2100,
2030, 2030, 2000, 1960, 1960, 1960, 1940, 1925, 1920, 1905, 1890, 1860, 1880, 1910,
1930, 1945, 1985, 2010, 2040, 2070, 2080, 2090, 2095, 2080, 2063, 2060, 2050, 2040,
2005, 2005, 2005, 2005
}

Definition at line 164 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::w_m_in
staticprivate
Initial value:
=
{
2440, 2400, 2370, 2350, 2310, 2270, 2220, 2195, 2150, 2100, 2070, 2010, 1945, 1900,
1850, 1820, 1780, 1760, 1730, 1720, 1680, 1680, 1660, 1660, 1650, 1650, 1640, 1640,
1612, 1615, 1625, 1640, 1700, 1720, 1730, 1740, 1750, 1780, 1780, 1750, 1740, 1735,
1710, 1695, 1680, 1680, 1680, 1680
}

Definition at line 151 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::w_m_t
staticprivate
Initial value:
=
{
5320, 5430, 5480, 5450, 5330, 5190, 4960, 4790, 4550, 4340, 4200, 4070, 4000, 4030,
4125, 4220, 4270, 4390, 4440, 4360, 4200, 3800, 3380, 3200, 3040, 2790, 2660, 2575,
2575, 2600, 2640, 2690, 2755, 2790, 2812, 2837, 2850, 2950, 3000, 2970, 2940, 2910,
2880, 2820, 2730, 2730, 2730, 2730
}

Definition at line 150 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().

const G4double G4NucleonNuclearCrossSection::w_p_in
staticprivate
Initial value:
=
{
950, 1020, 1240, 1400, 1560, 1670, 1760, 1830, 1850, 1855, 1870, 1840, 1800, 1770,
1740, 1715, 1680, 1670, 1650, 1620, 1610, 1600, 1600, 1600, 1600, 1600, 1600, 1595,
1585, 1595, 1615, 1640, 1700, 1720, 1730, 1740, 1750, 1780, 1780, 1750, 1740, 1735,
1710, 1695, 1680, 1680, 1680, 1680
}

Definition at line 152 of file G4NucleonNuclearCrossSection.hh.

Referenced by G4NucleonNuclearCrossSection().


The documentation for this class was generated from the following files: