Geant4  10.03
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
 
G4ParticleDefinition * theGamma
 
G4ParticleDefinition * theProton
 
G4ParticleDefinition * theNeutron
 
G4ParticleDefinition * theAProton
 
G4ParticleDefinition * theANeutron
 
G4ParticleDefinition * thePiPlus
 
G4ParticleDefinition * thePiMinus
 
G4ParticleDefinition * thePiZero
 
G4ParticleDefinition * theKPlus
 
G4ParticleDefinition * theKMinus
 
G4ParticleDefinition * theK0S
 
G4ParticleDefinition * theK0L
 
G4ParticleDefinition * theL
 
G4ParticleDefinition * theAntiL
 
G4ParticleDefinition * theSPlus
 
G4ParticleDefinition * theASPlus
 
G4ParticleDefinition * theSMinus
 
G4ParticleDefinition * theASMinus
 
G4ParticleDefinition * theS0
 
G4ParticleDefinition * theAS0
 
G4ParticleDefinition * theXiMinus
 
G4ParticleDefinition * theXi0
 
G4ParticleDefinition * theAXiMinus
 
G4ParticleDefinition * theAXi0
 
G4ParticleDefinition * theOmega
 
G4ParticleDefinition * theAOmega
 
G4ParticleDefinition * theD
 
G4ParticleDefinition * theT
 
G4ParticleDefinition * theA
 
G4ParticleDefinition * theHe3
 

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: