Geant4-11
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
G4ComponentBarNucleonNucleusXsc Class Reference

#include <G4ComponentBarNucleonNucleusXsc.hh>

Inheritance diagram for G4ComponentBarNucleonNucleusXsc:
G4VComponentCrossSection

Public Member Functions

void BuildPhysicsTable (const G4ParticleDefinition &) final
 
void ComputeCrossSections (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z)
 
virtual G4double ComputeQuasiElasticRatio (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
 
void Description (std::ostream &) const final
 
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
 
 G4ComponentBarNucleonNucleusXsc ()
 
G4double GetElasticCrossSection (const G4DynamicParticle *aParticle, G4int Z)
 
G4double GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
G4double GetElasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double) final
 
G4double GetElasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int) final
 
G4double GetElasticXsc ()
 
G4double GetElementCrossSection (const G4DynamicParticle *aParticle, G4int Z)
 
G4double GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
G4double GetInelasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double) final
 
G4double GetInelasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int) final
 
G4double GetInelasticXsc ()
 
G4double GetMaxKinEnergy () const
 
G4double GetMinKinEnergy () const
 
const G4StringGetName () const
 
G4double GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
G4double GetTotalElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double) final
 
G4double GetTotalIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int) final
 
G4double GetTotalXsc ()
 
G4int GetVerboseLevel () const
 
void SetMaxKinEnergy (G4double value)
 
void SetMinKinEnergy (G4double value)
 
void SetVerboseLevel (G4int value)
 
 ~G4ComponentBarNucleonNucleusXsc () override
 

Private Member Functions

G4double Interpolate (G4int Z1, G4int Z2, G4int Z, G4double x1, G4double x2) const
 
void LoadData ()
 

Private Attributes

G4double fElasticXsc
 
G4double fInelasticXsc
 
G4double fTotalXsc
 
G4bool isMaster
 
G4double maxKinEnergy
 
G4double minKinEnergy
 
const G4String name
 
G4CrossSectionDataSetRegistryregistry
 
const G4ParticleDefinitiontheNeutron
 
const G4ParticleDefinitiontheProton
 
G4int verboseLevel
 

Static Private Attributes

static G4double A75 [93] = {0.0}
 
static const G4int NZ = 17
 
static G4double theA [93] = {0.0}
 
static std::vector< G4PiData * > * theNData = nullptr
 
static std::vector< G4PiData * > * thePData = nullptr
 
static G4int theZ [NZ]
 

Detailed Description

Definition at line 49 of file G4ComponentBarNucleonNucleusXsc.hh.

Constructor & Destructor Documentation

◆ G4ComponentBarNucleonNucleusXsc()

G4ComponentBarNucleonNucleusXsc::G4ComponentBarNucleonNucleusXsc ( )
explicit

◆ ~G4ComponentBarNucleonNucleusXsc()

G4ComponentBarNucleonNucleusXsc::~G4ComponentBarNucleonNucleusXsc ( )
override

Definition at line 66 of file G4ComponentBarNucleonNucleusXsc.cc.

67{
68 if(isMaster && nullptr != thePData) {
69 for(G4int i=0; i<NZ; ++i) {
70 delete (*thePData)[i];
71 delete (*theNData)[i];
72 }
73 delete thePData;
74 delete theNData;
75 thePData = nullptr;
76 theNData = nullptr;
77 }
78}
int G4int
Definition: G4Types.hh:85
static std::vector< G4PiData * > * theNData
static std::vector< G4PiData * > * thePData

References isMaster, NZ, theNData, and thePData.

Member Function Documentation

◆ BuildPhysicsTable()

void G4ComponentBarNucleonNucleusXsc::BuildPhysicsTable ( const G4ParticleDefinition )
finalvirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 202 of file G4ComponentBarNucleonNucleusXsc.cc.

203{
204 if(nullptr != theNData) { return; }
205
206#ifdef G4MULTITHREADED
207 G4MUTEXLOCK(&barNNXSMutex);
208 if(!theNData) {
209#endif
210 isMaster = true;
211#ifdef G4MULTITHREADED
212 }
213 G4MUTEXUNLOCK(&barNNXSMutex);
214#endif
215 if(isMaster) { LoadData(); }
216}
#define G4MUTEXLOCK(mutex)
Definition: G4Threading.hh:251
#define G4MUTEXUNLOCK(mutex)
Definition: G4Threading.hh:254

