Geant4  10.02.p03
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::G4NucleonNuclearCrossSection ( )

Definition at line 460 of file G4NucleonNuclearCrossSection.cc.

462  fTotalXsc(0.0), fElasticXsc(0.0)
463 {
466 
467  // He, Be, C
468 
469  thePimData.push_back(new G4PiData(he_m_t, he_m_in, e1, 44));
470  thePipData.push_back(new G4PiData(he_m_t, he_p_in, e1, 44));
471 
472  thePimData.push_back(new G4PiData(be_m_t, be_m_in, e1, 44));
473  thePipData.push_back(new G4PiData(be_m_t, be_p_in, e1, 44));
474 
475  thePimData.push_back(new G4PiData(c_m_t, c_m_in, e1, 44));
476  thePipData.push_back(new G4PiData(c_m_t, c_p_in, e1, 44));
477 
478  // N, O, Na
479 
480  thePimData.push_back(new G4PiData(n_m_t, n_m_in, e2, 44));
481  thePipData.push_back(new G4PiData(n_m_t, n_p_in, e2, 44));
482 
483  thePimData.push_back(new G4PiData(o_m_t, o_m_in, e2, 44));
484  thePipData.push_back(new G4PiData(o_m_t, o_p_in, e2, 44));
485 
486  thePimData.push_back(new G4PiData(na_m_t, na_m_in, e2, 44));
487  thePipData.push_back(new G4PiData(na_m_t, na_p_in, e2, 44));
488 
489  // Al, Si, Ca
490 
491  thePimData.push_back(new G4PiData(al_m_t, al_m_in, e3, 45));
492  thePipData.push_back(new G4PiData(al_m_t, al_p_in, e3, 45));
493 
494  thePimData.push_back(new G4PiData(si_m_t, si_m_in, e3, 45));
495  thePipData.push_back(new G4PiData(si_m_t, si_p_in, e3, 45));
496 
497  thePimData.push_back(new G4PiData(ca_m_t, ca_m_in, e3, 45));
498  thePipData.push_back(new G4PiData(ca_m_t, ca_p_in, e3, 45));
499 
500  // Fe, Cu, Mo
501 
502  thePimData.push_back(new G4PiData(fe_m_t, fe_m_in, e4, 47));
503  thePipData.push_back(new G4PiData(fe_m_t, fe_p_in, e4, 47));
504 
505  thePimData.push_back(new G4PiData(cu_m_t, cu_m_in, e4, 47));
506  thePipData.push_back(new G4PiData(cu_m_t, cu_p_in, e4, 47));
507 
508  thePimData.push_back(new G4PiData(mo_m_t, mo_m_in, e4, 47));
509  thePipData.push_back(new G4PiData(mo_m_t, mo_p_in, e4, 47));
510 
511  // Cd, Sn, W
512 
513  thePimData.push_back(new G4PiData(cd_m_t, cd_m_in, e5, 48));
514  thePipData.push_back(new G4PiData(cd_m_t, cd_p_in, e5, 48));
515 
516  thePimData.push_back(new G4PiData(sn_m_t, sn_m_in, e5, 48));
517  thePipData.push_back(new G4PiData(sn_m_t, sn_p_in, e5, 48));
518 
519  thePimData.push_back(new G4PiData(w_m_t, w_m_in, e5, 48));
520  thePipData.push_back(new G4PiData(w_m_t, w_p_in, e5, 48));
521 
522  // Pb, U
523 
524  thePimData.push_back(new G4PiData(pb_m_t, pb_m_in, e6, 46));
525  thePipData.push_back(new G4PiData(pb_m_t, pb_p_in, e6, 46));
526 
527  thePimData.push_back(new G4PiData(u_m_t, u_m_in, e6, 46));
528  thePipData.push_back(new G4PiData(u_m_t, u_p_in, e6, 46));
529 
530  theZ.push_back(2); // He
531  theZ.push_back(4); // Be
532  theZ.push_back(6); // C
533  theZ.push_back(7); // N
534  theZ.push_back(8); // O
535  theZ.push_back(11); // Na
536  theZ.push_back(13); // Al
537  theZ.push_back(14); // Si
538  theZ.push_back(20); // Ca
539  theZ.push_back(26); // Fe
540  theZ.push_back(29); // Cu
541  theZ.push_back(42); // Mo
542  theZ.push_back(48); // Cd
543  theZ.push_back(50); // Sn
544  theZ.push_back(74); // W
545  theZ.push_back(82); // Pb
546  theZ.push_back(92); // U
547 
548 }
G4VCrossSectionDataSet(const G4String &nam="")
const G4ParticleDefinition * theProton
static G4Proton * Proton()
Definition: G4Proton.cc:93
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
const G4ParticleDefinition * theNeutron
Here is the call graph for this function:

