Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4ComponentGGNuclNuclXsc Class Reference

#include <G4ComponentGGNuclNuclXsc.hh>

Inheritance diagram for G4ComponentGGNuclNuclXsc:
G4VComponentCrossSection

Public Member Functions

void BuildPhysicsTable (const G4ParticleDefinition &) final
 
G4double ComputeCoulombBarier (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A, G4double pR, G4double tR)
 
G4double ComputeQuasiElasticRatio (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
 
void Description (std::ostream &) const final
 
void DumpPhysicsTable (const G4ParticleDefinition &) final
 
 G4ComponentGGNuclNuclXsc ()
 
G4double GetCoulombBarier (const G4DynamicParticle *, G4double Z, G4double A, G4double pR, G4double tR)
 
G4double GetDiffractionGlauberGribovXsc () const
 
G4double GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
G4double GetElasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
 
G4double GetElasticGlauberGribov (const G4DynamicParticle *, G4int Z, G4int A)
 
G4double GetElasticGlauberGribovXsc () const
 
G4double GetElasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
 
G4double GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
G4double GetInelasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
 
G4double GetInelasticGlauberGribov (const G4DynamicParticle *, G4int Z, G4int A)
 
G4double GetInelasticGlauberGribovXsc () const
 
G4double GetInelasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
 
G4double GetMaxKinEnergy () const
 
G4double GetMinKinEnergy () const
 
const G4String & GetName () const
 
G4double GetProductionGlauberGribovXsc () const
 
G4double GetRatioQE (const G4DynamicParticle *, G4double At, G4double Zt)
 
G4double GetRatioSD (const G4DynamicParticle *, G4double At, G4double Zt)
 
G4double GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
G4double GetTotalElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
 
G4double GetTotalGlauberGribovXsc () const
 
G4double GetTotalIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
 
G4int GetVerboseLevel () const
 
G4double GetZandACrossSection (const G4DynamicParticle *, G4int Z, G4int A)
 
void SetMaxKinEnergy (G4double value)
 
void SetMinKinEnergy (G4double value)
 
void SetVerboseLevel (G4int value)
 
virtual ~G4ComponentGGNuclNuclXsc ()
 

Private Member Functions

void ComputeCrossSections (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
 

Private Attributes

G4int fA
 
G4double fDiffractionXsc
 
G4double fElasticXsc
 
G4double fEnergy
 
G4ComponentGGHadronNucleusXsc * fHadrNucl
 
G4HadronNucleonXsc * fHNXsc
 
G4double fInelasticXsc
 
const G4ParticleDefinition * fParticle
 
G4double fProductionXsc
 
G4double fTotalXsc
 
G4int fZ
 
G4double maxKinEnergy
 
G4double minKinEnergy
 
const G4String name
 
G4CrossSectionDataSetRegistry * registry
 
const G4ParticleDefinition * theNeutron
 
const G4ParticleDefinition * theProton
 
G4int verboseLevel
 

Detailed Description

Definition at line 52 of file G4ComponentGGNuclNuclXsc.hh.

Constructor & Destructor Documentation

◆ G4ComponentGGNuclNuclXsc()

G4ComponentGGNuclNuclXsc::G4ComponentGGNuclNuclXsc ( )

Definition at line 43 of file G4ComponentGGNuclNuclXsc.cc.

44 : G4VComponentCrossSection("Glauber-Gribov Nucl-nucl"),
46 fDiffractionXsc(0.0), fEnergy(0.0), fParticle(nullptr), fZ(0), fA(0)
47{
52}
G4ComponentGGHadronNucleusXsc * fHadrNucl
const G4ParticleDefinition * theNeutron
const G4ParticleDefinition * fParticle
const G4ParticleDefinition * theProton
static G4Neutron * Neutron()
Definition: G4Neutron.cc:103
static G4Proton * Proton()
Definition: G4Proton.cc:92
G4VComponentCrossSection(const G4String &nam="")

References fHadrNucl, fHNXsc, G4Neutron::Neutron(), G4Proton::Proton(), theNeutron, and theProton.

◆ ~G4ComponentGGNuclNuclXsc()

G4ComponentGGNuclNuclXsc::~G4ComponentGGNuclNuclXsc ( )
virtual

Definition at line 54 of file G4ComponentGGNuclNuclXsc.cc.

55{
56 delete fHNXsc;
57}

References fHNXsc.

Member Function Documentation

◆ BuildPhysicsTable()

void G4ComponentGGNuclNuclXsc::BuildPhysicsTable ( const G4ParticleDefinition &  )
finalvirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 132 of file G4ComponentGGNuclNuclXsc.cc.

133{}

◆ ComputeCoulombBarier()

G4double G4ComponentGGNuclNuclXsc::ComputeCoulombBarier ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  A,
G4double  pR,
G4double  tR 
)

Definition at line 238 of file G4ComponentGGNuclNuclXsc.cc.

242{
243 G4int pZ = aParticle->GetPDGCharge()*inve;
244 G4double pM = aParticle->GetPDGMass();
246 G4double pElab = pTkin + pM;
247 G4double totEcm = std::sqrt(pM*pM + tM*tM + 2.*pElab*tM);
248 G4double totTcm = totEcm - pM -tM;
249
251 G4double bC = qfact*pZ*Z*0.5/(pR + tR);
252
253 G4double ratio = (totTcm <= bC ) ? 0. : 1. - bC/totTcm;
254 // G4cout<<"G4ComponentGGNuclNuclXsc::ComputeCoulombBarier= "<<ratio
255 // <<"; pTkin(GeV)= " <<pTkin/GeV<<";
256 // " pPlab = "<<pPlab/GeV<<"; bC = "<<bC/GeV<<"; pTcm = "
257 // <<pTcm/GeV<<G4endl;
258 return ratio;
259}
static const G4double inve
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4int Z[17]
const G4double A[17]
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetPDGCharge() const
static constexpr double fine_structure_const
static constexpr double hbarc

References A, CLHEP::fine_structure_const, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), CLHEP::hbarc, inve, anonymous_namespace{G4ChipsKaonPlusInelasticXS.cc}::pM, and Z.

