PYTHIA
8.312
|
#include <HINucleusModel.h>
Public Member Functions | |
GLISSANDOModel () | |
Default constructor. | |
virtual | ~GLISSANDOModel () |
Virtual destructor. | |
bool | init () override |
Initialize. More... | |
Public Member Functions inherited from WoodsSaxonModel | |
virtual | ~WoodsSaxonModel () |
Virtual destructor. | |
WoodsSaxonModel () | |
vector< Nucleon > | generate () const override |
Generate all the nucleons. More... | |
double | a () const |
Accessor functions. | |
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< NucleusModel > | create (int model) |
NucleusModel base class. | |
Protected Member Functions inherited from WoodsSaxonModel | |
Vec4 | generateNucleon () const |
Place a nucleon inside a nucleus. More... | |
void | overestimates () |
Calculate overestimates for sampling. | |
Protected Attributes inherited from WoodsSaxonModel | |
double | aSave |
The nucleus radius, skin depth parameter, and hard core nucleon radius. | |
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. | |
Info * | infoPtr |
Pointers to useful objects. | |
Settings * | settingsPtr |
Rndm * | rndmPtr |
Logger * | loggerPtr |
The GLISSANDOModel is a specific parameterization of a Woods-Saxon potential for A>16. It is described in arXiv:1310.5475 [nucl-th].
|
overridevirtual |
Initialize.
Initialize parameters.
GLISSANDOModel is a special case of the WoodsSaxon model with specific parameters. The nuclear radius is calculated from A().
Initialize hard core.
There are no parameters to be read.
Calculate overestimates.
Reimplemented from WoodsSaxonModel.