References G4MUTEXLOCK, G4MUTEXUNLOCK, isMaster, LoadData(), and theNData.

Referenced by G4NucleonNuclearCrossSection::BuildPhysicsTable().

◆ ComputeCrossSections()

void G4ComponentBarNucleonNucleusXsc::ComputeCrossSections ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z 
)

Definition at line 142 of file G4ComponentBarNucleonNucleusXsc.cc.

144{
145 G4int Z = std::min(ZZ, 92);
146 G4int it = 0;
147 for(; it<NZ; ++it) { if(Z <= theZ[it]) { break; } }
148 if( it >= NZ ) { it = NZ-1; }
149
150 std::vector<G4PiData*>* theData = (aParticle == theNeutron) ? theNData : thePData;
151
152 if( theZ[it] == Z ) {
153 fInelasticXsc = (*theData)[it]->ReactionXSection(kineticEnergy);
154 fTotalXsc = (*theData)[it]->TotalXSection(kineticEnergy);
155 } else {
156 if(0 == it) { it = 1; }
157 G4double x1 = (*theData)[it-1]->ReactionXSection(kineticEnergy);
158 G4double xt1 = (*theData)[it-1]->TotalXSection(kineticEnergy);
159 G4double x2 = (*theData)[it]->ReactionXSection(kineticEnergy);
160 G4double xt2 = (*theData)[it]->TotalXSection(kineticEnergy);
161 G4int Z1 = theZ[it-1];
162 G4int Z2 = theZ[it];
163
164 fInelasticXsc = Interpolate(Z1, Z2, Z, x1, x2);
165 fTotalXsc = Interpolate(Z1, Z2, Z, xt1, xt2);
166 }
167
169}
double G4double
Definition: G4Types.hh:83
const G4int Z[17]
G4double Interpolate(G4int Z1, G4int Z2, G4int Z, G4double x1, G4double x2) const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
static const G4double Z1[5]
Definition: paraMaker.cc:41

References fElasticXsc, fInelasticXsc, fTotalXsc, Interpolate(), G4INCL::Math::max(), G4INCL::Math::min(), NZ, theNData, theNeutron, thePData, theZ, Z, and anonymous_namespace{paraMaker.cc}::Z1.

Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections(), GetElasticCrossSection(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), GetElementCrossSection(), GetInelasticElementCrossSection(), GetInelasticIsotopeCrossSection(), GetTotalElementCrossSection(), and GetTotalIsotopeCrossSection().

◆ ComputeQuasiElasticRatio()

G4double G4VComponentCrossSection::ComputeQuasiElasticRatio ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4int   
)
virtualinherited

Reimplemented in G4ComponentGGHadronNucleusXsc, and G4ComponentGGNuclNuclXsc.

Definition at line 56 of file G4VComponentCrossSection.cc.

59{
60 return 0.0;
61}

◆ Description()

void G4ComponentBarNucleonNucleusXsc::Description ( std::ostream &  outFile) const
finalvirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 189 of file G4ComponentBarNucleonNucleusXsc.cc.

190{
191 outFile << "G4ComponentBarNucleonNucleusXsc is a variant of the Barashenkov\n"
192 << "cross section parameterization to be used of protons and\n"
193 << "neutrons on targets heavier than hydrogen. It is intended for\n"
194 << "use as a cross section component and is currently used by\n"
195 << "G4BGGNucleonInelasticXS. It is valid for incident energies up\n"
196 << "to 1 TeV.\n";
197}

◆ DumpPhysicsTable()

void G4VComponentCrossSection::DumpPhysicsTable ( const G4ParticleDefinition )
virtualinherited

◆ GetElasticCrossSection()

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

Definition at line 135 of file G4ComponentBarNucleonNucleusXsc.hh.

137{
138 ComputeCrossSections(dp->GetDefinition(), dp->GetKineticEnergy(),Z);
139 return fElasticXsc;
140}
void ComputeCrossSections(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z)

References ComputeCrossSections(), fElasticXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.

◆ GetElasticElementCrossSection() [1/2]

G4double G4VComponentCrossSection::GetElasticElementCrossSection ( const G4ParticleDefinition p,
G4double  kinEnergy,
const G4Element elm 
)
inlineinherited

◆ GetElasticElementCrossSection() [2/2]

