Geant4  10.01.p02
G4NeutronHPChannel Class Reference

#include <G4NeutronHPChannel.hh>

+ Collaboration diagram for G4NeutronHPChannel:

Public Member Functions

 G4NeutronHPChannel ()
 
 ~G4NeutronHPChannel ()
 
G4double GetXsec (G4double energy)
 
G4double GetWeightedXsec (G4double energy, G4int isoNumber)
 
G4double GetFSCrossSection (G4double energy, G4int isoNumber)
 
G4bool IsActive (G4int isoNumber)
 
G4bool HasFSData (G4int isoNumber)
 
G4bool HasAnyData (G4int isoNumber)
 
G4bool Register (G4NeutronHPFinalState *theFS)
 
void Init (G4Element *theElement, const G4String dirName)
 
void Init (G4Element *theElement, const G4String dirName, const G4String fsType)
 
void UpdateData (G4int A, G4int Z, G4int index, G4double abundance)
 
void UpdateData (G4int A, G4int Z, G4int M, G4int index, G4double abundance)
 
void Harmonise (G4NeutronHPVector *&theStore, G4NeutronHPVector *theNew)
 
G4HadFinalStateApplyYourself (const G4HadProjectile &theTrack, G4int isoNumber=-1)
 
G4int GetNiso ()
 
G4double GetN (G4int i)
 
G4double GetZ (G4int i)
 
G4double GetM (G4int i)
 
G4bool HasDataInAnyFinalState ()
 

Private Attributes

G4NeutronHPVectortheChannelData
 
G4NeutronHPVectortheBuffer
 
G4NeutronHPIsoDatatheIsotopeWiseData
 
G4NeutronHPFinalState ** theFinalStates
 
G4boolactive
 
G4int niso
 
G4StableIsotopes theStableOnes
 
G4String theDir
 
G4String theFSType
 
G4ElementtheElement
 
G4int registerCount
 
G4WendtFissionFragmentGenerator
*const 
wendtFissionGenerator
 

Detailed Description

Definition at line 54 of file G4NeutronHPChannel.hh.

Constructor & Destructor Documentation

G4NeutronHPChannel::G4NeutronHPChannel ( )
inline
G4NeutronHPChannel::~G4NeutronHPChannel ( )
inline

Definition at line 69 of file G4NeutronHPChannel.hh.

References active, niso, theChannelData, theFinalStates, and theIsotopeWiseData.

Member Function Documentation

G4HadFinalState * G4NeutronHPChannel::ApplyYourself ( const G4HadProjectile theTrack,
G4int  isoNumber = -1 
)
G4double G4NeutronHPChannel::GetFSCrossSection ( G4double  energy,
G4int  isoNumber 
)

Definition at line 55 of file G4NeutronHPChannel.cc.

References G4NeutronHPFinalState::GetXsec(), and theFinalStates.

Referenced by G4NeutronHPChannelList::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPChannel::GetM ( G4int  i)
inline

Definition at line 132 of file G4NeutronHPChannel.hh.

References G4NeutronHPFinalState::GetM(), and theFinalStates.

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPChannel::GetN ( G4int  i)
inline

Definition at line 130 of file G4NeutronHPChannel.hh.

References G4NeutronHPFinalState::GetN(), and theFinalStates.

Referenced by G4NeutronHPChannelList::ApplyYourself(), and ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4NeutronHPChannel::GetNiso ( )
inline

Definition at line 128 of file G4NeutronHPChannel.hh.

References niso.

Referenced by G4NeutronHPChannelList::ApplyYourself().

+ Here is the caller graph for this function:

G4double G4NeutronHPChannel::GetWeightedXsec ( G4double  energy,
G4int  isoNumber 
)

Definition at line 50 of file G4NeutronHPChannel.cc.

References G4NeutronHPIsoData::GetXsec(), and theIsotopeWiseData.

Referenced by G4NeutronHPChannelList::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPChannel::GetXsec ( G4double  energy)

Definition at line 45 of file G4NeutronHPChannel.cc.

References G4NeutronHPVector::GetXsec(), G4INCL::Math::max(), and theChannelData.

Referenced by G4FissLib::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPChannel::GetZ ( G4int  i)
inline

Definition at line 131 of file G4NeutronHPChannel.hh.

References G4NeutronHPFinalState::GetZ(), and theFinalStates.

Referenced by G4NeutronHPChannelList::ApplyYourself(), ApplyYourself(), and Register().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPChannel::Harmonise ( G4NeutronHPVector *&  theStore,
G4NeutronHPVector theNew 
)

Definition at line 177 of file G4NeutronHPChannel.cc.

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

Referenced by UpdateData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4NeutronHPChannel::HasAnyData ( G4int  isoNumber)
inline

Definition at line 112 of file G4NeutronHPChannel.hh.

References G4NeutronHPFinalState::HasAnyData(), and theFinalStates.

Referenced by ApplyYourself(), HasDataInAnyFinalState(), and UpdateData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4NeutronHPChannel::HasDataInAnyFinalState ( )
inline

Definition at line 134 of file G4NeutronHPChannel.hh.

References HasAnyData(), niso, and theFinalStates.

Referenced by Register().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4NeutronHPChannel::HasFSData ( G4int  isoNumber)
inline

Definition at line 110 of file G4NeutronHPChannel.hh.

References G4NeutronHPFinalState::HasFSData(), and theFinalStates.

+ Here is the call graph for this function:

void G4NeutronHPChannel::Init ( G4Element theElement,
const G4String  dirName 
)

Definition at line 67 of file G4NeutronHPChannel.cc.

References theDir, and theElement.

Referenced by G4FissLib::G4FissLib(), Init(), and G4NeutronHPChannelList::Register().

+ Here is the caller graph for this function:

void G4NeutronHPChannel::Init ( G4Element theElement,
const G4String  dirName,
const G4String  fsType 
)

Definition at line 61 of file G4NeutronHPChannel.cc.

References Init(), and theFSType.

+ Here is the call graph for this function:

G4bool G4NeutronHPChannel::IsActive ( G4int  isoNumber)
inline

Definition at line 108 of file G4NeutronHPChannel.hh.

References active.

G4bool G4NeutronHPChannel::Register ( G4NeutronHPFinalState theFS)

Definition at line 73 of file G4NeutronHPChannel.cc.

References A, active, G4lrint(), G4StableIsotopes::GetAbundance(), G4StableIsotopes::GetFirstIsotope(), G4Element::GetIsotope(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Isotope::Getm(), G4Isotope::GetN(), G4StableIsotopes::GetNumberOfIsotopes(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZ(), GetZ(), HasDataInAnyFinalState(), G4NeutronHPVector::Hash(), G4NeutronHPFinalState::New(), niso, perCent, registerCount, G4NeutronHPFinalState::SetA_Z(), theChannelData, theElement, theFinalStates, theIsotopeWiseData, theStableOnes, and UpdateData().

Referenced by G4FissLib::G4FissLib(), and G4NeutronHPChannelList::Register().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPChannel::UpdateData ( G4int  A,
G4int  Z,
G4int  index,
G4double  abundance 
)
inline

Definition at line 121 of file G4NeutronHPChannel.hh.

References UpdateData().

Referenced by Register(), and UpdateData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPChannel::UpdateData ( G4int  A,
G4int  Z,
G4int  M,
G4int  index,
G4double  abundance 
)

Member Data Documentation

G4bool* G4NeutronHPChannel::active
private
G4int G4NeutronHPChannel::niso
private
G4int G4NeutronHPChannel::registerCount
private

Definition at line 160 of file G4NeutronHPChannel.hh.

Referenced by G4NeutronHPChannel(), and Register().

G4NeutronHPVector* G4NeutronHPChannel::theBuffer
private

Definition at line 147 of file G4NeutronHPChannel.hh.

Referenced by G4NeutronHPChannel(), and UpdateData().

G4NeutronHPVector* G4NeutronHPChannel::theChannelData
private
G4String G4NeutronHPChannel::theDir
private

Definition at line 156 of file G4NeutronHPChannel.hh.

Referenced by Init(), and UpdateData().

G4Element* G4NeutronHPChannel::theElement
private

Definition at line 158 of file G4NeutronHPChannel.hh.

Referenced by Init(), and Register().

G4String G4NeutronHPChannel::theFSType
private

Definition at line 157 of file G4NeutronHPChannel.hh.

Referenced by Init(), and UpdateData().

G4NeutronHPIsoData* G4NeutronHPChannel::theIsotopeWiseData
private
G4StableIsotopes G4NeutronHPChannel::theStableOnes
private

Definition at line 154 of file G4NeutronHPChannel.hh.

Referenced by Register().

G4WendtFissionFragmentGenerator* const G4NeutronHPChannel::wendtFissionGenerator
private

Definition at line 162 of file G4NeutronHPChannel.hh.

Referenced by ApplyYourself(), and UpdateData().


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