Referenced by ComputeCrossSections(), and GetCoulombBarier().

◆ ComputeCrossSections()

void G4ComponentGGNuclNuclXsc::ComputeCrossSections ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  A 
)
private

Definition at line 161 of file G4ComponentGGNuclNuclXsc.cc.

164{
165 // check cache
166 if(aParticle == fParticle && fZ == Z && fA == A && kinEnergy == fEnergy)
167 { return; }
168 fParticle = aParticle;
169 fZ = Z;
170 fA = A;
171 fEnergy = kinEnergy;
172
173 G4int pZ = G4lrint(aParticle->GetPDGCharge()*inve);
174 G4int pA = aParticle->GetBaryonNumber();
175
176 // hydrogen
177 if(1 == Z && 1 == A) {
178 G4double e = kinEnergy*CLHEP::proton_mass_c2/aParticle->GetPDGMass();
185 return;
186 }
187 static const G4double cofInelastic = 2.4;
188 static const G4double cofTotal = 2.0;
189
190 G4double pTkin = kinEnergy/(G4double)pA;
191
192 G4int pN = pA - pZ;
193 G4int tN = A - Z;
194
196 G4double pR = G4NuclearRadii::Radius(pZ, pA);
197
198 G4double cB = ComputeCoulombBarier(aParticle, kinEnergy, Z, A, pR, tR);
199
200 if ( cB > 0. )
201 {
202 G4double sigma = (pZ*Z+pN*tN)*fHNXsc->HadronNucleonXscNS(theProton, theProton, pTkin);
204
205 sigma += (pZ*tN+pN*Z)*fHNXsc->HadronNucleonXscNS(theNeutron, theProton, pTkin);
207
208 // G4cout<<"ppInXsc = "<<ppInXsc/millibarn<<"; npInXsc = "<<npInXsc/millibarn<<G4endl;
209 // G4cout<<"npTotXsc = "<<fHNXsc->GetTotalHadronNucleonXsc()/millibarn<<"; npElXsc = "
210 // <<fHNXsc->GetElasticHadronNucleonXsc()/millibarn<<G4endl;
211
212 G4double nucleusSquare = cofTotal*CLHEP::pi*( pR*pR + tR*tR ); // basically 2piRR
213
214 G4double ratio= sigma/nucleusSquare;
215 fTotalXsc = nucleusSquare*G4Log( 1. + ratio )*cB;
216 fInelasticXsc = nucleusSquare*G4Log( 1. + cofInelastic*ratio )*cB/cofInelastic;
218
219 G4double difratio = ratio/(1.+ratio);
220 fDiffractionXsc = 0.5*nucleusSquare*( difratio - G4Log( 1. + difratio ) );
221
222 G4double xratio= ((pZ*Z+pN*tN)*ppInXsc + (pZ*tN+pN*Z)*npInXsc)/nucleusSquare;
223 fProductionXsc = nucleusSquare*G4Log( 1. + cofInelastic*xratio)*cB/cofInelastic;
225 }
226 else
227 {
228 fInelasticXsc = 0.;
229 fTotalXsc = 0.;
230 fElasticXsc = 0.;
231 fProductionXsc = 0.;
232 fDiffractionXsc= 0.;
233 }
234}
G4double G4Log(G4double x)
Definition: G4Log.hh:226
void ComputeCrossSections(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4double ComputeCoulombBarier(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A, G4double pR, G4double tR)
G4double GetInelasticHadronNucleonXsc() const
G4double HadronNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
static G4double Radius(G4int Z, G4int A)
static constexpr double proton_mass_c2
static constexpr double pi
Definition: SystemOfUnits.h:55
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
int G4lrint(double ad)
Definition: templates.hh:134

References A, ComputeCoulombBarier(), G4ComponentGGHadronNucleusXsc::ComputeCrossSections(), fA, fDiffractionXsc, fElasticXsc, fEnergy, fHadrNucl, fHNXsc, fInelasticXsc, fParticle, fProductionXsc, fTotalXsc, fZ, G4Log(), G4lrint(), G4ParticleDefinition::GetBaryonNumber(), G4ComponentGGHadronNucleusXsc::GetDiffractionGlauberGribovXsc(), G4ComponentGGHadronNucleusXsc::GetElasticGlauberGribovXsc(), G4ComponentGGHadronNucleusXsc::GetInelasticGlauberGribovXsc(), G4HadronNucleonXsc::GetInelasticHadronNucleonXsc(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ComponentGGHadronNucleusXsc::GetProductionGlauberGribovXsc(), G4ComponentGGHadronNucleusXsc::GetTotalGlauberGribovXsc(), G4HadronNucleonXsc::HadronNucleonXscNS(), inve, G4INCL::Math::max(), G4INCL::Math::min(), CLHEP::pi, CLHEP::proton_mass_c2, G4NuclearRadii::Radius(), theNeutron, theProton, and Z.

Referenced by ComputeQuasiElasticRatio(), GetElasticElementCrossSection(), GetElasticGlauberGribov(), GetElasticIsotopeCrossSection(), GetInelasticElementCrossSection(), GetInelasticGlauberGribov(), GetInelasticIsotopeCrossSection(), GetRatioQE(), GetRatioSD(), GetTotalElementCrossSection(), GetTotalIsotopeCrossSection(), and GetZandACrossSection().

◆ ComputeQuasiElasticRatio()

G4double G4ComponentGGNuclNuclXsc::ComputeQuasiElasticRatio ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  A 
)
finalvirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 121 of file G4ComponentGGNuclNuclXsc.cc.

124{
125 ComputeCrossSections(aParticle, kinEnergy, Z, A);
126 return (fInelasticXsc > fProductionXsc)
128}
void ComputeCrossSections(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)

References A, ComputeCrossSections(), fInelasticXsc, fProductionXsc, and Z.

◆ Description()

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

Reimplemented from G4VComponentCrossSection.

Definition at line 144 of file G4ComponentGGNuclNuclXsc.cc.

145{
146 outFile << "G4ComponentGGNuclNuclXsc calculates total, inelastic and\n"
147 << "elastic cross sections for nucleus-nucleus collisions using\n"
148 << "the Glauber model with Gribov corrections. It is valid for\n"
149 << "all incident energies above 100 keV./n"
150 << "For the hydrogen target G4HadronNucleonXsc class is used.\n";
151}

◆ DumpPhysicsTable()

void G4ComponentGGNuclNuclXsc::DumpPhysicsTable ( const G4ParticleDefinition &  )
finalvirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 137 of file G4ComponentGGNuclNuclXsc.cc.

138{
139 G4cout << "G4ComponentGGNuclNuclXsc: uses Glauber-Gribov formula" << G4endl;
140}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout

References G4cout, and G4endl.

◆ GetCoulombBarier()

G4double G4ComponentGGNuclNuclXsc::GetCoulombBarier ( const G4DynamicParticle *  dp,
G4double  Z,
G4double  A,
G4double  pR,
G4double  tR 
)
inline

Definition at line 178 of file G4ComponentGGNuclNuclXsc.hh.

181{
183 G4lrint(Z), G4lrint(A), pR, tR);
184}
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const

