HepMC3 event record library
|
A static interface to HEPEVT common block implemented to deal with varying block size in runtime.
Definition at line 30 of file HEPEVT_Wrapper_Runtime_Static.h.
#include <HEPEVT_Wrapper_Runtime_Static.h>
Static Public Member Functions | |
static void | print_hepevt (std::ostream &ostr=std::cout) |
Print information from HEPEVT common block. | |
static void | print_hepevt_particle (int index, std::ostream &ostr=std::cout) |
Print particle information. | |
static void | zero_everything () |
Set all entries in HEPEVT to zero. | |
static bool | GenEvent_to_HEPEVT (const GenEvent *evt) |
Convert GenEvent to HEPEVT. | |
static bool | HEPEVT_to_GenEvent (GenEvent *evt) |
Convert HEPEVT to GenEvent. | |
static bool | fix_daughters () |
Tries to fix list of daughters. | |
static void | set_max_number_entries (unsigned int size) |
Set block size. | |
static void | set_hepevt_address (char *c) |
Set Fortran block address. | |
static int | max_number_entries () |
Block size. | |
static int | event_number () |
Get event number. | |
static int | number_entries () |
Get number of entries. | |
static int | status (const int index) |
Get status code. | |
static int | id (const int index) |
Get PDG particle id. | |
static int | first_parent (const int index) |
Get index of 1st mother. | |
static int | last_parent (const int index) |
Get index of last mother. | |
static int | first_child (const int index) |
Get index of 1st daughter. | |
static int | last_child (const int index) |
Get index of last daughter. | |
static double | px (const int index) |
Get X momentum. | |
static double | py (const int index) |
Get Y momentum. | |
static double | pz (const int index) |
Get Z momentum. | |
static double | e (const int index) |
Get Energy. | |
static double | m (const int index) |
Get generated mass. | |
static double | x (const int index) |
Get X Production vertex. | |
static double | y (const int index) |
Get Y Production vertex. | |
static double | z (const int index) |
Get Z Production vertex. | |
static double | t (const int index) |
Get production time. | |
static int | number_parents (const int index) |
Get number of parents. | |
static int | number_children (const int index) |
Get number of children from the range of daughters. | |
static int | number_children_exact (const int index) |
Get number of children by counting. | |
static void | set_event_number (const int evtno) |
Set event number. | |
static void | set_number_entries (const int noentries) |
Set number of entries. | |
static void | set_status (const int index, const int status) |
Set status code. | |
static void | set_id (const int index, const int id) |
Set PDG particle id. | |
static void | set_parents (const int index, const int firstparent, const int lastparent) |
Set parents. | |
static void | set_children (const int index, const int firstchild, const int lastchild) |
Set children. | |
static void | set_momentum (const int index, const double px, const double py, const double pz, const double e) |
Set 4-momentum. | |
static void | set_mass (const int index, double mass) |
Set mass. | |
static void | set_position (const int index, const double x, const double y, const double z, const double t) |
Set position in time-space. | |
Static Private Attributes | |
static HEPMC3_EXPORT_API std::shared_ptr< struct HEPEVT_Pointers< double > > | m_hepevtptr = nullptr |
Fortran common block HEPEVT. | |
static HEPMC3_EXPORT_API int | m_max_particles = 0 |
Block size. | |
|
inlinestatic |
Get Energy.
Definition at line 72 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get event number.
Definition at line 61 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get index of 1st daughter.
Definition at line 67 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get index of 1st mother.
Definition at line 65 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Tries to fix list of daughters.
Definition at line 207 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::first_child(), HEPEVT_Wrapper_Runtime_Static::first_parent(), HEPEVT_Wrapper_Runtime_Static::last_child(), HEPEVT_Wrapper_Runtime_Static::last_parent(), HEPEVT_Wrapper_Runtime_Static::number_children(), HEPEVT_Wrapper_Runtime_Static::number_children_exact(), HEPEVT_Wrapper_Runtime_Static::number_entries(), and HEPEVT_Wrapper_Runtime_Static::set_children().
|
inlinestatic |
Definition at line 44 of file HEPEVT_Wrapper_Runtime_Static.h.
|
inlinestatic |
Definition at line 46 of file HEPEVT_Wrapper_Runtime_Static.h.
|
inlinestatic |
Get PDG particle id.
Definition at line 64 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get index of last daughter.
Definition at line 68 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get index of last mother.
Definition at line 66 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get generated mass.
Definition at line 73 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Block size.
Definition at line 60 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_max_particles.
|
inlinestatic |
Get number of children from the range of daughters.
Definition at line 159 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get number of children by counting.
Definition at line 164 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get number of entries.
Definition at line 62 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get number of parents.
Definition at line 153 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Print information from HEPEVT common block.
Definition at line 116 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr, and HEPEVT_Wrapper_Runtime_Static::print_hepevt_particle().
|
inlinestatic |
Print particle information.
Definition at line 126 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get X momentum.
Definition at line 69 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get Y momentum.
Definition at line 70 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get Z momentum.
Definition at line 71 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set children.
Definition at line 180 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set event number.
Definition at line 81 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set Fortran block address.
Definition at line 96 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr, HEPEVT_Wrapper_Runtime_Static::m_max_particles, and HEPEVT_Wrapper_Runtime_Static::x().
|
inlinestatic |
Set PDG particle id.
Definition at line 84 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::id(), and HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set mass.
Definition at line 194 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set block size.
Definition at line 58 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_max_particles.
|
inlinestatic |
Set 4-momentum.
Definition at line 186 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::e(), HEPEVT_Wrapper_Runtime_Static::m_hepevtptr, HEPEVT_Wrapper_Runtime_Static::px(), HEPEVT_Wrapper_Runtime_Static::py(), and HEPEVT_Wrapper_Runtime_Static::pz().
|
inlinestatic |
Set number of entries.
Definition at line 82 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set parents.
Definition at line 174 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set position in time-space.
Definition at line 199 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr, HEPEVT_Wrapper_Runtime_Static::t(), HEPEVT_Wrapper_Runtime_Static::x(), HEPEVT_Wrapper_Runtime_Static::y(), and HEPEVT_Wrapper_Runtime_Static::z().
|
inlinestatic |
Set status code.
Definition at line 83 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr, and HEPEVT_Wrapper_Runtime_Static::status().
|
inlinestatic |
Get status code.
Definition at line 63 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get production time.
Definition at line 77 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get X Production vertex.
Definition at line 74 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get Y Production vertex.
Definition at line 75 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Get Z Production vertex.
Definition at line 76 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr.
|
inlinestatic |
Set all entries in HEPEVT to zero.
Definition at line 141 of file HEPEVT_Wrapper_Runtime_Static.h.
References HEPEVT_Wrapper_Runtime_Static::m_hepevtptr, and HEPEVT_Wrapper_Runtime_Static::m_max_particles.
|
staticprivate |
Fortran common block HEPEVT.
Definition at line 51 of file HEPEVT_Wrapper_Runtime_Static.h.
|
staticprivate |
Block size.
Definition at line 53 of file HEPEVT_Wrapper_Runtime_Static.h.