PYTHIA
8.312
|
#include <HINucleusModel.h>
Public Member Functions | |
GLISSANDOModel () | |
Default constructor. | |
virtual | ~GLISSANDOModel () |
Virtual destructor. | |
bool | init () override |
Initialize. More... | |
![]() | |
virtual | ~WoodsSaxonModel () |
Virtual destructor. | |
WoodsSaxonModel () | |
vector< Nucleon > | generate () const override |
Generate all the nucleons. More... | |
double | a () const |
Accessor functions. | |
![]() | |
HardCoreModel () | |
Default constructor. | |
virtual | ~HardCoreModel () |
Virtual destructor. | |
void | initHardCore () |
HardCoreModel is a base class for models implementing a hard core. More... | |
double | rSample () const |
![]() | |
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 shared_ptr< NucleusModel > | create (int model) |
NucleusModel base class. | |
![]() | |
Vec4 | generateNucleon () const |
Place a nucleon inside a nucleus. More... | |
void | overestimates () |
Calculate overestimates for sampling. | |
![]() | |
double | aSave |
The nucleus radius, skin depth parameter, and hard core nucleon radius. | |
![]() | |
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. | |
![]() | |
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.