![]() |
HepMC Reference DocumentationHepMC |
#include <HeavyIon.h>
Public Member Functions | |
HeavyIon () | |
default constructor | |
HeavyIon (int nh, int np, int nt, int nc, int ns, int nsp, int nnw=0, int nwn=0, int nwnw=0, float im=0., float pl=0., float ec=0., float s=0.) | |
The first 6 values must be provided. | |
~HeavyIon () | |
HeavyIon (HeavyIon const &orig) | |
copy constructor | |
HeavyIon & | operator= (HeavyIon const &rhs) |
make a copy | |
void | swap (HeavyIon &other) |
swap two HeavyIon objects | |
bool | operator== (const HeavyIon &) const |
check for equality | |
bool | operator!= (const HeavyIon &) const |
check for inequality | |
int | Ncoll_hard () const |
Number of hard scatterings. | |
int | Npart_proj () const |
Number of projectile participants. | |
int | Npart_targ () const |
Number of target participants. | |
int | Ncoll () const |
Number of NN (nucleon-nucleon) collisions. | |
int | spectator_neutrons () const |
Number of spectator neutrons. | |
int | spectator_protons () const |
Number of spectator protons. | |
int | N_Nwounded_collisions () const |
Number of N-Nwounded collisions. | |
int | Nwounded_N_collisions () const |
Number of Nwounded-N collisons. | |
int | Nwounded_Nwounded_collisions () const |
Number of Nwounded-Nwounded collisions. | |
float | impact_parameter () const |
Impact Parameter(in fm) of collision. | |
float | event_plane_angle () const |
Azimuthal angle of event plane. | |
float | eccentricity () const |
float | sigma_inel_NN () const |
nucleon-nucleon inelastic (including diffractive) cross-section | |
bool | is_valid () const |
verify that the instance contains non-zero information | |
void | set_Ncoll_hard (const int &i) |
set number of hard scatterings | |
void | set_Npart_proj (const int &i) |
set number of projectile participants | |
void | set_Npart_targ (const int &i) |
set number of target participants | |
void | set_Ncoll (const int &i) |
set number of NN (nucleon-nucleon) collisions | |
void | set_spectator_neutrons (const int &i) |
set number of spectator neutrons | |
void | set_spectator_protons (const int &i) |
set number of spectator protons | |
void | set_N_Nwounded_collisions (const int &i) |
set number of N-Nwounded collisions | |
void | set_Nwounded_N_collisions (const int &i) |
set number of Nwounded-N collisons | |
void | set_Nwounded_Nwounded_collisions (const int &i) |
set number of Nwounded-Nwounded collisions | |
void | set_impact_parameter (const float &f) |
set Impact Parameter in fm | |
void | set_event_plane_angle (const float &f) |
set azimuthal angle of event plane | |
void | set_eccentricity (const float &f) |
set eccentricity of participating nucleons in the transverse plane | |
void | set_sigma_inel_NN (const float &f) |
set nucleon-nucleon inelastic cross-section |
HepMC::HeavyIon provides additional information storage for Heavy Ion generators in GenEvent. Creation and use of this information is optional.
Definition at line 45 of file HeavyIon.h.
HepMC::HeavyIon::HeavyIon | ( | ) | [inline] |
HepMC::HeavyIon::HeavyIon | ( | int | nh, | |
int | np, | |||
int | nt, | |||
int | nc, | |||
int | ns, | |||
int | nsp, | |||
int | nnw = 0 , |
|||
int | nwn = 0 , |
|||
int | nwnw = 0 , |
|||
float | im = 0. , |
|||
float | pl = 0. , |
|||
float | ec = 0. , |
|||
float | s = 0. | |||
) | [inline] |
The first 6 values must be provided.
Required members are the number of hard scatterings, the number of projectile participants. the number of target participants. the number of nucleon-nucleon collisions, the number of spectator neutrons, and the number of spectator protons.
Definition at line 178 of file HeavyIon.h.
HepMC::HeavyIon::~HeavyIon | ( | ) | [inline] |
Definition at line 72 of file HeavyIon.h.
HepMC::HeavyIon::HeavyIon | ( | HeavyIon const & | orig | ) | [inline] |
float HepMC::HeavyIon::eccentricity | ( | ) | const [inline] |
eccentricity of participating nucleons in the transverse plane (as in phobos nucl-ex/0510031)
Definition at line 110 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
float HepMC::HeavyIon::event_plane_angle | ( | ) | const [inline] |
Azimuthal angle of event plane.
Definition at line 107 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
float HepMC::HeavyIon::impact_parameter | ( | ) | const [inline] |
Impact Parameter(in fm) of collision.
Definition at line 105 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
bool HepMC::HeavyIon::is_valid | ( | ) | const [inline] |
int HepMC::HeavyIon::N_Nwounded_collisions | ( | ) | const [inline] |
Number of N-Nwounded collisions.
Definition at line 99 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::Ncoll | ( | ) | const [inline] |
Number of NN (nucleon-nucleon) collisions.
Definition at line 93 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::Ncoll_hard | ( | ) | const [inline] |
Number of hard scatterings.
Definition at line 87 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::Npart_proj | ( | ) | const [inline] |
Number of projectile participants.
Definition at line 89 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::Npart_targ | ( | ) | const [inline] |
Number of target participants.
Definition at line 91 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::Nwounded_N_collisions | ( | ) | const [inline] |
Number of Nwounded-N collisons.
Definition at line 101 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::Nwounded_Nwounded_collisions | ( | ) | const [inline] |
Number of Nwounded-Nwounded collisions.
Definition at line 103 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
bool HepMC::HeavyIon::operator!= | ( | const HeavyIon & | ) | const [inline] |
check for inequality
any nonmatching member generates inequality
Definition at line 254 of file HeavyIon.h.
bool HepMC::HeavyIon::operator== | ( | const HeavyIon & | ) | const [inline] |
check for equality
equality requires that each member match
Definition at line 236 of file HeavyIon.h.
References eccentricity(), event_plane_angle(), impact_parameter(), N_Nwounded_collisions(), Ncoll(), Ncoll_hard(), Npart_proj(), Npart_targ(), Nwounded_N_collisions(), Nwounded_Nwounded_collisions(), sigma_inel_NN(), spectator_neutrons(), and spectator_protons().
void HepMC::HeavyIon::set_eccentricity | ( | const float & | f | ) | [inline] |
set eccentricity of participating nucleons in the transverse plane
Definition at line 142 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_event_plane_angle | ( | const float & | f | ) | [inline] |
set azimuthal angle of event plane
Definition at line 140 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_impact_parameter | ( | const float & | f | ) | [inline] |
set Impact Parameter in fm
Definition at line 138 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_N_Nwounded_collisions | ( | const int & | i | ) | [inline] |
set number of N-Nwounded collisions
Definition at line 131 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_Ncoll | ( | const int & | i | ) | [inline] |
set number of NN (nucleon-nucleon) collisions
Definition at line 125 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_Ncoll_hard | ( | const int & | i | ) | [inline] |
set number of hard scatterings
Definition at line 119 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_Npart_proj | ( | const int & | i | ) | [inline] |
set number of projectile participants
Definition at line 121 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_Npart_targ | ( | const int & | i | ) | [inline] |
set number of target participants
Definition at line 123 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_Nwounded_N_collisions | ( | const int & | i | ) | [inline] |
set number of Nwounded-N collisons
Definition at line 133 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_Nwounded_Nwounded_collisions | ( | const int & | i | ) | [inline] |
set number of Nwounded-Nwounded collisions
Definition at line 135 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_sigma_inel_NN | ( | const float & | f | ) | [inline] |
set nucleon-nucleon inelastic cross-section
Definition at line 144 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_spectator_neutrons | ( | const int & | i | ) | [inline] |
set number of spectator neutrons
Definition at line 127 of file HeavyIon.h.
Referenced by HepMC::operator>>().
void HepMC::HeavyIon::set_spectator_protons | ( | const int & | i | ) | [inline] |
set number of spectator protons
Definition at line 129 of file HeavyIon.h.
Referenced by HepMC::operator>>().
float HepMC::HeavyIon::sigma_inel_NN | ( | ) | const [inline] |
nucleon-nucleon inelastic (including diffractive) cross-section
Definition at line 112 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::spectator_neutrons | ( | ) | const [inline] |
Number of spectator neutrons.
Definition at line 95 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
int HepMC::HeavyIon::spectator_protons | ( | ) | const [inline] |
Number of spectator protons.
Definition at line 97 of file HeavyIon.h.
Referenced by HepMC::operator<<(), and operator==().
void HepMC::HeavyIon::swap | ( | HeavyIon & | other | ) | [inline] |
swap two HeavyIon objects
Definition at line 219 of file HeavyIon.h.
References m_eccentricity, m_event_plane_angle, m_impact_parameter, m_N_Nwounded_collisions, m_Ncoll, m_Ncoll_hard, m_Npart_proj, m_Npart_targ, m_Nwounded_N_collisions, m_Nwounded_Nwounded_collisions, m_sigma_inel_NN, m_spectator_neutrons, and m_spectator_protons.
Referenced by operator=().