Geant4  10.02
G4ParticleHPElementData Class Reference

#include <G4ParticleHPElementData.hh>

+ Inheritance diagram for G4ParticleHPElementData:
+ Collaboration diagram for G4ParticleHPElementData:

Public Member Functions

 G4ParticleHPElementData ()
 
 ~G4ParticleHPElementData ()
 
void Init (G4Element *theElement, G4ParticleDefinition *projectile, const char *dataDirVariable)
 
void UpdateData (G4int A, G4int Z, G4int index, G4double abundance, G4ParticleDefinition *projectile, const char *dataDirVariable)
 
void UpdateData (G4int A, G4int Z, G4int M, G4int index, G4double abundance, G4ParticleDefinition *projectile, const char *dataDirVariable)
 
void Harmonise (G4ParticleHPVector *&theStore, G4ParticleHPVector *theNew)
 
G4ParticleHPVectorGetData (G4ParticleHPFissionData *)
 
G4ParticleHPVectorGetData (G4ParticleHPCaptureData *)
 
G4ParticleHPVectorGetData (G4ParticleHPElasticData *)
 
G4ParticleHPVectorGetData (G4ParticleHPInelasticData *)
 
G4ParticleHPVectorMakePhysicsVector (G4Element *theElement, G4ParticleDefinition *projectile, G4ParticleHPFissionData *theSet, char *dataDirVariable)
 
G4ParticleHPVectorMakePhysicsVector (G4Element *theElement, G4ParticleDefinition *projectile, G4ParticleHPCaptureData *theSet, char *dataDirVariable)
 
G4ParticleHPVectorMakePhysicsVector (G4Element *theElement, G4ParticleDefinition *projectile, G4ParticleHPElasticData *theSet, char *dataDirVariable)
 
G4ParticleHPVectorMakePhysicsVector (G4Element *theElement, G4ParticleDefinition *projectile, G4ParticleHPInelasticData *theSet, char *dataDirVariable)
 
- Public Member Functions inherited from G4HadronCrossSections
 G4HadronCrossSections ()
 
 ~G4HadronCrossSections ()
 
G4bool IsApplicable (const G4DynamicParticle *aParticle)
 
G4double GetElasticCrossSection (const G4DynamicParticle *, G4int, G4int)
 
G4double GetInelasticCrossSection (const G4DynamicParticle *, G4int, G4int)
 
G4double GetCaptureCrossSection (const G4DynamicParticle *, G4int)
 
G4double GetFissionCrossSection (const G4DynamicParticle *, G4int, G4int)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel ()
 

Private Attributes

G4ParticleHPVectortheFissionData
 
G4ParticleHPVectortheCaptureData
 
G4ParticleHPVectortheElasticData
 
G4ParticleHPVectortheInelasticData
 
G4double precision
 
G4ParticleHPVectortheBuffer
 
G4ParticleHPIsoDatatheIsotopeWiseData
 
G4StableIsotopes theStableOnes
 
G4String filename
 

Additional Inherited Members

- Static Public Member Functions inherited from G4HadronCrossSections
static G4HadronCrossSectionsInstance ()
 

Detailed Description

Definition at line 54 of file G4ParticleHPElementData.hh.

Constructor & Destructor Documentation

G4ParticleHPElementData::G4ParticleHPElementData ( )
G4ParticleHPElementData::~G4ParticleHPElementData ( )

Member Function Documentation

G4ParticleHPVector* G4ParticleHPElementData::GetData ( G4ParticleHPFissionData )
inline

Definition at line 72 of file G4ParticleHPElementData.hh.

References theFissionData.

Referenced by MakePhysicsVector().

+ Here is the caller graph for this function:

G4ParticleHPVector* G4ParticleHPElementData::GetData ( G4ParticleHPCaptureData )
inline

Definition at line 74 of file G4ParticleHPElementData.hh.

References theCaptureData.

G4ParticleHPVector* G4ParticleHPElementData::GetData ( G4ParticleHPElasticData )
inline

Definition at line 76 of file G4ParticleHPElementData.hh.

References theElasticData.

G4ParticleHPVector* G4ParticleHPElementData::GetData ( G4ParticleHPInelasticData )
inline

Definition at line 78 of file G4ParticleHPElementData.hh.

References theInelasticData.

void G4ParticleHPElementData::Harmonise ( G4ParticleHPVector *&  theStore,
G4ParticleHPVector theNew 
)

Definition at line 144 of file G4ParticleHPElementData.cc.

