Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
G4NucleiModel Class Reference

#include <G4NucleiModel.hh>

Public Types

typedef std::pair< std::vector
< G4CascadParticle >
, std::vector
< G4InuclElementaryParticle > > 
modelLists
 

Public Member Functions

 G4NucleiModel ()
 
 G4NucleiModel (G4int a, G4int z)
 
 G4NucleiModel (G4InuclNuclei *nuclei)
 
 ~G4NucleiModel ()
 
void setVerboseLevel (G4int verbose)
 
void generateModel (G4InuclNuclei *nuclei)
 
void generateModel (G4int a, G4int z)
 
void reset (G4int nHitNeutrons=0, G4int nHitProtons=0, const std::vector< G4ThreeVector > *hitPoints=0)
 
void printModel () const
 
G4double getDensity (G4int ip, G4int izone) const
 
G4double getFermiMomentum (G4int ip, G4int izone) const
 
G4double getFermiKinetic (G4int ip, G4int izone) const
 
G4double getPotential (G4int ip, G4int izone) const
 
G4double getRadiusUnits () const
 
G4double getRadius () const
 
G4double getRadius (G4int izone) const
 
G4double getVolume (G4int izone) const
 
G4int getNumberOfZones () const
 
G4int getZone (G4double r) const
 
G4int getNumberOfNeutrons () const
 
G4int getNumberOfProtons () const
 
G4bool empty () const
 
G4bool stillInside (const G4CascadParticle &cparticle)
 
G4CascadParticle initializeCascad (G4InuclElementaryParticle *particle)
 
void initializeCascad (G4InuclNuclei *bullet, G4InuclNuclei *target, modelLists &output)
 
std::pair< G4int, G4intgetTypesOfNucleonsInvolved () const
 
void generateParticleFate (G4CascadParticle &cparticle, G4ElementaryParticleCollider *theEPCollider, std::vector< G4CascadParticle > &cascade)
 
G4bool isProjectile (const G4CascadParticle &cparticle) const
 
G4bool worthToPropagate (const G4CascadParticle &cparticle) const
 
G4InuclElementaryParticle generateNucleon (G4int type, G4int zone) const
 
G4LorentzVector generateNucleonMomentum (G4int type, G4int zone) const
 
G4double absorptionCrossSection (G4double e, G4int type) const
 
G4double totalCrossSection (G4double ke, G4int rtype) const
 

Detailed Description

Definition at line 82 of file G4NucleiModel.hh.

Member Typedef Documentation

typedef std::pair<std::vector<G4CascadParticle>, std::vector<G4InuclElementaryParticle> > G4NucleiModel::modelLists

Definition at line 152 of file G4NucleiModel.hh.

Constructor & Destructor Documentation

G4NucleiModel::G4NucleiModel ( )

Definition at line 194 of file G4NucleiModel.cc.

G4NucleiModel::G4NucleiModel ( G4int  a,
G4int  z 
)

Definition at line 200 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4NucleiModel::G4NucleiModel ( G4InuclNuclei nuclei)
explicit

Definition at line 208 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4NucleiModel::~G4NucleiModel ( )

Definition at line 216 of file G4NucleiModel.cc.

Member Function Documentation

G4double G4NucleiModel::absorptionCrossSection ( G4double  e,
G4int  type 
) const

Definition at line 1646 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4bool G4NucleiModel::empty ( ) const
inline

Definition at line 141 of file G4NucleiModel.hh.

void G4NucleiModel::generateModel ( G4InuclNuclei nuclei)

Definition at line 237 of file G4NucleiModel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4NucleiModel::generateModel ( G4int  a,
G4int  z 
)

Definition at line 241 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4InuclElementaryParticle G4NucleiModel::generateNucleon ( G4int  type,
G4int  zone 
) const

Definition at line 585 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4LorentzVector G4NucleiModel::generateNucleonMomentum ( G4int  type,
G4int  zone 
) const

Definition at line 576 of file G4NucleiModel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4NucleiModel::generateParticleFate ( G4CascadParticle cparticle,
G4ElementaryParticleCollider theEPCollider,
std::vector< G4CascadParticle > &  cascade 
)

Definition at line 790 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4double G4NucleiModel::getDensity ( G4int  ip,
G4int  izone 
) const
inline

Definition at line 101 of file G4NucleiModel.hh.

Here is the caller graph for this function:

G4double G4NucleiModel::getFermiKinetic ( G4int  ip,
G4int  izone 
) const

Definition at line 562 of file G4NucleiModel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4NucleiModel::getFermiMomentum ( G4int  ip,
G4int  izone 
) const
inline

Definition at line 105 of file G4NucleiModel.hh.

Here is the caller graph for this function:

G4int G4NucleiModel::getNumberOfNeutrons ( ) const
inline

Definition at line 138 of file G4NucleiModel.hh.

G4int G4NucleiModel::getNumberOfProtons ( ) const
inline

Definition at line 139 of file G4NucleiModel.hh.

G4int G4NucleiModel::getNumberOfZones ( ) const
inline

Definition at line 132 of file G4NucleiModel.hh.

G4double G4NucleiModel::getPotential ( G4int  ip,
G4int  izone 
) const
inline

Definition at line 111 of file G4NucleiModel.hh.

Here is the caller graph for this function:

G4double G4NucleiModel::getRadius ( ) const
inline

Definition at line 122 of file G4NucleiModel.hh.

G4double G4NucleiModel::getRadius ( G4int  izone) const
inline

Definition at line 123 of file G4NucleiModel.hh.

G4double G4NucleiModel::getRadiusUnits ( ) const
inline

Definition at line 120 of file G4NucleiModel.hh.

std::pair<G4int, G4int> G4NucleiModel::getTypesOfNucleonsInvolved ( ) const
inline

Definition at line 158 of file G4NucleiModel.hh.

G4double G4NucleiModel::getVolume ( G4int  izone) const
inline

Definition at line 127 of file G4NucleiModel.hh.

G4int G4NucleiModel::getZone ( G4double  r) const
inline

Definition at line 133 of file G4NucleiModel.hh.

G4CascadParticle G4NucleiModel::initializeCascad ( G4InuclElementaryParticle particle)

Definition at line 1164 of file G4NucleiModel.cc.

Here is the call graph for this function:

void G4NucleiModel::initializeCascad ( G4InuclNuclei bullet,
G4InuclNuclei target,
modelLists output 
)

Definition at line 1184 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4bool G4NucleiModel::isProjectile ( const G4CascadParticle cparticle) const

Definition at line 1071 of file G4NucleiModel.cc.

Here is the call graph for this function:

void G4NucleiModel::printModel ( ) const

Definition at line 540 of file G4NucleiModel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4NucleiModel::reset ( G4int  nHitNeutrons = 0,
G4int  nHitProtons = 0,
const std::vector< G4ThreeVector > *  hitPoints = 0 
)

Definition at line 224 of file G4NucleiModel.cc.

Here is the caller graph for this function:

void G4NucleiModel::setVerboseLevel ( G4int  verbose)
inline

Definition at line 90 of file G4NucleiModel.hh.

G4bool G4NucleiModel::stillInside ( const G4CascadParticle cparticle)
inline

Definition at line 145 of file G4NucleiModel.hh.

Here is the call graph for this function:

G4double G4NucleiModel::totalCrossSection ( G4double  ke,
G4int  rtype 
) const

Definition at line 1688 of file G4NucleiModel.cc.

Here is the call graph for this function:

G4bool G4NucleiModel::worthToPropagate ( const G4CascadParticle cparticle) const

Definition at line 1088 of file G4NucleiModel.cc.

Here is the call graph for this function:


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