Geant4  10.02
G4HadronNucleonXsc Class Reference

#include <G4HadronNucleonXsc.hh>

+ Collaboration diagram for G4HadronNucleonXsc:

Public Member Functions

 G4HadronNucleonXsc ()
 
virtual ~G4HadronNucleonXsc ()
 
virtual G4bool IsApplicable (const G4DynamicParticle *aDP, const G4Element *)
 
virtual G4bool IsIsoApplicable (const G4DynamicParticle *aDP, G4int Z, G4int A)
 
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
 
void CrossSectionDescription (std::ostream &) const
 
G4double GetHadronNucleonXscEL (const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4double GetHadronNucleonXscPDG (const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4double GetHadronNucleonXscNS (const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4double GetKaonNucleonXscGG (const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4double GetHadronNucleonXscVU (const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4double CalculateEcmValue (const G4double, const G4double, const G4double)
 
G4double CalcMandelstamS (const G4double, const G4double, const G4double)
 
G4double GetCoulombBarrier (const G4DynamicParticle *aParticle, const G4ParticleDefinition *nucleon)
 
G4double GetTotalHadronNucleonXsc ()
 
G4double GetElasticHadronNucleonXsc ()
 
G4double GetInelasticHadronNucleonXsc ()
 

Private Attributes

const G4double fLowerLimit
 
G4double fTotalXsc
 
G4double fElasticXsc
 
G4double fInelasticXsc
 
G4ParticleDefinitiontheGamma
 
G4ParticleDefinitiontheProton
 
G4ParticleDefinitiontheNeutron
 
G4ParticleDefinitiontheAProton
 
G4ParticleDefinitiontheANeutron
 
G4ParticleDefinitionthePiPlus
 
G4ParticleDefinitionthePiMinus
 
G4ParticleDefinitionthePiZero
 
G4ParticleDefinitiontheKPlus
 
G4ParticleDefinitiontheKMinus
 
G4ParticleDefinitiontheK0S
 
G4ParticleDefinitiontheK0L
 
G4ParticleDefinitiontheL
 
G4ParticleDefinitiontheAntiL
 
G4ParticleDefinitiontheSPlus
 
G4ParticleDefinitiontheASPlus
 
G4ParticleDefinitiontheSMinus
 
G4ParticleDefinitiontheASMinus
 
G4ParticleDefinitiontheS0
 
G4ParticleDefinitiontheAS0
 
G4ParticleDefinitiontheXiMinus
 
G4ParticleDefinitiontheXi0
 
G4ParticleDefinitiontheAXiMinus
 
G4ParticleDefinitiontheAXi0
 
G4ParticleDefinitiontheOmega
 
G4ParticleDefinitiontheAOmega
 
G4ParticleDefinitiontheD
 
G4ParticleDefinitiontheT
 
G4ParticleDefinitiontheA
 
G4ParticleDefinitiontheHe3
 

Detailed Description

Definition at line 51 of file G4HadronNucleonXsc.hh.

Constructor & Destructor Documentation

G4HadronNucleonXsc::~G4HadronNucleonXsc ( )
virtual

Definition at line 83 of file G4HadronNucleonXsc.cc.

Member Function Documentation

G4double G4HadronNucleonXsc::CalcMandelstamS ( const G4double  mp,
const G4double  mt,
const G4double  Plab 
)

Definition at line 1418 of file G4HadronNucleonXsc.cc.

Referenced by GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), and GetHadronNucleonXscPDG().

+ Here is the caller graph for this function:

G4double G4HadronNucleonXsc::CalculateEcmValue ( const G4double  mp,
const G4double  mt,
const G4double  Plab 
)

Definition at line 1401 of file G4HadronNucleonXsc.cc.

void G4HadronNucleonXsc::CrossSectionDescription ( std::ostream &  outFile) const

Definition at line 86 of file G4HadronNucleonXsc.cc.

virtual void G4HadronNucleonXsc::DumpPhysicsTable ( const G4ParticleDefinition )
inlinevirtual

Definition at line 65 of file G4HadronNucleonXsc.hh.

References G4cout, and G4endl.

G4double G4HadronNucleonXsc::GetCoulombBarrier ( const G4DynamicParticle aParticle,
const G4ParticleDefinition nucleon 
)

Definition at line 1433 of file G4HadronNucleonXsc.cc.

References fermi, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), theKPlus, thePiPlus, and theProton.

Referenced by GetHadronNucleonXscNS(), and GetKaonNucleonXscGG().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4HadronNucleonXsc::GetElasticHadronNucleonXsc ( )
inline

Definition at line 91 of file G4HadronNucleonXsc.hh.

References fElasticXsc.

Referenced by G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4NeutronElasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetIsoCrossSection(), and G4NeutronElasticXS::Initialise().

+ Here is the caller graph for this function:

G4double G4HadronNucleonXsc::GetHadronNucleonXscEL ( const G4DynamicParticle aParticle,
const G4ParticleDefinition nucleon 
)

Definition at line 145 of file G4HadronNucleonXsc.cc.

References CalcMandelstamS(), fElasticXsc, fInelasticXsc, fTotalXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), GeV, millibarn, theAProton, theGamma, theKMinus, theKPlus, theNeutron, thePiMinus, thePiPlus, and theProton.

+ Here is the call graph for this function:

G4double G4HadronNucleonXsc::GetHadronNucleonXscNS ( const G4DynamicParticle aParticle,
const G4ParticleDefinition nucleon 
)
G4double G4HadronNucleonXsc::GetHadronNucleonXscVU ( const G4DynamicParticle aParticle,
const G4ParticleDefinition nucleon 
)

Definition at line 1238 of file G4HadronNucleonXsc.cc.

References fElasticXsc, fInelasticXsc, fTotalXsc, G4Log(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, millibarn, neutron, G4InuclParticleNames::proton, theNeutron, and theProton.

+ Here is the call graph for this function:

G4double G4HadronNucleonXsc::GetInelasticHadronNucleonXsc ( )
inline
G4double G4HadronNucleonXsc::GetKaonNucleonXscGG ( const G4DynamicParticle aParticle,
const G4ParticleDefinition nucleon 
)

Definition at line 1072 of file G4HadronNucleonXsc.cc.

References fElasticXsc, fInelasticXsc, fTotalXsc, G4Log(), GetCoulombBarrier(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGCharge(), GeV, LE, millibarn, neutron, G4InuclParticleNames::proton, G4InuclParticleNames::sp, theK0L, theK0S, theKMinus, theKPlus, theNeutron, and theProton.

Referenced by G4ComponentGGHadronNucleusXsc::GetIsoCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4HadronNucleonXsc::GetTotalHadronNucleonXsc ( )
inline

Definition at line 90 of file G4HadronNucleonXsc.hh.

References fTotalXsc.

G4bool G4HadronNucleonXsc::IsApplicable ( const G4DynamicParticle aDP,
const G4Element anElement 
)
virtual

Definition at line 97 of file G4HadronNucleonXsc.cc.

References A(), G4lrint(), G4Element::GetN(), G4Element::GetZ(), and IsIsoApplicable().

+ Here is the call graph for this function:

G4bool G4HadronNucleonXsc::IsIsoApplicable ( const G4DynamicParticle aDP,
G4int  Z,
G4int  A 
)
virtual

Definition at line 109 of file G4HadronNucleonXsc.cc.

References fLowerLimit, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), theAProton, theGamma, theKMinus, theKPlus, theNeutron, thePiMinus, thePiPlus, theProton, and theSMinus.

Referenced by IsApplicable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

const G4double G4HadronNucleonXsc::fLowerLimit
private

Definition at line 92 of file G4HadronNucleonXsc.hh.

Referenced by IsIsoApplicable().

G4ParticleDefinition* G4HadronNucleonXsc::theA
private

Definition at line 157 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theANeutron
private

Definition at line 133 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theAntiL
private

Definition at line 142 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theAOmega
private

Definition at line 154 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theAS0
private

Definition at line 148 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theASMinus
private

Definition at line 146 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theASPlus
private

Definition at line 144 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theAXi0
private

Definition at line 152 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theAXiMinus
private

Definition at line 151 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theD
private

Definition at line 155 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theHe3
private

Definition at line 158 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theK0L
private
G4ParticleDefinition* G4HadronNucleonXsc::theK0S
private
G4ParticleDefinition* G4HadronNucleonXsc::theL
private

Definition at line 141 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theOmega
private

Definition at line 153 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::thePiZero
private

Definition at line 136 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theS0
private

Definition at line 147 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theSMinus
private
G4ParticleDefinition* G4HadronNucleonXsc::theSPlus
private

Definition at line 143 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theT
private

Definition at line 156 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theXi0
private

Definition at line 150 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().

G4ParticleDefinition* G4HadronNucleonXsc::theXiMinus
private

Definition at line 149 of file G4HadronNucleonXsc.hh.

Referenced by G4HadronNucleonXsc().


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