G4double G4ComponentBarNucleonNucleusXsc::GetElasticElementCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4double   
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 122 of file G4ComponentBarNucleonNucleusXsc.cc.

125{
126 ComputeCrossSections(aParticle, kinEnergy, Z);
127 return fElasticXsc;
128}

References ComputeCrossSections(), fElasticXsc, and Z.

◆ GetElasticIsotopeCrossSection()

G4double G4ComponentBarNucleonNucleusXsc::GetElasticIsotopeCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4int   
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 132 of file G4ComponentBarNucleonNucleusXsc.cc.

135{
136 ComputeCrossSections(aParticle, kinEnergy, Z);
137 return fElasticXsc;
138}

References ComputeCrossSections(), fElasticXsc, and Z.

◆ GetElasticXsc()

G4double G4ComponentBarNucleonNucleusXsc::GetElasticXsc ( )
inline

Definition at line 92 of file G4ComponentBarNucleonNucleusXsc.hh.

92{ return fElasticXsc; };

References fElasticXsc.

Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().

◆ GetElementCrossSection()

G4double G4ComponentBarNucleonNucleusXsc::GetElementCrossSection ( const G4DynamicParticle aParticle,
G4int  Z 
)
inline

Definition at line 127 of file G4ComponentBarNucleonNucleusXsc.hh.

129{
130 ComputeCrossSections(dp->GetDefinition(), dp->GetKineticEnergy(),Z);
131 return fInelasticXsc;
132}

References ComputeCrossSections(), fInelasticXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.

◆ GetInelasticElementCrossSection() [1/2]

G4double G4VComponentCrossSection::GetInelasticElementCrossSection ( const G4ParticleDefinition p,
G4double  kinEnergy,
const G4Element elm 
)
inlineinherited

◆ GetInelasticElementCrossSection() [2/2]

G4double G4ComponentBarNucleonNucleusXsc::GetInelasticElementCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4double   
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 112 of file G4ComponentBarNucleonNucleusXsc.cc.

115{
116 ComputeCrossSections(aParticle, kinEnergy, Z);
117 return fInelasticXsc;
118}

References ComputeCrossSections(), fInelasticXsc, and Z.

◆ GetInelasticIsotopeCrossSection()

G4double G4ComponentBarNucleonNucleusXsc::GetInelasticIsotopeCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4int   
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 102 of file G4ComponentBarNucleonNucleusXsc.cc.

105{
106 ComputeCrossSections(aParticle, kinEnergy, Z);
107 return fInelasticXsc;
108}

References ComputeCrossSections(), fInelasticXsc, and Z.

◆ GetInelasticXsc()

G4double G4ComponentBarNucleonNucleusXsc::GetInelasticXsc ( )
inline

Definition at line 93 of file G4ComponentBarNucleonNucleusXsc.hh.

93{ return fInelasticXsc; };

References fInelasticXsc.

Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().

◆ GetMaxKinEnergy()

G4double G4VComponentCrossSection::GetMaxKinEnergy ( ) const
inlineinherited

Definition at line 203 of file G4VComponentCrossSection.hh.

204{
205 return maxKinEnergy;
206}

References G4VComponentCrossSection::maxKinEnergy.

◆ GetMinKinEnergy()

G4double G4VComponentCrossSection::GetMinKinEnergy ( ) const
inlineinherited

Definition at line 193 of file G4VComponentCrossSection.hh.

194{
195 return minKinEnergy;
196}

References G4VComponentCrossSection::minKinEnergy.

◆ GetName()

const G4String & G4VComponentCrossSection::GetName ( ) const
inlineinherited

Definition at line 208 of file G4VComponentCrossSection.hh.

209{
210 return name;
211}

References G4VComponentCrossSection::name.

◆ GetTotalElementCrossSection() [1/2]

G4double G4VComponentCrossSection::GetTotalElementCrossSection ( const G4ParticleDefinition p,
G4double  kinEnergy,
const G4Element elm 
)
inlineinherited

Definition at line 149 of file G4VComponentCrossSection.hh.

153{
154 return GetTotalElementCrossSection(p,kinEnergy,
155 elm->GetZasInt(),elm->GetN());
156}
G4double GetTotalElementCrossSection(const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)

References G4Element::GetN(), G4VComponentCrossSection::GetTotalElementCrossSection(), and G4Element::GetZasInt().

