25 particle_def(
const std::string& fname,
const std::string& fnotation,
26 double fmass,
double fcharge,
float fspin);
28 particle_def(
const std::string& fname,
const std::string& fnotation,
43 void print(std::ostream& file,
int l)
const;
~particle_def()=default
Destructor.
void print(std::ostream &file, int l) const
particle_def(const particle_def &f)
Copy constructor.
void set_mass(const double m)
particle_def()=default
Default constructor.
particle_def anti_particle(const particle_def &p)
Function for making an anti-particle.
particle_def & operator=(const particle_def &)=default
Assignment operator.
void set_charge(const double z)
std::string notation
Short name to make data summary files short.
particle_def K_plus_meson_def("K_plus", "K+", 493.677 *MeV/c_squared, 1, 0.0)
particle_def alpha_particle_def("alpha_particle", "alpha", 3727.417 *MeV/c_squared, 2 *eplus, 0.)
particle_def anti_proton_def("", "p-", proton_def)
std::ostream & operator<<(std::ostream &file, const BGMesh &bgm)
particle_def deuteron_def("deuteron", "d", 1875.613 *MeV/c_squared, eplus, 0.0)
particle_def electron_def("electron", "e-", electron_mass_c2/c_squared, electron_charge, 0.5)
particle_def muon_minus_def("muon_minus", "mu-", 105.658367 *MeV/c_squared, electron_charge, 0.5)
particle_def pi_plus_meson_def("pi_plus", "pi+", 139.56755 *MeV/c_squared, eplus, 0.0)
particle_def muon_plus_def("muon_plus", "mu+", muon_minus_def)
particle_def positron_def("positron", "e+", electron_def)
particle_def K_minus_meson_def("K_minus", "K-", K_plus_meson_def)
particle_def pi_minus_meson_def("pi_minus", "pi-", 139.56755 *MeV/c_squared, -eplus, 0.0)
particle_def proton_def("proton", "p+", proton_mass_c2/c_squared, eplus, 0.5)