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

#include <G4ChipsComponentXS.hh>

Inheritance diagram for G4ChipsComponentXS:
G4VComponentCrossSection

Public Member Functions

virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual G4double ComputeQuasiElasticRatio (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
 
virtual void Description (std::ostream &) const
 
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
 
 G4ChipsComponentXS ()
 
G4double GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
virtual G4double GetElasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)
 
virtual G4double GetElasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int N)
 
G4double GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
virtual G4double GetInelasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)
 
virtual G4double GetInelasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int N)
 
G4double GetMaxKinEnergy () const
 
G4double GetMinKinEnergy () const
 
const G4StringGetName () const
 
G4double GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
 
virtual G4double GetTotalElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)
 
virtual G4double GetTotalIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int N)
 
G4int GetVerboseLevel () const
 
void SetMaxKinEnergy (G4double value)
 
void SetMinKinEnergy (G4double value)
 
void SetVerboseLevel (G4int value)
 
virtual ~G4ChipsComponentXS ()
 

Private Member Functions

 G4ChipsComponentXS (const G4ChipsComponentXS &)
 
G4ChipsComponentXSoperator= (const G4ChipsComponentXS &right)
 

Private Attributes

const G4double fLowerLimit
 
const G4double fUpperLimit
 
G4ChipsHyperonElasticXSHxsManagerEl
 
G4ChipsHyperonInelasticXSHxsManagerInEl
 
G4ChipsKaonMinusElasticXSKMxsManagerEl
 
G4ChipsKaonMinusInelasticXSKMxsManagerInEl
 
G4ChipsKaonPlusElasticXSKPxsManagerEl
 
G4ChipsKaonPlusInelasticXSKPxsManagerInEl
 
G4ChipsKaonZeroElasticXSKZxsManagerEl
 
G4ChipsKaonZeroInelasticXSKZxsManagerInEl
 
G4double maxKinEnergy
 
G4double minKinEnergy
 
const G4String name
 
G4ChipsNeutronElasticXSNxsManagerEl
 
G4ChipsNeutronInelasticXSNxsManagerInEl
 
G4ChipsAntiBaryonElasticXSPBARxsManagerEl
 
G4ChipsAntiBaryonInelasticXSPBARxsManagerInEl
 
G4ChipsPionMinusElasticXSPIMxsManagerEl
 
G4ChipsPionMinusInelasticXSPIMxsManagerInEl
 
G4ChipsPionPlusElasticXSPIPxsManagerEl
 
G4ChipsPionPlusInelasticXSPIPxsManagerInEl
 
G4ChipsProtonElasticXSPxsManagerEl
 
G4ChipsProtonInelasticXSPxsManagerInEl
 
G4CrossSectionDataSetRegistryregistry
 
G4int verboseLevel
 

Detailed Description

Definition at line 76 of file G4ChipsComponentXS.hh.

Constructor & Destructor Documentation

◆ G4ChipsComponentXS() [1/2]

G4ChipsComponentXS::G4ChipsComponentXS ( )

Definition at line 45 of file G4ChipsComponentXS.cc.

45 :G4VComponentCrossSection("G4ChipsComponentXS"), fUpperLimit( 10000 * GeV ),
46 fLowerLimit( 10 * MeV )
47{
50
53
56
59
62
65
68
71
74}
static constexpr double GeV
Definition: G4SIunits.hh:203
static constexpr double MeV
Definition: G4SIunits.hh:200
G4ChipsKaonPlusElasticXS * KPxsManagerEl
G4ChipsPionMinusElasticXS * PIMxsManagerEl
G4ChipsHyperonElasticXS * HxsManagerEl
G4ChipsPionPlusInelasticXS * PIPxsManagerInEl
G4ChipsNeutronElasticXS * NxsManagerEl
G4ChipsAntiBaryonInelasticXS * PBARxsManagerInEl
G4ChipsHyperonInelasticXS * HxsManagerInEl
const G4double fLowerLimit
G4ChipsProtonInelasticXS * PxsManagerInEl
G4ChipsPionMinusInelasticXS * PIMxsManagerInEl
G4ChipsKaonPlusInelasticXS * KPxsManagerInEl
G4ChipsPionPlusElasticXS * PIPxsManagerEl
G4ChipsProtonElasticXS * PxsManagerEl
G4ChipsKaonZeroInelasticXS * KZxsManagerInEl
G4ChipsKaonMinusInelasticXS * KMxsManagerInEl
G4ChipsNeutronInelasticXS * NxsManagerInEl
G4ChipsAntiBaryonElasticXS * PBARxsManagerEl
const G4double fUpperLimit
G4ChipsKaonZeroElasticXS * KZxsManagerEl
G4ChipsKaonMinusElasticXS * KMxsManagerEl
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=false)
static G4CrossSectionDataSetRegistry * Instance()
G4VComponentCrossSection(const G4String &nam="")