Referenced by G4VComponentCrossSection::GetTotalElementCrossSection().

◆ GetTotalElementCrossSection() [2/2]

G4double G4ComponentBarNucleonNucleusXsc::GetTotalElementCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4double   
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 92 of file G4ComponentBarNucleonNucleusXsc.cc.

95{
96 ComputeCrossSections(aParticle, kinEnergy, Z);
97 return fTotalXsc;
98}

References ComputeCrossSections(), fTotalXsc, and Z.

◆ GetTotalIsotopeCrossSection()

G4double G4ComponentBarNucleonNucleusXsc::GetTotalIsotopeCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4int   
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 82 of file G4ComponentBarNucleonNucleusXsc.cc.

85{
86 ComputeCrossSections(aParticle, kinEnergy, Z);
87 return fTotalXsc;
88}

References ComputeCrossSections(), fTotalXsc, and Z.

◆ GetTotalXsc()

G4double G4ComponentBarNucleonNucleusXsc::GetTotalXsc ( )
inline

Definition at line 91 of file G4ComponentBarNucleonNucleusXsc.hh.

91{ return fTotalXsc; };

References fTotalXsc.

Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().

◆ GetVerboseLevel()

G4int G4VComponentCrossSection::GetVerboseLevel ( ) const
inlineinherited

◆ Interpolate()

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

Definition at line 173 of file G4ComponentBarNucleonNucleusXsc.cc.

175{
176 // for tabulated data, cross section scales with A^(2/3)
177 G4double r1 = x1* A75[Z] / A75[Z1];
178 G4double r2 = x2* A75[Z] / A75[Z2];
179 G4double alp1 = (theA[Z] - theA[Z1]);
180 G4double alp2 = (theA[Z2] - theA[Z]);
181 G4double result = (r1*alp2 + r2*alp1)/(alp1 + alp2);
182 // G4cout << "x1/2, z1/2 z" <<x1<<" "<<x2<<" "<<Z1<<" "<<Z2<<" "<<Z<<G4endl;
183 // G4cout << "res1/2 " << r1 <<" " << r2 <<" " << result<< G4endl;
184 return result;
185}

References A75, theA, Z, and anonymous_namespace{paraMaker.cc}::Z1.

Referenced by ComputeCrossSections().

◆ LoadData()

void G4ComponentBarNucleonNucleusXsc::LoadData ( )
private

Definition at line 220 of file G4ComponentBarNucleonNucleusXsc.cc.

