|  | 
| constexpr int | HepMC::SUPPRESSED_PILEUP_BARCODE (std::numeric_limits< int32_t >::max()) | 
|  | This barcode is used by objects matched to particles from pile-up interactions in standard MC Production.  More... 
 | 
|  | 
| template<typename T > | 
| int | HepMC::uniqueID (const T &p) | 
|  | 
| template<typename T > | 
| int | HepMC::status (const T &p) | 
|  | 
| template<> | 
| int | HepMC::status (const ConstGenVertexPtr &v1) | 
|  | 
| template<> | 
| int | HepMC::status (const GenVertexPtr &v1) | 
|  | 
| template<class T > | 
| void | HepMC::get_particle_history (const T &p, std::deque< int > &out, const int direction=0) | 
|  | Function to calculate all the descendants(direction=1)/ancestors(direction=-1) of the particle.  More... 
 | 
|  | 
| template<class T > | 
| std::deque< int > | HepMC::simulation_history (const T &p, const int direction) | 
|  | Function to calculate all the descendants(direction=1)/ancestors(direction=-1) of the particle.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::BarcodeBased::is_truth_suppressed_pileup (const T &p) | 
|  | Method to establish if a particle (or barcode) corresponds to truth-suppressed pile-up.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::BarcodeBased::no_truth_link (const T &p) | 
|  | Method to establish if a if the object is linked to something which was never saved to the HepMC Truth - for example particle was too low energy to be recorded.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::BarcodeBased::ignoreTruthLink (const T &p, bool vetoPileUp) | 
|  | Helper function for SDO creation in PileUpTools.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::BarcodeBased::is_simulation_particle (const T &p) | 
|  | Method to establish if a particle (or barcode) was created during the simulation (only to be used in legacy TP converters)  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::BarcodeBased::is_sim_secondary (const T &p) | 
|  | Method to establish if a particle (or barcode) is a new seondary created during the simulation (only to be used in legacy TP converters)  More... 
 | 
|  | 
| template<class T > | 
| int | HepMC::BarcodeBased::generations (const T &p) | 
|  | Method to return how many interactions a particle has undergone during simulation (only to be used in legacy TP converters).  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::BarcodeBased::is_simulation_vertex (const T &v) | 
|  | Method to establish if the vertex was created during simulation (only to be used in legacy TP converters)  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::BarcodeBased::is_same_generator_particle (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles in the GenEvent actually represent the same generated particle.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::BarcodeBased::is_same_object (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles/vertices in the GenEvent actually represent the same generated particle.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::BarcodeBased::is_sim_descendant (const T1 &p1, const T2 &p2) | 
|  | Method to check if the first particle is a descendant of the second in the simulation, i.e. particle p1 was produced simulations particle p2.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::StatusBased::is_truth_suppressed_pileup (const T &p) | 
|  | Method to establish if a particle corresponds to truth-suppressed pile-up.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::StatusBased::no_truth_link (const T &p) | 
|  | Method to establish if a if the object is linked to something which was never saved to the HepMC Truth - for example particle was too low energy to be recorded.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::StatusBased::ignoreTruthLink (const T &p, bool vetoPileUp) | 
|  | Helper function for SDO creation in PileUpTools.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::StatusBased::is_simulation_particle (const T &p) | 
|  | Method to establish if a particle was created during the simulation based on the status value.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::StatusBased::is_sim_secondary (const T &p) | 
|  | Method to establish if a particle is a new seondary created during the simulation based on the status value.  More... 
 | 
|  | 
| template<class T > | 
| int | HepMC::StatusBased::generations (const T &p) | 
|  | Method to return how many interactions a particle has undergone during simulation based on the status value.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::StatusBased::is_simulation_vertex (const T &v) | 
|  | Method to establish if the vertex was created during simulation from the status.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::StatusBased::is_same_generator_particle (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles in the GenEvent actually represent the same generated particle.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::StatusBased::is_same_object (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles/vertices in the GenEvent actually represent the same particle.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::StatusBased::is_sim_descendant (const T1 &p1, const T2 &p2) | 
|  | Method to check if the first particle is a descendant of the second in the simulation, i.e. particle p1 was produced simulations particle p2.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::is_truth_suppressed_pileup (const T &p) | 
|  | Method to establish if a particle (or barcode) corresponds to truth-suppressed pile-up (TODO update to be status based)  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::no_truth_link (const T &p) | 
|  | Method to establish if a if the object is linked to something which was never saved to the HepMC Truth - for example particle was too low energy to be recorded.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::ignoreTruthLink (const T &p, bool vetoPileUp) | 
|  | Helper function for SDO creation in PileUpTools.  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::is_simulation_particle (const T &p) | 
|  | Method to establish if a particle (or barcode) was created during the simulation (TODO update to be status based)  More... 
 | 
|  | 
| template<class T > | 
| int | HepMC::generations (const T &p) | 
|  | Method to return how many interactions a particle has undergone during simulation (TODO migrate to be based on status).  More... 
 | 
|  | 
| template<class T > | 
| bool | HepMC::is_simulation_vertex (const T &v) | 
|  | Method to establish if the vertex was created during simulation (TODO migrate to be based on status).  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::is_same_generator_particle (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles in the GenEvent actually represent the same generated particle.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::is_same_particle (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles in the GenEvent actually represent the same particle.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::is_same_vertex (const T1 &p1, const T2 &p2) | 
|  | Method to establish if two particles in the GenEvent actually represent the same vertex.  More... 
 | 
|  | 
| template<class T1 , class T2 > | 
| bool | HepMC::is_sim_descendant (const T1 &p1, const T2 &p2) | 
|  | Method to check if the first particle is a descendant of the second in the simulation, i.e. particle p1 was produced simulations particle p2.  More... 
 | 
|  | 
| template<class T > | 
| void | HepMC::old_to_new_simulation_scheme (T &evt) | 
|  | Function that converts the old scheme of labeling the simulation particles (barcodes) into the new scheme (statuses).  More... 
 | 
|  | 
| int | HepMC::new_particle_status_from_old (const int oldStatus, const int barcode) | 
|  | Get particle status in the new scheme from the barcode and status in the old scheme.  More... 
 | 
|  | 
| int | HepMC::old_particle_status_from_new (const int newStatus) | 
|  | Get particle status in the old scheme from the status in the new scheme.  More... 
 | 
|  | 
| int | HepMC::new_vertex_status_from_old (const int oldStatus, const int barcode) | 
|  | Get vertex status in the new scheme from the barcode and status in the old scheme.  More... 
 | 
|  | 
| int | HepMC::old_vertex_status_from_new (const int newStatus) | 
|  | Get vertex status in the old scheme from the status in the new scheme.  More... 
 | 
|  | 
| int | HepMC::maxGeneratedParticleBarcode (const HepMC::GenEvent *genEvent) | 
|  | Get the maximal value of barcode of particle present in the event.  More... 
 | 
|  | 
| int | HepMC::maxGeneratedVertexBarcode (const HepMC::GenEvent *genEvent) | 
|  | Get the maximal absolute value of barcode of vertex present in the event. Returns a negative number.  More... 
 | 
|  |