References G4ChipsAntiBaryonElasticXS::Default_Name(), G4ChipsAntiBaryonInelasticXS::Default_Name(), G4ChipsHyperonElasticXS::Default_Name(), G4ChipsHyperonInelasticXS::Default_Name(), G4ChipsKaonMinusElasticXS::Default_Name(), G4ChipsKaonMinusInelasticXS::Default_Name(), G4ChipsKaonPlusElasticXS::Default_Name(), G4ChipsKaonPlusInelasticXS::Default_Name(), G4ChipsKaonZeroElasticXS::Default_Name(), G4ChipsKaonZeroInelasticXS::Default_Name(), G4ChipsNeutronElasticXS::Default_Name(), G4ChipsNeutronInelasticXS::Default_Name(), G4ChipsPionMinusElasticXS::Default_Name(), G4ChipsPionMinusInelasticXS::Default_Name(), G4ChipsPionPlusElasticXS::Default_Name(), G4ChipsPionPlusInelasticXS::Default_Name(), G4ChipsProtonElasticXS::Default_Name(), G4ChipsProtonInelasticXS::Default_Name(), G4CrossSectionDataSetRegistry::GetCrossSectionDataSet(), HxsManagerEl, HxsManagerInEl, G4CrossSectionDataSetRegistry::Instance(), KMxsManagerEl, KMxsManagerInEl, KPxsManagerEl, KPxsManagerInEl, KZxsManagerEl, KZxsManagerInEl, NxsManagerEl, NxsManagerInEl, PBARxsManagerEl, PBARxsManagerInEl, PIMxsManagerEl, PIMxsManagerInEl, PIPxsManagerEl, PIPxsManagerInEl, PxsManagerEl, and PxsManagerInEl.

◆ ~G4ChipsComponentXS()

G4ChipsComponentXS::~G4ChipsComponentXS ( )
virtual

Definition at line 77 of file G4ChipsComponentXS.cc.

78{
79}

◆ G4ChipsComponentXS() [2/2]

G4ChipsComponentXS::G4ChipsComponentXS ( const G4ChipsComponentXS )
private

Member Function Documentation

◆ BuildPhysicsTable()

virtual void G4ChipsComponentXS::BuildPhysicsTable ( const G4ParticleDefinition )
inlinevirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 112 of file G4ChipsComponentXS.hh.

113 {}

◆ 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 G4VComponentCrossSection::Description ( std::ostream &  ) const
virtualinherited

◆ DumpPhysicsTable()

virtual void G4ChipsComponentXS::DumpPhysicsTable ( const G4ParticleDefinition )
inlinevirtual

Reimplemented from G4VComponentCrossSection.

Definition at line 116 of file G4ChipsComponentXS.hh.

117 {}

◆ GetElasticElementCrossSection() [1/2]

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

◆ GetElasticElementCrossSection() [2/2]

G4double G4ChipsComponentXS::GetElasticElementCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4double  N 
)
virtual

Implements G4VComponentCrossSection.

Definition at line 190 of file G4ChipsComponentXS.cc.

192{
193 G4double momentum = std::sqrt(kinEnergy*(kinEnergy+2.*aParticle->GetPDGMass()));
194 G4int PDGcode=aParticle->GetPDGEncoding();
195
196 G4double Xelastic(0.);
197
198 if (PDGcode == 2212) // Projectile is Proton
199 {
200 Xelastic=PxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
201 } else if(PDGcode == 2112) // Projectile is Neutron
202 {
203 Xelastic=NxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
204 } else if(PDGcode == -2212) // Projectile is Anti-Proton
205 {
206 Xelastic=PBARxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
207 } else if(PDGcode == -2112) // Projectile is Anti-Neutron
208 {
209 Xelastic=PBARxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
210 } else if(PDGcode == 211) // Projectile is Pi+
211 {
212 Xelastic=PIPxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
213 } else if(PDGcode == -211) // Projectile is Pi-
214 {
215 Xelastic=PIMxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
216 } else if(PDGcode == 321) // Projectile is K+
217 {
218 Xelastic=KPxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
219 } else if(PDGcode == -321) // Projectile is K-
220 {
221 Xelastic=KMxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
222 }
223 return Xelastic;
224}
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4int Z[17]
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)

