Class part_tl (o2scl)

O2scl : Class List

template<class fp_t = double>
class part_tl

Particle base class.

Subclassed by o2scl::boson_tl< double >, o2scl::fermion_tl< double >, o2scl::fermion_tl< cpp_dec_float_25 >, o2scl::fermion_tl< long double >, o2scl::fermion_tl< boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 25 > > >, o2scl::boson_tl< fp_t >, o2scl::fermion_tl< fp_t >, o2scl::part_deriv_tl< fp_t >, o2scl::part_pdg_tl< fp_t >

Public Functions

inline part_tl(const part_tl &p)

Copy constructor.

inline part_tl &operator=(const part_tl &p)

Copy construction with operator=()

inline part_tl(fp_t mass = 0.0, fp_t dof = 0.0)

Make a particle of mass mass and degeneracy dof.

inline virtual ~part_tl()
inline virtual void init(fp_t mass, fp_t dof)

Set the mass mass and degeneracy dof.

inline virtual void anti(part_tl &ax)

Make ap an anti-particle with the same mass and degeneracy.

This sets the m, g, ms, inc_rest_mass and non_interacting fields of ap equal to that of the current object. If inc_rest_mass is true, then it sets

\[ \mu_{\mathrm{anti}} = - \mu \qquad\mathrm{and}\qquad \nu_{\mathrm{anti}} = - \nu \]
and if inc_rest_mass is false, it sets
\[ \mu_{\mathrm{anti}} = - \mu - 2 m \qquad\mathrm{and}\qquad \nu_{\mathrm{anti}} = - \nu - 2 m \]

inline virtual const char *type()

Return string denoting type (“part_tl”)

Public Members

fp_t g

Degeneracy (e.g. spin and color if applicable)

fp_t m

Mass.

fp_t n

Number density.

fp_t ed

Energy density.

fp_t pr

Pressure.

fp_t mu

Chemical potential.

fp_t en

Entropy density.

fp_t ms

Effective mass (Dirac unless otherwise specified)

fp_t nu

Effective chemical potential.

bool inc_rest_mass

If true, include the mass in the energy density and chemical potential (default true)

bool non_interacting

True if the particle is non-interacting (default true)