References A, ComputeCoulombBarier(), G4lrint(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.

◆ GetDiffractionGlauberGribovXsc()

G4double G4ComponentGGNuclNuclXsc::GetDiffractionGlauberGribovXsc ( ) const
inline

Definition at line 119 of file G4ComponentGGNuclNuclXsc.hh.

119{ return fDiffractionXsc; };

References fDiffractionXsc.

◆ GetElasticElementCrossSection() [1/2]

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

◆ GetElasticElementCrossSection() [2/2]

G4double G4ComponentGGNuclNuclXsc::GetElasticElementCrossSection ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4double  A 
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 101 of file G4ComponentGGNuclNuclXsc.cc.

104{
105 ComputeCrossSections(aParticle, kinEnergy, Z, G4lrint(A));
106 return fElasticXsc;
107}

References A, ComputeCrossSections(), fElasticXsc, G4lrint(), and Z.

◆ GetElasticGlauberGribov()

G4double G4ComponentGGNuclNuclXsc::GetElasticGlauberGribov ( const G4DynamicParticle *  dp,
G4int  Z,
G4int  A 
)
inline

◆ GetElasticGlauberGribovXsc()

G4double G4ComponentGGNuclNuclXsc::GetElasticGlauberGribovXsc ( ) const
inline

Definition at line 116 of file G4ComponentGGNuclNuclXsc.hh.

116{ return fElasticXsc; };

References fElasticXsc.

◆ GetElasticIsotopeCrossSection()

G4double G4ComponentGGNuclNuclXsc::GetElasticIsotopeCrossSection ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  A 
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 111 of file G4ComponentGGNuclNuclXsc.cc.

114{
115 ComputeCrossSections(aParticle, kinEnergy, Z, A);
116 return fElasticXsc;
117}

References A, ComputeCrossSections(), fElasticXsc, and Z.

◆ GetInelasticElementCrossSection() [1/2]

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

◆ GetInelasticElementCrossSection() [2/2]

G4double G4ComponentGGNuclNuclXsc::GetInelasticElementCrossSection ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4double  A 
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 81 of file G4ComponentGGNuclNuclXsc.cc.

84{
85 ComputeCrossSections(aParticle, kinEnergy, Z, G4lrint(A));
86 return fInelasticXsc;
87}

References A, ComputeCrossSections(), fInelasticXsc, G4lrint(), and Z.

◆ GetInelasticGlauberGribov()

G4double G4ComponentGGNuclNuclXsc::GetInelasticGlauberGribov ( const G4DynamicParticle *  dp,
G4int  Z,
G4int  A 
)
inline

◆ GetInelasticGlauberGribovXsc()

G4double G4ComponentGGNuclNuclXsc::GetInelasticGlauberGribovXsc ( ) const
inline

Definition at line 117 of file G4ComponentGGNuclNuclXsc.hh.

117{ return fInelasticXsc; };

References fInelasticXsc.

◆ GetInelasticIsotopeCrossSection()

G4double G4ComponentGGNuclNuclXsc::GetInelasticIsotopeCrossSection ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  A 
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 91 of file G4ComponentGGNuclNuclXsc.cc.

94{
95 ComputeCrossSections(aParticle, kinEnergy, Z, A);
96 return fInelasticXsc;
97}

References A, ComputeCrossSections(), fInelasticXsc, and Z.

◆ 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.

◆ GetProductionGlauberGribovXsc()

G4double G4ComponentGGNuclNuclXsc::GetProductionGlauberGribovXsc ( ) const
inline

Definition at line 118 of file G4ComponentGGNuclNuclXsc.hh.

118{ return fProductionXsc; };

References fProductionXsc.

◆ GetRatioQE()

G4double G4ComponentGGNuclNuclXsc::GetRatioQE ( const G4DynamicParticle *  aParticle,
G4double  At,
G4double  Zt 
)

◆ GetRatioSD()

G4double G4ComponentGGNuclNuclXsc::GetRatioSD ( const G4DynamicParticle *  aParticle,
G4double  At,
G4double  Zt 
)

◆ 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 G4ComponentGGNuclNuclXsc::GetTotalElementCrossSection ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4double  A 
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 61 of file G4ComponentGGNuclNuclXsc.cc.

64{
65 ComputeCrossSections(aParticle, kinEnergy, Z, G4lrint(A));
66 return fTotalXsc;
67}

References A, ComputeCrossSections(), fTotalXsc, G4lrint(), and Z.

◆ GetTotalGlauberGribovXsc()

G4double G4ComponentGGNuclNuclXsc::GetTotalGlauberGribovXsc ( ) const
inline

Definition at line 115 of file G4ComponentGGNuclNuclXsc.hh.

115{ return fTotalXsc; };

References fTotalXsc.

◆ GetTotalIsotopeCrossSection()

G4double G4ComponentGGNuclNuclXsc::GetTotalIsotopeCrossSection ( const G4ParticleDefinition *  aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  A 
)
finalvirtual

Implements G4VComponentCrossSection.

Definition at line 71 of file G4ComponentGGNuclNuclXsc.cc.

74{
75 ComputeCrossSections(aParticle, kinEnergy, Z, A);
76 return fTotalXsc;
77}

References A, ComputeCrossSections(), fTotalXsc, and Z.

◆ GetVerboseLevel()

G4int G4VComponentCrossSection::GetVerboseLevel ( ) const
inlineinherited

◆ GetZandACrossSection()

G4double G4ComponentGGNuclNuclXsc::GetZandACrossSection ( const G4DynamicParticle *  dp,
G4int  Z,
G4int  A 
)
inline

◆ 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

◆ fA

G4int G4ComponentGGNuclNuclXsc::fA
private

Definition at line 140 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections().

◆ fDiffractionXsc

G4double G4ComponentGGNuclNuclXsc::fDiffractionXsc
private

◆ fElasticXsc

G4double G4ComponentGGNuclNuclXsc::fElasticXsc
private

◆ fEnergy

G4double G4ComponentGGNuclNuclXsc::fEnergy
private

Definition at line 130 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections().

◆ fHadrNucl

G4ComponentGGHadronNucleusXsc* G4ComponentGGNuclNuclXsc::fHadrNucl
private

Definition at line 135 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections(), and G4ComponentGGNuclNuclXsc().

◆ fHNXsc

G4HadronNucleonXsc* G4ComponentGGNuclNuclXsc::fHNXsc
private

◆ fInelasticXsc

G4double G4ComponentGGNuclNuclXsc::fInelasticXsc
private

◆ fParticle

const G4ParticleDefinition* G4ComponentGGNuclNuclXsc::fParticle
private

Definition at line 139 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections().

◆ fProductionXsc

G4double G4ComponentGGNuclNuclXsc::fProductionXsc
private

◆ fTotalXsc

G4double G4ComponentGGNuclNuclXsc::fTotalXsc
private

◆ fZ

G4int G4ComponentGGNuclNuclXsc::fZ
private

Definition at line 140 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections().

◆ maxKinEnergy

G4double G4VComponentCrossSection::maxKinEnergy
privateinherited

◆ minKinEnergy

G4double G4VComponentCrossSection::minKinEnergy
privateinherited

◆ name

const G4String G4VComponentCrossSection::name
privateinherited

◆ registry

G4CrossSectionDataSetRegistry* G4VComponentCrossSection::registry
privateinherited

◆ theNeutron

const G4ParticleDefinition* G4ComponentGGNuclNuclXsc::theNeutron
private

Definition at line 133 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections(), and G4ComponentGGNuclNuclXsc().

◆ theProton

const G4ParticleDefinition* G4ComponentGGNuclNuclXsc::theProton
private

Definition at line 132 of file G4ComponentGGNuclNuclXsc.hh.

Referenced by ComputeCrossSections(), and G4ComponentGGNuclNuclXsc().

◆ verboseLevel

G4int G4VComponentCrossSection::verboseLevel
privateinherited

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