References G4ChipsAntiBaryonElasticXS::GetChipsCrossSection(), G4ChipsKaonMinusElasticXS::GetChipsCrossSection(), G4ChipsKaonPlusElasticXS::GetChipsCrossSection(), G4ChipsNeutronElasticXS::GetChipsCrossSection(), G4ChipsPionMinusElasticXS::GetChipsCrossSection(), G4ChipsPionPlusElasticXS::GetChipsCrossSection(), G4ChipsProtonElasticXS::GetChipsCrossSection(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), KMxsManagerEl, KPxsManagerEl, NxsManagerEl, PBARxsManagerEl, PIMxsManagerEl, PIPxsManagerEl, PxsManagerEl, and Z.

Referenced by GetElasticIsotopeCrossSection().

◆ GetElasticIsotopeCrossSection()

G4double G4ChipsComponentXS::GetElasticIsotopeCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  N 
)
virtual

Implements G4VComponentCrossSection.

Definition at line 227 of file G4ChipsComponentXS.cc.

229{ return GetElasticElementCrossSection(aParticle, kinEnergy, Z, (G4double) A); }
const G4double A[17]
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)

References A, GetElasticElementCrossSection(), and Z.

◆ GetInelasticElementCrossSection() [1/2]

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

◆ GetInelasticElementCrossSection() [2/2]

G4double G4ChipsComponentXS::GetInelasticElementCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4double  N 
)
virtual

Implements G4VComponentCrossSection.

Definition at line 147 of file G4ChipsComponentXS.cc.

149{
150 G4double momentum = std::sqrt(kinEnergy*(kinEnergy+2.*aParticle->GetPDGMass()));
151 G4int PDGcode=aParticle->GetPDGEncoding();
152
153 G4double Xinelastic(0.);
154
155 if (PDGcode == 2212) // Projectile is Proton
156 {
157 Xinelastic = PxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
158 } else if(PDGcode == 2112) // Projectile is Neutron
159 {
160 Xinelastic = NxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
161 } else if(PDGcode == -2212) // Projectile is Anti-Proton
162 {
163 Xinelastic = PBARxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
164 } else if(PDGcode == -2112) // Projectile is Anti-Neutron
165 {
166 Xinelastic = PBARxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
167 } else if(PDGcode == 211) // Projectile is Pi+
168 {
169 Xinelastic = PIPxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
170 } else if(PDGcode == -211) // Projectile is Pi-
171 {
172 Xinelastic = PIMxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
173 } else if(PDGcode == 321) // Projectile is K+
174 {
175 Xinelastic = KPxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
176 } else if(PDGcode == -321) // Projectile is K-
177 {
178 Xinelastic = KMxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);;
179 }
180
181 return Xinelastic;
182}
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)

References G4ChipsAntiBaryonInelasticXS::GetChipsCrossSection(), G4ChipsKaonMinusInelasticXS::GetChipsCrossSection(), G4ChipsKaonPlusInelasticXS::GetChipsCrossSection(), G4ChipsNeutronInelasticXS::GetChipsCrossSection(), G4ChipsPionMinusInelasticXS::GetChipsCrossSection(), G4ChipsPionPlusInelasticXS::GetChipsCrossSection(), G4ChipsProtonInelasticXS::GetChipsCrossSection(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), KMxsManagerInEl, KPxsManagerInEl, NxsManagerInEl, PBARxsManagerInEl, PIMxsManagerInEl, PIPxsManagerInEl, PxsManagerInEl, and Z.

Referenced by GetInelasticIsotopeCrossSection().

◆ GetInelasticIsotopeCrossSection()

G4double G4ChipsComponentXS::GetInelasticIsotopeCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  N 
)
virtual

Implements G4VComponentCrossSection.

Definition at line 185 of file G4ChipsComponentXS.cc.

187{return GetInelasticElementCrossSection(aParticle, kinEnergy, Z, (G4double) A); }
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)

References A, GetInelasticElementCrossSection(), 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.

◆ 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 G4ChipsComponentXS::GetTotalElementCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4double  N 
)
virtual

Implements G4VComponentCrossSection.

Definition at line 82 of file G4ChipsComponentXS.cc.