◆ ~G4NucleonNuclearCrossSection()

G4NucleonNuclearCrossSection::~G4NucleonNuclearCrossSection ( )
virtual

Definition at line 553 of file G4NucleonNuclearCrossSection.cc.

554 {
555  std::for_each(thePimData.begin(), thePimData.end(), G4PiData::Delete());
556  std::for_each(thePipData.begin(), thePipData.end(), G4PiData::Delete());
557 }

Member Function Documentation

◆ CrossSectionDescription()

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

Reimplemented from G4VCrossSectionDataSet.

Definition at line 675 of file G4NucleonNuclearCrossSection.cc.

676 {
677  outFile << "G4NucleonNuclearCrossSection is a variant of the Barashenkov\n"
678  << "cross section parameterization to be used of protons and\n"
679  << "nucleons on targets heavier than hydrogen. It is intended for\n"
680  << "use as a cross section component and is currently used by\n"
681  << "G4BGGNucleonInelasticXS. It is valid for incident energies up\n"
682  << "to 1 TeV.\n";
683 }
Here is the caller graph for this function:

◆ Default_Name()

static const char* G4NucleonNuclearCrossSection::Default_Name ( )
inlinestatic

Definition at line 54 of file G4NucleonNuclearCrossSection.hh.

54 {return "G4NucleonNuclearCrossSection";}
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetElasticCrossSection()

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

Definition at line 184 of file G4NucleonNuclearCrossSection.hh.

186 {
188  return fElasticXsc;
189 }
virtual G4double GetElementCrossSection(const G4DynamicParticle *aParticle, G4int Z, const G4Material *mat=0)
Float_t Z
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetElasticXsc()

G4double G4NucleonNuclearCrossSection::GetElasticXsc ( )
inline

Definition at line 70 of file G4NucleonNuclearCrossSection.hh.

Here is the call graph for this function:

◆ GetElementCrossSection()

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

Reimplemented from G4VCrossSectionDataSet.

Definition at line 579 of file G4NucleonNuclearCrossSection.cc.

581 {
582  G4double kineticEnergy = aParticle->GetKineticEnergy();
583 
584  G4double result = 0;
585  // G4cout<<"Z = "<<Z<<G4endl;
586 
587  size_t it = 0;
588  size_t itmax = theZ.size() - 1;
589  for(; it <= itmax; ++it) { if(Z <= theZ[it]) { break; } }
590  if( it > itmax ) { it = itmax; }
591  G4int Z1, Z2;
592  G4double x1, x2, xt1, xt2;
593 
594  std::vector<G4PiData *> * theData = &thePimData;
595  if(aParticle->GetDefinition() == theProton) { theData = &thePipData; }
596 
597  if( theZ[it] == Z )
598  {
599  result = (*theData)[it]->ReactionXSection(kineticEnergy);
600  fTotalXsc = (*theData)[it]->TotalXSection(kineticEnergy);
601  }
602  else
603  {
604  if(0 == it) { it = 1; }
605  x1 = (*theData)[it-1]->ReactionXSection(kineticEnergy);
606  xt1 = (*theData)[it-1]->TotalXSection(kineticEnergy);
607  Z1 = theZ[it-1];
608  x2 = (*theData)[it]->ReactionXSection(kineticEnergy);
609  xt2 = (*theData)[it]->TotalXSection(kineticEnergy);
610  Z2 = theZ[it];
611 
612  result = Interpolate(Z1, Z2, Z, x1, x2);
613  fTotalXsc = Interpolate(Z1, Z2, Z, xt1, xt2);
614  }
615 
616  fElasticXsc = fTotalXsc - result;
617  if( fElasticXsc < 0.) { fElasticXsc = 0.; }
618 
619  return result;
620 }
Double_t Z2
G4double Interpolate(G4int Z1, G4int Z2, G4int Z, G4double x1, G4double x2)
Double_t x2[nxs]
int G4int
Definition: G4Types.hh:78
const G4ParticleDefinition * theProton
G4double GetKineticEnergy() const
Float_t Z
Double_t x1[nxs]
G4ParticleDefinition * GetDefinition() const
double G4double
Definition: G4Types.hh:76
Double_t Z1
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTotalXsc()