221{
222 theNData = new std::vector<G4PiData*>;
223 thePData = new std::vector<G4PiData*>;
224 theNData->resize(NZ, nullptr);
225 thePData->resize(NZ, nullptr);
226
227 // He, Be, C
228 (*theNData)[0] = new G4PiData(he_m_t, he_m_in, e1, 44);
229 (*thePData)[0] = new G4PiData(he_m_t, he_p_in, e1, 44);
230
231 (*theNData)[1] = new G4PiData(be_m_t, be_m_in, e1, 44);
232 (*thePData)[1] = new G4PiData(be_m_t, be_p_in, e1, 44);
233
234 (*theNData)[2] = new G4PiData(c_m_t, c_m_in, e1, 44);
235 (*thePData)[2] = new G4PiData(c_m_t, c_p_in, e1, 44);
236
237 // N, O, Na
238 (*theNData)[3] = new G4PiData(n_m_t, n_m_in, e2, 44);
239 (*thePData)[3] = new G4PiData(n_m_t, n_p_in, e2, 44);
240
241 (*theNData)[4] = new G4PiData(o_m_t, o_m_in, e2, 44);
242 (*thePData)[4] = new G4PiData(o_m_t, o_p_in, e2, 44);
243
244 (*theNData)[5] = new G4PiData(na_m_t, na_m_in, e2, 44);
245 (*thePData)[5] = new G4PiData(na_m_t, na_p_in, e2, 44);
246
247 // Al, Si, Ca
248 (*theNData)[6] = new G4PiData(al_m_t, al_m_in, e3, 45);
249 (*thePData)[6] = new G4PiData(al_m_t, al_p_in, e3, 45);
250
251 (*theNData)[7] = new G4PiData(si_m_t, si_m_in, e3, 45);
252 (*thePData)[7] = new G4PiData(si_m_t, si_p_in, e3, 45);
253
254 (*theNData)[8] = new G4PiData(ca_m_t, ca_m_in, e3, 45);
255 (*thePData)[8] = new G4PiData(ca_m_t, ca_p_in, e3, 45);
256
257 // Fe, Cu, Mo
258 (*theNData)[9] = new G4PiData(fe_m_t, fe_m_in, e4, 47);
259 (*thePData)[9] = new G4PiData(fe_m_t, fe_p_in, e4, 47);
260
261 (*theNData)[10] = new G4PiData(cu_m_t, cu_m_in, e4, 47);
262 (*thePData)[10] = new G4PiData(cu_m_t, cu_p_in, e4, 47);
263
264 (*theNData)[11] = new G4PiData(mo_m_t, mo_m_in, e4, 47);
265 (*thePData)[11] = new G4PiData(mo_m_t, mo_p_in, e4, 47);
266
267 // Cd, Sn, W
268 (*theNData)[12] = new G4PiData(cd_m_t, cd_m_in, e5, 48);
269 (*thePData)[12] = new G4PiData(cd_m_t, cd_p_in, e5, 48);
270
271 (*theNData)[13] = new G4PiData(sn_m_t, sn_m_in, e5, 48);
272 (*thePData)[13] = new G4PiData(sn_m_t, sn_p_in, e5, 48);
273
274 (*theNData)[14] = new G4PiData(w_m_t, w_m_in, e5, 48);
275 (*thePData)[14] = new G4PiData(w_m_t, w_p_in, e5, 48);
276
277 // Pb, U
278 (*theNData)[15] = new G4PiData(pb_m_t, pb_m_in, e6, 46);
279 (*thePData)[15] = new G4PiData(pb_m_t, pb_p_in, e6, 46);
280
281 (*theNData)[16] = new G4PiData(u_m_t, u_m_in, e6, 46);
282 (*thePData)[16] = new G4PiData(u_m_t, u_p_in, e6, 46);
283
285 A75[0] = theA[0] = 1.0;
286 G4Pow* g4pow = G4Pow::GetInstance();
287 for(G4int i=1; i<93; ++i) {
288 theA[i] = nist->GetAtomicMassAmu(i);
289 A75[i] = g4pow->A23(theA[i]); // interpolate by square ~ A^(2/3)
290 }
291}
static const G4double be_m_in[44]
static const G4double ca_m_t[45]
static const G4double sn_p_in[48]
static const G4double sn_m_t[48]
static const G4double si_m_t[45]
static const G4double pb_m_t[46]
static const G4double u_m_in[46]
static const G4double he_m_in[44]
static const G4double cd_m_in[48]
static const G4double n_m_t[44]
static const G4double cu_m_t[47]
static const G4double al_m_in[45]
static const G4double he_p_in[44]
static const G4double cd_m_t[48]
static const G4double mo_m_in[47]
static const G4double na_m_t[44]
static const G4double si_p_in[45]
static const G4double si_m_in[45]
static const G4double cu_p_in[47]
static const G4double mo_m_t[47]
static const G4double w_p_in[48]
static const G4double na_m_in[44]
static const G4double e4[47]
static const G4double n_p_in[44]
static const G4double ca_p_in[45]
static const G4double fe_m_in[47]
static const G4double he_m_t[44]
static const G4double e1[44]
static const G4double e2[44]
static const G4double w_m_t[48]
static const G4double cd_p_in[48]
static const G4double na_p_in[44]
static const G4double e6[46]
static const G4double e3[45]
static const G4double c_m_t[44]
static const G4double c_m_in[44]
static const G4double o_p_in[44]
static const G4double al_p_in[45]
static const G4double be_m_t[44]
static const G4double fe_p_in[47]
static const G4double al_m_t[45]
static const G4double sn_m_in[48]
static const G4double fe_m_t[47]
static const G4double ca_m_in[45]
static const G4double o_m_t[44]
static const G4double pb_p_in[46]
static const G4double cu_m_in[47]
static const G4double o_m_in[44]
static const G4double mo_p_in[47]
static const G4double e5[48]
static const G4double n_m_in[44]
static const G4double be_p_in[44]
static const G4double w_m_in[48]
static const G4double u_p_in[46]
static const G4double pb_m_in[46]
static const G4double c_p_in[44]
static const G4double u_m_t[46]
static G4NistManager * Instance()
G4double GetAtomicMassAmu(const G4String &symb) const
Definition: G4Pow.hh:49
static G4Pow * GetInstance()
Definition: G4Pow.cc:41
G4double A23(G4double A) const
Definition: G4Pow.hh:131