84{
85 G4double momentum = std::sqrt(kinEnergy*(kinEnergy+2.*aParticle->GetPDGMass()));
86 G4int PDGcode=aParticle->GetPDGEncoding();
87
88 G4double Xelastic(0.), Xinelastic(0.);
89
90 if (PDGcode == 2212) // Projectile is Proton
91 {
92 Xelastic = PxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
93 Xinelastic = PxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
94 } else if(PDGcode == 2112) // Projectile is Neutron
95 {
96 Xelastic = NxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
97 Xinelastic = NxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
98 } else if(PDGcode == -2212) // Projectile is Anti-Proton
99 {
100 Xelastic = PBARxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
101 Xinelastic = PBARxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
102 } else if(PDGcode == -2112) // Projectile is Anti-Neutron
103 {
104 Xelastic = PBARxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
105 Xinelastic = PBARxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
106 }else if(PDGcode == -3122 || PDGcode == -3222 || PDGcode == -3212 || PDGcode == -3112 || PDGcode == -3322
107 || PDGcode == -3312 || PDGcode == -3334) // Projectile is other Anti-baryon
108 {
109 Xelastic = PBARxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
110 Xinelastic = PBARxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
111 } else if(PDGcode == 211) // Projectile is Pi+
112 {
113 Xelastic = PIPxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
114 Xinelastic = PIPxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
115 } else if(PDGcode == -211) // Projectile is Pi-
116 {
117 Xelastic = PIMxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
118 Xinelastic = PIMxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
119 } else if(PDGcode == 321) // Projectile is K+
120 {
121 Xelastic = KPxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
122 Xinelastic = KPxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
123 } else if(PDGcode == -321) // Projectile is K-
124 {
125 Xelastic = KMxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
126 Xinelastic = KMxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
127 } else if(PDGcode == 130 || PDGcode == 310 || PDGcode == 311 || PDGcode == -311) // Projectile is K0
128 {
129 Xelastic = KZxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
130 Xinelastic = KZxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
131 }else if(PDGcode == 3122 || PDGcode == 3222 || PDGcode == 3112 || PDGcode == 3212
132 || PDGcode == 3312 || PDGcode == 3322 || PDGcode == 3334) // Projectile is hyperon
133 {
134 Xelastic = HxsManagerEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
135 Xinelastic = HxsManagerInEl->GetChipsCrossSection(momentum,Z,(G4int)N,PDGcode);
136 }
137
138 return Xelastic+Xinelastic;
139}
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)

References G4ChipsAntiBaryonElasticXS::GetChipsCrossSection(), G4ChipsAntiBaryonInelasticXS::GetChipsCrossSection(), G4ChipsHyperonElasticXS::GetChipsCrossSection(), G4ChipsHyperonInelasticXS::GetChipsCrossSection(), G4ChipsKaonMinusElasticXS::GetChipsCrossSection(), G4ChipsKaonMinusInelasticXS::GetChipsCrossSection(), G4ChipsKaonPlusElasticXS::GetChipsCrossSection(), G4ChipsKaonPlusInelasticXS::GetChipsCrossSection(), G4ChipsKaonZeroElasticXS::GetChipsCrossSection(), G4ChipsKaonZeroInelasticXS::GetChipsCrossSection(), G4ChipsNeutronElasticXS::GetChipsCrossSection(), G4ChipsNeutronInelasticXS::GetChipsCrossSection(), G4ChipsPionMinusElasticXS::GetChipsCrossSection(), G4ChipsPionMinusInelasticXS::GetChipsCrossSection(), G4ChipsPionPlusElasticXS::GetChipsCrossSection(), G4ChipsPionPlusInelasticXS::GetChipsCrossSection(), G4ChipsProtonElasticXS::GetChipsCrossSection(), G4ChipsProtonInelasticXS::GetChipsCrossSection(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), HxsManagerEl, HxsManagerInEl, KMxsManagerEl, KMxsManagerInEl, KPxsManagerEl, KPxsManagerInEl, KZxsManagerEl, KZxsManagerInEl, NxsManagerEl, NxsManagerInEl, PBARxsManagerEl, PBARxsManagerInEl, PIMxsManagerEl, PIMxsManagerInEl, PIPxsManagerEl, PIPxsManagerInEl, PxsManagerEl, PxsManagerInEl, and Z.

Referenced by GetTotalIsotopeCrossSection().

◆ GetTotalIsotopeCrossSection()

G4double G4ChipsComponentXS::GetTotalIsotopeCrossSection ( const G4ParticleDefinition aParticle,
G4double  kinEnergy,
G4int  Z,
G4int  N 
)
virtual