G4double G4NucleonNuclearCrossSection::GetTotalXsc ( )
inline

Definition at line 69 of file G4NucleonNuclearCrossSection.hh.

◆ Interpolate()

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

Definition at line 626 of file G4NucleonNuclearCrossSection.cc.

627 {
628 // Nucleon numbers obtained from G4NistManager G4 8.0
629 
630  static const G4double alpha = 2./3.;
631 
632  static const G4double A[92] =
633  {
634  1.0001, 4.0000, 6.9241, 9.0000, 10.801, 12.011, 14.004, 16.004, 19.000, 20.188,
635  23.000, 24.320, 27.000, 28.109, 31.000, 32.094, 35.484, 39.985, 39.135, 40.116,
636  45.000, 47.918, 50.998, 52.055, 55.000, 55.910, 59.000, 58.760, 63.617, 65.468,
637  69.798, 72.691, 75.000, 79.042, 79.986, 83.887, 85.557, 87.710, 89.000, 91.318,
638  93.000, 96.025, 98.000, 101.16, 103.00, 106.51, 107.96, 112.51, 114.91, 118.81,
639  121.86, 127.70, 127.00, 131.39, 133.00, 137.42, 139.00, 140.21, 141.00, 144.32,
640  145.00, 150.45, 152.04, 157.33, 159.00, 162.57, 165.00, 167.32, 169.00, 173.10,
641  175.03, 178.54, 181.00, 183.89, 186.25, 190.27, 192.25, 195.11, 197.00, 200.63,
642  204.41, 207.24, 209.00, 209.00, 210.00, 222.00, 223.00, 226.00, 227.00, 232.00,
643  231.00, 237.98
644  };
645  static G4ThreadLocal G4bool NeedInit = true;
646 
647  static G4ThreadLocal G4double A75[92];
648 
649  if ( NeedInit )
650  {
651  for (G4int i=0; i<92; ++i)
652  {
653  A75[i] = G4Pow::GetInstance()->powA(A[i], alpha); // interpolate by square ~ A^(2/3)
654  }
655  NeedInit=false;
656  }
657 
658  // for tabulated data, cross section scales with A^(2/3)
659  G4double r1 = x1 / A75[Z1-1] * A75[Z-1];
660  G4double r2 = x2 / A75[Z2-1] * A75[Z-1];
661  G4double result = 0.5*(r1+r2);
662 
663  // More precise average
664  if(Z1 != Z2) {
665  G4double alp1 = (A[Z-1] - A[Z1-1]);
666  G4double alp2 = (A[Z2-1] - A[Z-1]);
667  result = (r1*alp2 + r2*alp1)/(alp1 + alp2);
668  }
669  // G4cout << "x1/2, z1/2 z" <<x1<<" "<<x2<<" "<<Z1<<" "<<Z2<<" "<<Z<<G4endl;
670  // G4cout << "res1/2 " << r1 <<" " << r2 <<" " << result<< G4endl;
671  return result;
672 }
Double_t Z2
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
Double_t x2[nxs]
#define G4ThreadLocal
Definition: tls.hh:89
int G4int
Definition: G4Types.hh:78
double A(double temperature)
Float_t Z
bool G4bool
Definition: G4Types.hh:79
Double_t x1[nxs]
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:259
double G4double
Definition: G4Types.hh:76
static const G4double alpha
Double_t Z1
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsElementApplicable()

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

