StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Attributes | List of all members
Pythia8::NucleusModel Class Referenceabstract

#include <HIUserHooks.h>

Inheritance diagram for Pythia8::NucleusModel:
Pythia8::WoodsSaxonModel Pythia8::WoodsSaxonModel Pythia8::GLISSANDOModel Pythia8::GLISSANDOModel Pythia8::GLISSANDOModel Pythia8::GLISSANDOModel

Public Member Functions

 NucleusModel ()
 
virtual ~NucleusModel ()
 Virtual destructor.
 
void initPtr (int idIn, Settings &settingsIn, ParticleData &particleDataIn, Rndm &rndIn)
 Init method.
 
virtual bool init ()
 
virtual Particle produceIon (bool istarg)
 
virtual vector< Nucleongenerate () const =0
 
int id () const
 Accessor functions.
 
int I () const
 
int A () const
 
int Z () const
 
int L () const
 
double R () const
 
 NucleusModel ()
 
virtual ~NucleusModel ()
 Virtual destructor.
 
void initPtr (int idIn, Settings &settingsIn, ParticleData &particleDataIn, Rndm &rndIn)
 Init method.
 
virtual bool init ()
 
virtual Particle produceIon (bool istarg)
 
virtual vector< Nucleongenerate () const =0
 
int id () const
 Accessor functions.
 
int I () const
 
int A () const
 
int Z () const
 
int L () const
 
double R () const
 

Protected Attributes

int idSave
 The nucleus.
 
int ISave
 Cache information about the nucleus.
 
int ASave
 
int ZSave
 
int LSave
 
double RSave
 The estimate of the nucleus radius.
 
SettingssettingsPtr
 Pointers to useful objects.
 
ParticleDataparticleDataPtr
 
RndmrndPtr
 

Detailed Description

This class generates the impact parameter distribution of nucleons in a nucleus.

Definition at line 245 of file HIUserHooks.h.

Constructor & Destructor Documentation

Pythia8::NucleusModel::NucleusModel ( )
inline

Default constructor giving the nucleis id and an optional raduis (in femtometer).

Definition at line 251 of file HIUserHooks.h.

Pythia8::NucleusModel::NucleusModel ( )
inline

Default constructor giving the nucleis id and an optional raduis (in femtometer).

Definition at line 251 of file HIUserHooks.h.

Member Function Documentation

virtual vector<Nucleon> Pythia8::NucleusModel::generate ( ) const
pure virtual

Generate a vector of nucleons according to the implemented model for a nucleus given by the PDG number.

Implemented in Pythia8::GLISSANDOModel, and Pythia8::GLISSANDOModel.

Referenced by Pythia8::Angantyr::next().

virtual vector<Nucleon> Pythia8::NucleusModel::generate ( ) const
pure virtual

Generate a vector of nucleons according to the implemented model for a nucleus given by the PDG number.

Implemented in Pythia8::GLISSANDOModel, and Pythia8::GLISSANDOModel.


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