PYTHIA  8.312
Public Member Functions | List of all members
ClusterModel Class Reference

A model for nuclei clustered in smaller nuclei. More...

#include <HINucleusModel.h>

Inheritance diagram for ClusterModel:
HardCoreModel NucleusModel

Public Member Functions

 ClusterModel ()
 Contructor.
 
virtual ~ClusterModel ()
 Virtual destructor.
 
virtual bool init () override
 Initialize parameters. More...
 
virtual vector< Nucleongenerate () const override
 Generate the nucleons. More...
 
- Public Member Functions inherited from HardCoreModel
 HardCoreModel ()
 Default constructor.
 
virtual ~HardCoreModel ()
 Virtual destructor.
 
void initHardCore ()
 HardCoreModel is a base class for models implementing a hard core. More...
 
double rSample () const
 
- Public Member Functions inherited from NucleusModel
 NucleusModel ()
 
virtual ~NucleusModel ()
 Virtual destructor.
 
void initPtr (int idIn, bool isProjIn, Info &infoIn)
 Init method. More...
 
void setParticle (int idIn)
 Set the particle id of the produced nucleus. More...
 
virtual void setPN (const Vec4 &pNIn)
 Set (new) nucleon momentum.
 
virtual Particle produceIon ()
 Produce an instance of the incoming nucleon. More...
 
int id () const
 Accessor functions.
 
int I () const
 
int A () const
 
int Z () const
 
int L () const
 
double R () const
 

Additional Inherited Members

- Static Public Member Functions inherited from NucleusModel
static shared_ptr< NucleusModelcreate (int model)
 NucleusModel base class.
 
- Protected Attributes inherited from HardCoreModel
bool useHardCore
 Use the hard core or not.
 
bool gaussHardCore
 Use a Gaussian hard core.
 
double hardCoreRadius
 The radius or width of the hard core.
 
- Protected Attributes inherited from NucleusModel
bool isProj
 Projectile or target.
 
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.
 
double mSave {}
 The mass of the nucleus and its nucleons.
 
Vec4 pNSave {}
 The nucleon beam momentum.
 
InfoinfoPtr
 Pointers to useful objects.
 
SettingssettingsPtr
 
RndmrndmPtr
 
LoggerloggerPtr
 

Detailed Description

A model for nuclei clustered in smaller nuclei.

Member Function Documentation

vector< Nucleon > generate ( ) const
overridevirtual

Generate the nucleons.

Generate a vector of nucleons. Note that this model is only implemented for XX, YY ZZ.

Implements NucleusModel.

bool init ( )
overridevirtual

Initialize parameters.

ClusterModel generates nucleons clustered in smaller nucleons.

Initialize. Check if this nucleon is implemented

Initialize hard core.

So far only use this model for 4He

Set up the internal nucleus model for clusters. Hulthen

Reimplemented from NucleusModel.


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