References G4Pow::A23(), A75, 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, G4NistManager::GetAtomicMassAmu(), G4Pow::GetInstance(), he_m_in, he_m_t, he_p_in, G4NistManager::Instance(), 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, NZ, o_m_in, o_m_t, o_p_in, pb_m_in, pb_m_t, pb_p_in, si_m_in, si_m_t, si_p_in, sn_m_in, sn_m_t, sn_p_in, theA, theNData, thePData, u_m_in, u_m_t, u_p_in, w_m_in, w_m_t, and w_p_in.

Referenced by BuildPhysicsTable().

◆ SetMaxKinEnergy()

void G4VComponentCrossSection::SetMaxKinEnergy ( G4double  value)
inlineinherited

Definition at line 198 of file G4VComponentCrossSection.hh.

199{
200 maxKinEnergy = value;
201}

References G4VComponentCrossSection::maxKinEnergy.

◆ SetMinKinEnergy()

void G4VComponentCrossSection::SetMinKinEnergy ( G4double  value)
inlineinherited

Definition at line 188 of file G4VComponentCrossSection.hh.

189{
190 minKinEnergy = value;
191}

References G4VComponentCrossSection::minKinEnergy.

◆ SetVerboseLevel()

void G4VComponentCrossSection::SetVerboseLevel ( G4int  value)
inlineinherited

Definition at line 178 of file G4VComponentCrossSection.hh.

179{
180 verboseLevel = value;
181}

References G4VComponentCrossSection::verboseLevel.

Field Documentation

◆ A75

G4double G4ComponentBarNucleonNucleusXsc::A75 = {0.0}
staticprivate

Definition at line 113 of file G4ComponentBarNucleonNucleusXsc.hh.

Referenced by Interpolate(), and LoadData().

◆ fElasticXsc

G4double G4ComponentBarNucleonNucleusXsc::fElasticXsc
private

◆ fInelasticXsc

G4double G4ComponentBarNucleonNucleusXsc::fInelasticXsc
private

◆ fTotalXsc

G4double G4ComponentBarNucleonNucleusXsc::fTotalXsc
private

◆ isMaster

G4bool G4ComponentBarNucleonNucleusXsc::isMaster
private

◆ maxKinEnergy

G4double G4VComponentCrossSection::maxKinEnergy
privateinherited

◆ minKinEnergy

G4double G4VComponentCrossSection::minKinEnergy
privateinherited

◆ name

const G4String G4VComponentCrossSection::name
privateinherited

◆ NZ

const G4int G4ComponentBarNucleonNucleusXsc::NZ = 17
staticprivate

◆ registry

G4CrossSectionDataSetRegistry* G4VComponentCrossSection::registry
privateinherited

◆ theA

G4double G4ComponentBarNucleonNucleusXsc::theA = {0.0}
staticprivate

Definition at line 112 of file G4ComponentBarNucleonNucleusXsc.hh.

Referenced by Interpolate(), and LoadData().

◆ theNData

std::vector< G4PiData * > * G4ComponentBarNucleonNucleusXsc::theNData = nullptr
staticprivate

◆ theNeutron

const G4ParticleDefinition* G4ComponentBarNucleonNucleusXsc::theNeutron
private

◆ thePData

std::vector< G4PiData * > * G4ComponentBarNucleonNucleusXsc::thePData = nullptr
staticprivate

◆ theProton

const G4ParticleDefinition* G4ComponentBarNucleonNucleusXsc::theProton
private

Definition at line 107 of file G4ComponentBarNucleonNucleusXsc.hh.

Referenced by G4ComponentBarNucleonNucleusXsc().

◆ theZ

G4int G4ComponentBarNucleonNucleusXsc::theZ
staticprivate
Initial value:
=
{2,4,6,7,8,11,13,14,20,26,29,42,48,50,74,82,92}

Definition at line 116 of file G4ComponentBarNucleonNucleusXsc.hh.

Referenced by ComputeCrossSections().

◆ verboseLevel

G4int G4VComponentCrossSection::verboseLevel
privateinherited

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