Reimplemented from G4VCrossSectionDataSet.

Definition at line 563 of file G4NucleonNuclearCrossSection.cc.

566 {
567  G4bool result = false;
568  if(aParticle->GetDefinition() == theNeutron ) result = true;
569  if(aParticle->GetDefinition() == theProton) result = true;
570  if(Z < 2) result = false;
571  if(aParticle->GetKineticEnergy() > 999.9*GeV) result = false;
572  return result;
573 }
const G4ParticleDefinition * theProton
G4double GetKineticEnergy() const
Float_t Z
bool G4bool
Definition: G4Types.hh:79
static const double GeV
Definition: G4SIunits.hh:214
G4ParticleDefinition * GetDefinition() const
const G4ParticleDefinition * theNeutron
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ al_m_in

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.

◆ al_m_t

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.

◆ al_p_in

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.

◆ be_m_in

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.

◆ be_m_t

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.

◆ be_p_in

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.

◆ c_m_in

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.

◆ c_m_t

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.

◆ c_p_in

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.

◆ ca_m_in

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.

◆ ca_m_t

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.

◆ ca_p_in

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.

◆ cd_m_in

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.

◆ cd_m_t

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.

◆ cd_p_in

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.

◆ cu_m_in

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.

◆ cu_m_t

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.

◆ cu_p_in

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.

◆ e1

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.

◆ e2

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.

◆ e3

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.

◆ e4

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.

◆ e5

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.

◆ e6

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.

◆ fe_m_in

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.

◆ fe_m_t

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.

◆ fe_p_in

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.

◆ fElasticXsc

G4double G4NucleonNuclearCrossSection::fElasticXsc
private

Definition at line 175 of file G4NucleonNuclearCrossSection.hh.

◆ fTotalXsc

G4double G4NucleonNuclearCrossSection::fTotalXsc
private

Definition at line 174 of file G4NucleonNuclearCrossSection.hh.

◆ he_m_in

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.

◆ he_m_t

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.

◆ he_p_in

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.

◆ mo_m_in

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.

◆ mo_m_t

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.

◆ mo_p_in

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.

◆ n_m_in

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.

◆ n_m_t

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.

◆ n_p_in

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.

◆ na_m_in

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.

◆ na_m_t

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.

◆ na_p_in

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.

◆ o_m_in

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.

◆ o_m_t

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.

◆ o_p_in

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.

◆ pb_m_in

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.

◆ pb_m_t

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.

◆ pb_p_in

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.

◆ si_m_in

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.

◆ si_m_t

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.

◆ si_p_in

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.

◆ sn_m_in

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.

◆ sn_m_t

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.

◆ sn_p_in

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.

◆ theNeutron

const G4ParticleDefinition* G4NucleonNuclearCrossSection::theNeutron
private

Definition at line 179 of file G4NucleonNuclearCrossSection.hh.

◆ thePimData

std::vector< G4PiData* > G4NucleonNuclearCrossSection::thePimData
private

Definition at line 170 of file G4NucleonNuclearCrossSection.hh.

◆ thePipData

std::vector< G4PiData* > G4NucleonNuclearCrossSection::thePipData
private

Definition at line 169 of file G4NucleonNuclearCrossSection.hh.

◆ theProton

const G4ParticleDefinition* G4NucleonNuclearCrossSection::theProton
private

Definition at line 178 of file G4NucleonNuclearCrossSection.hh.

◆ theZ

std::vector< G4int > G4NucleonNuclearCrossSection::theZ
private

Definition at line 168 of file G4NucleonNuclearCrossSection.hh.

◆ u_m_in

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.

◆ u_m_t

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.

◆ u_p_in

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.

◆ w_m_in

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.

◆ w_m_t

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.

◆ w_p_in

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.


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