Implements G4VComponentCrossSection.

Definition at line 142 of file G4ChipsComponentXS.cc.

144{ return GetTotalElementCrossSection(aParticle, kinEnergy, Z, (G4double) A); }
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)

References A, GetTotalElementCrossSection(), and Z.

◆ GetVerboseLevel()

G4int G4VComponentCrossSection::GetVerboseLevel ( ) const
inlineinherited

◆ operator=()

G4ChipsComponentXS & G4ChipsComponentXS::operator= ( const G4ChipsComponentXS right)
private

◆ 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

◆ fLowerLimit

const G4double G4ChipsComponentXS::fLowerLimit
private

Definition at line 124 of file G4ChipsComponentXS.hh.

◆ fUpperLimit

const G4double G4ChipsComponentXS::fUpperLimit
private

Definition at line 123 of file G4ChipsComponentXS.hh.

◆ HxsManagerEl

G4ChipsHyperonElasticXS* G4ChipsComponentXS::HxsManagerEl
private

Definition at line 150 of file G4ChipsComponentXS.hh.

Referenced by G4ChipsComponentXS(), and GetTotalElementCrossSection().

◆ HxsManagerInEl

G4ChipsHyperonInelasticXS* G4ChipsComponentXS::HxsManagerInEl
private

Definition at line 151 of file G4ChipsComponentXS.hh.

Referenced by G4ChipsComponentXS(), and GetTotalElementCrossSection().

◆ KMxsManagerEl

G4ChipsKaonMinusElasticXS* G4ChipsComponentXS::KMxsManagerEl
private

◆ KMxsManagerInEl

G4ChipsKaonMinusInelasticXS* G4ChipsComponentXS::KMxsManagerInEl
private

◆ KPxsManagerEl

G4ChipsKaonPlusElasticXS* G4ChipsComponentXS::KPxsManagerEl
private

◆ KPxsManagerInEl

G4ChipsKaonPlusInelasticXS* G4ChipsComponentXS::KPxsManagerInEl
private

◆ KZxsManagerEl

G4ChipsKaonZeroElasticXS* G4ChipsComponentXS::KZxsManagerEl
private

Definition at line 147 of file G4ChipsComponentXS.hh.

Referenced by G4ChipsComponentXS(), and GetTotalElementCrossSection().

◆ KZxsManagerInEl

G4ChipsKaonZeroInelasticXS* G4ChipsComponentXS::KZxsManagerInEl
private

Definition at line 148 of file G4ChipsComponentXS.hh.

Referenced by G4ChipsComponentXS(), and GetTotalElementCrossSection().

◆ maxKinEnergy

G4double G4VComponentCrossSection::maxKinEnergy
privateinherited

◆ minKinEnergy

G4double G4VComponentCrossSection::minKinEnergy
privateinherited

◆ name

const G4String G4VComponentCrossSection::name
privateinherited

◆ NxsManagerEl

G4ChipsNeutronElasticXS* G4ChipsComponentXS::NxsManagerEl
private

◆ NxsManagerInEl

G4ChipsNeutronInelasticXS* G4ChipsComponentXS::NxsManagerInEl
private

◆ PBARxsManagerEl

G4ChipsAntiBaryonElasticXS* G4ChipsComponentXS::PBARxsManagerEl
private

◆ PBARxsManagerInEl

G4ChipsAntiBaryonInelasticXS* G4ChipsComponentXS::PBARxsManagerInEl
private

◆ PIMxsManagerEl

G4ChipsPionMinusElasticXS* G4ChipsComponentXS::PIMxsManagerEl
private

◆ PIMxsManagerInEl

G4ChipsPionMinusInelasticXS* G4ChipsComponentXS::PIMxsManagerInEl
private

◆ PIPxsManagerEl

G4ChipsPionPlusElasticXS* G4ChipsComponentXS::PIPxsManagerEl
private

◆ PIPxsManagerInEl

G4ChipsPionPlusInelasticXS* G4ChipsComponentXS::PIPxsManagerInEl
private

◆ PxsManagerEl

G4ChipsProtonElasticXS* G4ChipsComponentXS::PxsManagerEl
private

◆ PxsManagerInEl

G4ChipsProtonInelasticXS* G4ChipsComponentXS::PxsManagerInEl
private

◆ registry

G4CrossSectionDataSetRegistry* G4VComponentCrossSection::registry
privateinherited

◆ verboseLevel

G4int G4VComponentCrossSection::verboseLevel
privateinherited

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