References a, active, G4ParticleHPVector::GetEnergy(), G4ParticleHPVector::GetVectorLength(), G4ParticleHPVector::GetXsec(), G4INCL::Math::max(), n, G4ParticleHPVector::SetData(), and x.

Referenced by UpdateData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPElementData::Init ( G4Element theElement,
G4ParticleDefinition projectile,
const char *  dataDirVariable 
)

Definition at line 56 of file G4ParticleHPElementData.cc.

References A(), G4StableIsotopes::GetAbundance(), G4StableIsotopes::GetFirstIsotope(), G4Element::GetIsotope(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Isotope::Getm(), G4Isotope::GetN(), G4StableIsotopes::GetNumberOfIsotopes(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZ(), G4Neutron::Neutron(), perCent, precision, theCaptureData, theElasticData, theFissionData, theInelasticData, theIsotopeWiseData, theStableOnes, G4ParticleHPVector::ThinOut(), and UpdateData().

Referenced by MakePhysicsVector().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleHPVector * G4ParticleHPElementData::MakePhysicsVector ( G4Element theElement,
G4ParticleDefinition projectile,
G4ParticleHPFissionData theSet,
char *  dataDirVariable 
)

Definition at line 199 of file G4ParticleHPElementData.cc.

References GetData(), Init(), and G4Neutron::Neutron().

+ Here is the call graph for this function:

G4ParticleHPVector * G4ParticleHPElementData::MakePhysicsVector ( G4Element theElement,
G4ParticleDefinition projectile,
G4ParticleHPCaptureData theSet,
char *  dataDirVariable 
)

Definition at line 208 of file G4ParticleHPElementData.cc.

References GetData(), Init(), and G4Neutron::Neutron().

+ Here is the call graph for this function:

G4ParticleHPVector * G4ParticleHPElementData::MakePhysicsVector ( G4Element theElement,
G4ParticleDefinition projectile,
G4ParticleHPElasticData theSet,
char *  dataDirVariable 
)

Definition at line 217 of file G4ParticleHPElementData.cc.

References GetData(), Init(), and G4Neutron::Neutron().

+ Here is the call graph for this function:

G4ParticleHPVector * G4ParticleHPElementData::MakePhysicsVector ( G4Element theElement,
G4ParticleDefinition projectile,
G4ParticleHPInelasticData theSet,
char *  dataDirVariable 
)

Definition at line 226 of file G4ParticleHPElementData.cc.

References GetData(), Init(), and G4Neutron::Neutron().

+ Here is the call graph for this function:

void G4ParticleHPElementData::UpdateData ( G4int  A,
G4int  Z,
G4int  index,
G4double  abundance,
G4ParticleDefinition projectile,
const char *  dataDirVariable 
)
inline

Definition at line 67 of file G4ParticleHPElementData.hh.

References UpdateData().

Referenced by Init(), and UpdateData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPElementData::UpdateData ( G4int  A,
G4int  Z,
G4int  M,
G4int  index,
G4double  abundance,
G4ParticleDefinition projectile,
const char *  dataDirVariable 
)

Definition at line 101 of file G4ParticleHPElementData.cc.

References Harmonise(), G4ParticleHPIsoData::Init(), G4ParticleHPIsoData::MakeCaptureData(), G4ParticleHPIsoData::MakeElasticData(), G4ParticleHPIsoData::MakeFissionData(), G4ParticleHPIsoData::MakeInelasticData(), theBuffer, theCaptureData, theElasticData, theFissionData, theInelasticData, and theIsotopeWiseData.

+ Here is the call graph for this function:

Member Data Documentation

G4String G4ParticleHPElementData::filename
private

Definition at line 115 of file G4ParticleHPElementData.hh.

G4double G4ParticleHPElementData::precision
private

Definition at line 107 of file G4ParticleHPElementData.hh.

Referenced by G4ParticleHPElementData(), and Init().

G4ParticleHPVector* G4ParticleHPElementData::theBuffer
private

Definition at line 109 of file G4ParticleHPElementData.hh.

Referenced by G4ParticleHPElementData(), and UpdateData().

G4ParticleHPVector* G4ParticleHPElementData::theCaptureData
private
G4ParticleHPVector* G4ParticleHPElementData::theElasticData
private
G4ParticleHPVector* G4ParticleHPElementData::theFissionData
private
G4ParticleHPVector* G4ParticleHPElementData::theInelasticData
private
G4ParticleHPIsoData* G4ParticleHPElementData::theIsotopeWiseData
private
G4StableIsotopes G4ParticleHPElementData::theStableOnes
private

Definition at line 113 of file G4ParticleHPElementData.hh.

Referenced by Init().


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