#include <G4ComponentAntiNuclNuclearXS.hh>
|
| G4ComponentAntiNuclNuclearXS () |
|
virtual | ~G4ComponentAntiNuclNuclearXS () |
|
virtual G4double | GetTotalIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) |
|
virtual G4double | GetTotalElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) |
|
virtual G4double | GetInelasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) |
|
virtual G4double | GetInelasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) |
|
virtual G4double | GetElasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) |
|
virtual G4double | GetElasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) |
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | DumpPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | CrossSectionDescription (std::ostream &) const |
|
G4double | GetAntiHadronNucleonTotCrSc (const G4ParticleDefinition *aParticle, G4double kinEnergy) |
|
G4double | GetAntiHadronNucleonElCrSc (const G4ParticleDefinition *aParticle, G4double kinEnergy) |
|
| G4VComponentCrossSection (const G4String &nam="") |
|
virtual | ~G4VComponentCrossSection () |
|
G4double | GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
G4double | GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
G4double | GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
virtual G4double | ComputeQuasiElasticRatio (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int) |
|
virtual void | Description () const |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
G4double | GetMinKinEnergy () const |
|
void | SetMinKinEnergy (G4double value) |
|
G4double | GetMaxKinEnergy () const |
|
void | SetMaxKinEnergy (G4double value) |
|
const G4String & | GetName () const |
|
◆ G4ComponentAntiNuclNuclearXS()
G4ComponentAntiNuclNuclearXS::G4ComponentAntiNuclNuclearXS |
( |
| ) |
|
Definition at line 48 of file G4ComponentAntiNuclNuclearXS.cc.
G4ParticleDefinition * theANeutron
static G4AntiHe3 * AntiHe3()
G4ParticleDefinition * theATriton
static G4AntiDeuteron * AntiDeuteron()
static G4AntiAlpha * AntiAlpha()
static G4AntiProton * AntiProton()
G4ParticleDefinition * theAHe3
G4ParticleDefinition * theADeuteron
G4VComponentCrossSection(const G4String &nam="")
G4double fAntiHadronNucleonElXsc
static G4AntiTriton * AntiTriton()
G4ParticleDefinition * theAAlpha
G4ParticleDefinition * theAProton
static G4AntiNeutron * AntiNeutron()
G4double fAntiHadronNucleonTotXsc
◆ ~G4ComponentAntiNuclNuclearXS()
G4ComponentAntiNuclNuclearXS::~G4ComponentAntiNuclNuclearXS |
( |
| ) |
|
|
virtual |
◆ BuildPhysicsTable()
◆ CrossSectionDescription()
void G4ComponentAntiNuclNuclearXS::CrossSectionDescription |
( |
std::ostream & |
outFile | ) |
const |
|
virtual |
Definition at line 356 of file G4ComponentAntiNuclNuclearXS.cc.
358 outFile <<
"The G4ComponentAntiNuclNuclearXS calculates total,\n" 359 <<
"inelastic, elastic cross sections of anti-nucleons and light \n" 360 <<
"anti-nucleus interactions with nuclei using Glauber's approach.\n" 361 <<
"It uses parametrizations of antiproton-proton total and elastic \n" 362 <<
"cross sections and Wood-Saxon distribution of nuclear density.\n" 363 <<
"The lower limit is 10 MeV, the upper limit is 10 TeV. \n" 364 <<
"See details in Phys.Lett. B705 (2011) 235. \n";
◆ DumpPhysicsTable()
◆ GetAntiHadronNucleonElCrSc()
Definition at line 331 of file G4ComponentAntiNuclNuclearXS.cc.
static G4Pow * GetInstance()
G4double GetAntiHadronNucleonTotCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
G4double G4Log(G4double x)
G4double fAntiHadronNucleonElXsc
G4double powA(G4double A, G4double y) const
◆ GetAntiHadronNucleonTotCrSc()
Definition at line 292 of file G4ComponentAntiNuclNuclearXS.cc.
294 G4double xsection, Pmass, Energy, momentum;
297 Energy=Pmass+kinEnergy;
298 momentum=std::sqrt(Energy*Energy-Pmass*Pmass)/std::abs(theParticle->
GetBaryonNumber());
304 Elab = std::sqrt(
Mn*
Mn + Plab*Plab);
310 R0 = std::sqrt(0.40874044*SigAss - B);
static G4Pow * GetInstance()
G4int GetBaryonNumber() const
G4double G4Log(G4double x)
G4double GetPDGMass() const
G4double powA(G4double A, G4double y) const
G4double fAntiHadronNucleonTotXsc
◆ GetElasticElementCrossSection()
Implements G4VComponentCrossSection.
Definition at line 269 of file G4ComponentAntiNuclNuclearXS.cc.
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
double A(double temperature)
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
◆ GetElasticIsotopeCrossSection()
◆ GetInelasticElementCrossSection()
Implements G4VComponentCrossSection.
Definition at line 177 of file G4ComponentAntiNuclNuclearXS.cc.
179 G4double inelxsection, sigmaTotal, sigmaElastic;
187 fRadiusNN2=sigmaTotal*sigmaTotal*0.1/(8.*sigmaElastic*
pi);
248 inelxsection =
pi*REf2 *10*
G4Log(1+(ApAt*sigmaTotal/(
pi*REf2*10.)));
static G4Pow * GetInstance()
G4ParticleDefinition * theATriton
G4int GetBaryonNumber() const
G4double GetAntiHadronNucleonElCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
G4double GetAntiHadronNucleonTotCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
double A(double temperature)
G4ParticleDefinition * theAHe3
G4double G4Log(G4double x)
G4ParticleDefinition * theADeuteron
static const double millibarn
G4double powA(G4double A, G4double y) const
G4ParticleDefinition * theAAlpha
◆ GetInelasticIsotopeCrossSection()
◆ GetTotalElementCrossSection()
Implements G4VComponentCrossSection.
Definition at line 89 of file G4ComponentAntiNuclNuclearXS.cc.
91 G4double xsection, sigmaTotal, sigmaElastic;
99 fRadiusNN2=sigmaTotal*sigmaTotal*0.1/(8.*sigmaElastic*
pi) ;
156 xsection = 2*
pi*REf2*10.*
G4Log(1+(ApAt*sigmaTotal/(2*
pi*REf2*10.)));
static G4Pow * GetInstance()
G4ParticleDefinition * theATriton
G4int GetBaryonNumber() const
G4double GetAntiHadronNucleonElCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
G4double GetAntiHadronNucleonTotCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
double A(double temperature)
G4ParticleDefinition * theAHe3
G4double G4Log(G4double x)
G4ParticleDefinition * theADeuteron
static const double millibarn
G4double powA(G4double A, G4double y) const
G4ParticleDefinition * theAAlpha
◆ GetTotalIsotopeCrossSection()
◆ b0
G4double G4ComponentAntiNuclNuclearXS::b0 |
|
private |
◆ b2
G4double G4ComponentAntiNuclNuclearXS::b2 |
|
private |
◆ Elab
G4double G4ComponentAntiNuclNuclearXS::Elab |
|
private |
◆ fAntiHadronNucleonElXsc
G4double G4ComponentAntiNuclNuclearXS::fAntiHadronNucleonElXsc |
|
private |
◆ fAntiHadronNucleonTotXsc
G4double G4ComponentAntiNuclNuclearXS::fAntiHadronNucleonTotXsc |
|
private |
◆ fElasticXsc
G4double G4ComponentAntiNuclNuclearXS::fElasticXsc |
|
private |
◆ fInelasticXsc
G4double G4ComponentAntiNuclNuclearXS::fInelasticXsc |
|
private |
◆ fRadiusEff
G4double G4ComponentAntiNuclNuclearXS::fRadiusEff |
|
private |
◆ fRadiusNN2
G4double G4ComponentAntiNuclNuclearXS::fRadiusNN2 |
|
private |
◆ fTotalXsc
G4double G4ComponentAntiNuclNuclearXS::fTotalXsc |
|
private |
◆ Mn
G4double G4ComponentAntiNuclNuclearXS::Mn |
|
private |
◆ R0
G4double G4ComponentAntiNuclNuclearXS::R0 |
|
private |
G4double G4ComponentAntiNuclNuclearXS::S |
|
private |
◆ S0
G4double G4ComponentAntiNuclNuclearXS::S0 |
|
private |
◆ SqrtS
G4double G4ComponentAntiNuclNuclearXS::SqrtS |
|
private |
◆ SqrtS0
G4double G4ComponentAntiNuclNuclearXS::SqrtS0 |
|
private |
◆ theAAlpha
◆ theADeuteron
◆ theAHe3
◆ theANeutron
◆ theAProton
◆ theATriton
The documentation for this class was generated from the following files: