Geant4  10.01.p03
G4ParticleHPChannel Class Reference

#include <G4ParticleHPChannel.hh>

+ Collaboration diagram for G4ParticleHPChannel:

Public Member Functions

 G4ParticleHPChannel (G4ParticleDefinition *projectile)
 
 G4ParticleHPChannel ()
 
 ~G4ParticleHPChannel ()
 
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 (G4ParticleHPFinalState *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, G4ParticleDefinition *projectile)
 
void UpdateData (G4int A, G4int Z, G4int M, G4int index, G4double abundance, G4ParticleDefinition *projectile)
 
void Harmonise (G4ParticleHPVector *&theStore, G4ParticleHPVector *theNew)
 
G4HadFinalStateApplyYourself (const G4HadProjectile &theTrack, G4int isoNumber=-1)
 
G4int GetNiso ()
 
G4double GetN (G4int i)
 
G4double GetZ (G4int i)
 
G4double GetM (G4int i)
 
G4bool HasDataInAnyFinalState ()
 
void DumpInfo ()
 
G4String GetFSType () const
 
G4ParticleHPFinalState ** GetFinalStates () const
 

Private Attributes

G4ParticleDefinitiontheProjectile
 
G4ParticleHPVectortheChannelData
 
G4ParticleHPVectortheBuffer
 
G4ParticleHPIsoDatatheIsotopeWiseData
 
G4ParticleHPFinalState ** theFinalStates
 
G4boolactive
 
G4int niso
 
G4StableIsotopes theStableOnes
 
G4String theDir
 
G4String theFSType
 
G4ElementtheElement
 
G4int registerCount
 
G4WendtFissionFragmentGenerator
*const 
wendtFissionGenerator
 

Detailed Description

Definition at line 57 of file G4ParticleHPChannel.hh.

Constructor & Destructor Documentation

G4ParticleHPChannel::G4ParticleHPChannel ( G4ParticleDefinition projectile)
inline
G4ParticleHPChannel::G4ParticleHPChannel ( )
inline

Definition at line 73 of file G4ParticleHPChannel.hh.

References active, G4Neutron::Neutron(), registerCount, theBuffer, theChannelData, theFinalStates, theIsotopeWiseData, and theProjectile.

+ Here is the call graph for this function:

G4ParticleHPChannel::~G4ParticleHPChannel ( )
inline

Definition at line 85 of file G4ParticleHPChannel.hh.

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

Member Function Documentation

G4HadFinalState * G4ParticleHPChannel::ApplyYourself ( const G4HadProjectile theTrack,
G4int  isoNumber = -1 
)
void G4ParticleHPChannel::DumpInfo ( )

Definition at line 311 of file G4ParticleHPChannel.cc.

References eV, G4cout, G4endl, G4ParticleHPVector::GetEnergy(), G4Element::GetName(), G4ParticleHPVector::GetVectorLength(), G4ParticleHPVector::GetXsec(), G4ParticleHPFinalState::HasXsec(), niso, theChannelData, theDir, theElement, theFinalStates, and theFSType.

Referenced by G4ParticleHPChannelList::DumpInfo().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleHPFinalState** G4ParticleHPChannel::GetFinalStates ( ) const
inline

Definition at line 167 of file G4ParticleHPChannel.hh.

References theFinalStates.

G4double G4ParticleHPChannel::GetFSCrossSection ( G4double  energy,
G4int  isoNumber 
)

Definition at line 57 of file G4ParticleHPChannel.cc.

References G4ParticleHPFinalState::GetXsec(), and theFinalStates.

Referenced by G4ParticleHPChannelList::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4String G4ParticleHPChannel::GetFSType ( ) const
inline

Definition at line 163 of file G4ParticleHPChannel.hh.

References theFSType.

G4double G4ParticleHPChannel::GetM ( G4int  i)
inline

Definition at line 148 of file G4ParticleHPChannel.hh.

References G4ParticleHPFinalState::GetM(), and theFinalStates.

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ParticleHPChannel::GetN ( G4int  i)
inline

Definition at line 146 of file G4ParticleHPChannel.hh.

References G4ParticleHPFinalState::GetN(), and theFinalStates.

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4ParticleHPChannel::GetNiso ( )
inline

Definition at line 144 of file G4ParticleHPChannel.hh.

References niso.

Referenced by G4ParticleHPChannelList::ApplyYourself().

+ Here is the caller graph for this function:

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

Definition at line 52 of file G4ParticleHPChannel.cc.

References G4ParticleHPIsoData::GetXsec(), and theIsotopeWiseData.

Referenced by G4ParticleHPChannelList::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ParticleHPChannel::GetXsec ( G4double  energy)

Definition at line 47 of file G4ParticleHPChannel.cc.

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

+ Here is the call graph for this function:

G4double G4ParticleHPChannel::GetZ ( G4int  i)
inline

Definition at line 147 of file G4ParticleHPChannel.hh.

References G4ParticleHPFinalState::GetZ(), and theFinalStates.

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 176 of file G4ParticleHPChannel.cc.

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

Referenced by UpdateData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ParticleHPChannel::HasAnyData ( G4int  isoNumber)
inline

Definition at line 128 of file G4ParticleHPChannel.hh.

References G4ParticleHPFinalState::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 G4ParticleHPChannel::HasDataInAnyFinalState ( )
inline

Definition at line 150 of file G4ParticleHPChannel.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 G4ParticleHPChannel::HasFSData ( G4int  isoNumber)
inline

Definition at line 126 of file G4ParticleHPChannel.hh.

References G4ParticleHPFinalState::HasFSData(), and theFinalStates.

+ Here is the call graph for this function:

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

Definition at line 69 of file G4ParticleHPChannel.cc.

References theDir, and theElement.

Referenced by Init(), and G4ParticleHPChannelList::Register().

+ Here is the caller graph for this function:

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

Definition at line 63 of file G4ParticleHPChannel.cc.

References Init(), and theFSType.

+ Here is the call graph for this function:

G4bool G4ParticleHPChannel::IsActive ( G4int  isoNumber)
inline

Definition at line 124 of file G4ParticleHPChannel.hh.

References active.

G4bool G4ParticleHPChannel::Register ( G4ParticleHPFinalState theFS)
void G4ParticleHPChannel::UpdateData ( G4int  A,
G4int  Z,
G4int  index,
G4double  abundance,
G4ParticleDefinition projectile 
)
inline

Definition at line 137 of file G4ParticleHPChannel.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 G4ParticleHPChannel::UpdateData ( G4int  A,
G4int  Z,
G4int  M,
G4int  index,
G4double  abundance,
G4ParticleDefinition projectile 
)

Member Data Documentation

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

Definition at line 188 of file G4ParticleHPChannel.hh.

Referenced by G4ParticleHPChannel(), and Register().

G4ParticleHPVector* G4ParticleHPChannel::theBuffer
private

Definition at line 175 of file G4ParticleHPChannel.hh.

Referenced by G4ParticleHPChannel(), and UpdateData().

G4ParticleHPVector* G4ParticleHPChannel::theChannelData
private
G4String G4ParticleHPChannel::theDir
private

Definition at line 184 of file G4ParticleHPChannel.hh.

Referenced by DumpInfo(), Init(), and UpdateData().

G4Element* G4ParticleHPChannel::theElement
private

Definition at line 186 of file G4ParticleHPChannel.hh.

Referenced by DumpInfo(), Init(), and Register().

G4String G4ParticleHPChannel::theFSType
private

Definition at line 185 of file G4ParticleHPChannel.hh.

Referenced by DumpInfo(), GetFSType(), Init(), and UpdateData().

G4ParticleHPIsoData* G4ParticleHPChannel::theIsotopeWiseData
private
G4ParticleDefinition* G4ParticleHPChannel::theProjectile
private

Definition at line 172 of file G4ParticleHPChannel.hh.

Referenced by G4ParticleHPChannel(), and Register().

G4StableIsotopes G4ParticleHPChannel::theStableOnes
private

Definition at line 182 of file G4ParticleHPChannel.hh.

Referenced by Register().

G4WendtFissionFragmentGenerator* const G4ParticleHPChannel::wendtFissionGenerator
private

Definition at line 190 of file G4ParticleHPChannel.hh.

Referenced by ApplyYourself(), and UpdateData().


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