ATLAS Offline Software
|
Namespaces | |
BarcodeBased | |
StatusBased | |
Classes | |
struct | DataPool |
struct | is_smart_ptr |
struct | is_smart_ptr< std::shared_ptr< T > > |
struct | is_smart_ptr< std::unique_ptr< T > > |
struct | is_smart_ptr< std::weak_ptr< T > > |
struct | remove_smart_pointer |
struct | remove_smart_pointer< std::shared_ptr< T > > |
struct | remove_smart_pointer< std::unique_ptr< T > > |
struct | remove_smart_pointer< std::weak_ptr< T > > |
Typedefs | |
typedef GenParticle * | GenParticlePtr |
typedef const GenParticle * | ConstGenParticlePtr |
typedef HepMC::GenVertex * | GenVertexPtr |
typedef const HepMC::GenVertex * | ConstGenVertexPtr |
typedef HepMC::PdfInfo * | GenPdfInfoPtr |
template<class T > | |
using | remove_smart_pointer_t = typename remove_smart_pointer< T >::type |
Functions | |
template<class T > | |
int | barcode (const T *p) |
int | barcode (int p) |
template<class T , std::enable_if_t<!std::is_pointer< T >::value &&!std::is_same< T, int >::value, bool > = true> | |
int | barcode (const T &p) |
template<class T > | |
int | flow (const T &a, int i) |
template<class T > | |
Flow | flow (const T &a) |
bool | set_ll_event_number (HepMC::GenEvent *e, long long int num) |
long long int | get_ll_event_number (const HepMC::GenEvent *e) |
GenEvent::particle_iterator | begin (HepMC::GenEvent &e) |
GenEvent::particle_iterator | end (HepMC::GenEvent &e) |
GenEvent::particle_const_iterator | begin (const HepMC::GenEvent &e) |
GenEvent::particle_const_iterator | end (const HepMC::GenEvent &e) |
GenEvent * | newGenEvent (const int a, const int b) |
GenVertex * | signal_process_vertex (const GenEvent *e) |
void | fillBarcodesAttribute (GenEvent *) |
GenVertex * | barcode_to_vertex (const GenEvent *e, int id) |
GenParticle * | barcode_to_particle (const GenEvent *e, int id) |
int | mpi (const GenEvent &e) |
int | mpi (const GenEvent *e) |
int | signal_process_id (const GenEvent &e) |
int | signal_process_id (const GenEvent *e) |
void | set_signal_process_id (GenEvent *e, const int i) |
void | set_mpi (GenEvent *e, const int i) |
template<class T > | |
void | set_random_states (GenEvent *e, std::vector< T > a) |
template<class T > | |
void | set_signal_process_vertex (GenEvent *e, T v) |
GenEvent * | copyemptyGenEvent (const GenEvent *inEvt) |
template<class T > | |
bool | suggest_barcode (T &p, int i) |
template<class T > | |
bool | suggest_barcode (T *p, int i) |
template<> | |
bool | suggest_barcode< std::unique_ptr< HepMC::GenParticle > > (std::unique_ptr< HepMC::GenParticle > &p, int i) |
bool | valid_beam_particles (const GenEvent *e) |
GenParticlePtr | newGenParticlePtr (const HepMC::FourVector &mom=HepMC::FourVector(0.0, 0.0, 0.0, 0.0), int pid=0, int status=0) |
int | barcode_or_id (const ConstGenParticlePtr &p) |
std::ostream & | operator<< (std::ostream &os, const GenParticle *p) |
GenVertex::particles_out_const_iterator | begin (const HepMC::GenVertex &v) |
GenVertex::particles_out_const_iterator | end (const HepMC::GenVertex &v) |
GenVertexPtr | newGenVertexPtr (const HepMC::FourVector &pos=HepMC::FourVector(0.0, 0.0, 0.0, 0.0), const int i=0) |
int | barcode_or_id (const ConstGenVertexPtr &p) |
std::ostream & | operator<< (std::ostream &os, const GenVertex *v) |
template<class T > | |
void | set_polarization (T &a, Polarization b) |
template<class T > | |
Polarization | polarization (const T &a) |
constexpr int | 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 | uniqueID (const T &p) |
template<typename T > | |
int | status (const T &p) |
template<> | |
int | status (const ConstGenVertexPtr &v1) |
template<> | |
int | status (const GenVertexPtr &v1) |
template<class T > | |
void | 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 > | 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 | 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 | 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 | ignoreTruthLink (const T &p, bool vetoPileUp) |
Helper function for SDO creation in PileUpTools. More... | |
template<class T > | |
bool | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | old_particle_status_from_new (const int newStatus) |
Get particle status in the old scheme from the status in the new scheme. More... | |
int | 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 | old_vertex_status_from_new (const int newStatus) |
Get vertex status in the old scheme from the status in the new scheme. More... | |
int | maxGeneratedParticleBarcode (const HepMC::GenEvent *genEvent) |
Get the maximal value of barcode of particle present in the event. More... | |
int | maxGeneratedVertexBarcode (const HepMC::GenEvent *genEvent) |
Get the maximal absolute value of barcode of vertex present in the event. Returns a negative number. More... | |
Variables | |
constexpr int | SIM_BARCODE_THRESHOLD = 200000 |
Constant defining the barcode threshold for simulated particles, eg. can be used to separate generator event record entries from simulated particles. More... | |
constexpr int | SIM_REGENERATION_INCREMENT = 1000000 |
Constant defining the barcode threshold for regenerated particles, i.e. particles surviving an interaction. More... | |
constexpr int | SIM_STATUS_INCREMENT = 100000 |
Constant defining the barcode threshold for regenerated particles, i.e. particles surviving an interaction. More... | |
constexpr int | SIM_STATUS_THRESHOLD = 20000 |
Constant definiting the status threshold for simulated particles, eg. can be used to separate generator event record entries from simulated particles. More... | |
constexpr int | FORWARD_TRANSPORT_MODEL_PROCESS = 212 |
Special Forward transport Geant process for vertices. More... | |
constexpr int | INVALID_PARTICLE_BARCODE = -1 |
constexpr int | UNDEFINED_ID = 0 |
constexpr int | INVALID_PARTICLE_ID = -1 |
constexpr int | INVALID_VERTEX_ID = 1 |
template<class T > | |
constexpr bool | is_smart_ptr_v = is_smart_ptr<T>::value |
typedef const GenParticle * HepMC::ConstGenParticlePtr |
Definition at line 38 of file GenParticle.h.
typedef const HepMC::GenVertex * HepMC::ConstGenVertexPtr |
Definition at line 60 of file GenVertex.h.
typedef GenParticle * HepMC::GenParticlePtr |
Definition at line 37 of file GenParticle.h.
typedef HepMC::PdfInfo* HepMC::GenPdfInfoPtr |
typedef HepMC::GenVertex * HepMC::GenVertexPtr |
Definition at line 59 of file GenVertex.h.
using HepMC::remove_smart_pointer_t = typedef typename remove_smart_pointer<T>::type |
Definition at line 72 of file MagicNumbers.h.
|
inline |
|
inline |
|
inline |
Definition at line 42 of file GenParticle.h.
|
inline |
Definition at line 71 of file GenVertex.h.
|
inline |
Definition at line 628 of file GenEvent.h.
|
inline |
Definition at line 627 of file GenEvent.h.
|
inline |
Definition at line 622 of file GenEvent.h.
|
inline |
Definition at line 61 of file GenVertex.h.
|
inline |
Definition at line 620 of file GenEvent.h.
|
inline |
Definition at line 653 of file GenEvent.h.
|
inline |
Definition at line 623 of file GenEvent.h.
|
inline |
Definition at line 62 of file GenVertex.h.
|
inline |
Definition at line 621 of file GenEvent.h.
|
inline |
Definition at line 626 of file GenEvent.h.
Flow HepMC::flow | ( | const T & | a | ) |
int HepMC::flow | ( | const T & | a, |
int | i | ||
) |
|
inline |
Method to return how many interactions a particle has undergone during simulation (TODO migrate to be based on status).
Definition at line 345 of file MagicNumbers.h.
|
inline |
Definition at line 617 of file GenEvent.h.
|
inline |
Function to calculate all the descendants(direction=1)/ancestors(direction=-1) of the particle.
Definition at line 151 of file MagicNumbers.h.
|
inline |
Helper function for SDO creation in PileUpTools.
Definition at line 332 of file MagicNumbers.h.
|
inline |
Method to establish if two particles in the GenEvent actually represent the same generated particle.
Definition at line 351 of file MagicNumbers.h.
Method to establish if two particles in the GenEvent actually represent the same particle.
Definition at line 354 of file MagicNumbers.h.
Method to establish if two particles in the GenEvent actually represent the same vertex.
Definition at line 357 of file MagicNumbers.h.
|
inline |
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.
Definition at line 360 of file MagicNumbers.h.
|
inline |
Method to establish if a particle (or barcode) was created during the simulation (TODO update to be status based)
Definition at line 342 of file MagicNumbers.h.
|
inline |
Method to establish if the vertex was created during simulation (TODO migrate to be based on status).
Definition at line 348 of file MagicNumbers.h.
|
inline |
Method to establish if a particle (or barcode) corresponds to truth-suppressed pile-up (TODO update to be status based)
Definition at line 319 of file MagicNumbers.h.
|
inline |
Get the maximal value of barcode of particle present in the event.
Definition at line 415 of file MagicNumbers.h.
|
inline |
Get the maximal absolute value of barcode of vertex present in the event. Returns a negative number.
Definition at line 432 of file MagicNumbers.h.
|
inline |
Definition at line 629 of file GenEvent.h.
|
inline |
Definition at line 632 of file GenEvent.h.
Get particle status in the new scheme from the barcode and status in the old scheme.
Definition at line 392 of file MagicNumbers.h.
Get vertex status in the new scheme from the barcode and status in the old scheme.
Definition at line 402 of file MagicNumbers.h.
Definition at line 624 of file GenEvent.h.
|
inline |
Definition at line 39 of file GenParticle.h.
|
inline |
Definition at line 64 of file GenVertex.h.
|
inline |
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.
Definition at line 329 of file MagicNumbers.h.
|
inline |
Get particle status in the old scheme from the status in the new scheme.
Definition at line 399 of file MagicNumbers.h.
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).
Definition at line 363 of file MagicNumbers.h.
|
inline |
Get vertex status in the old scheme from the status in the new scheme.
Definition at line 408 of file MagicNumbers.h.
|
inline |
Definition at line 47 of file GenParticle.h.
|
inline |
Definition at line 72 of file GenVertex.h.
|
inline |
Definition at line 47 of file Polarization.h.
|
inline |
Definition at line 612 of file GenEvent.h.
|
inline |
Definition at line 644 of file GenEvent.h.
|
inline |
Definition at line 44 of file Polarization.h.
void HepMC::set_random_states | ( | GenEvent * | e, |
std::vector< T > | a | ||
) |
Definition at line 647 of file GenEvent.h.
|
inline |
Definition at line 641 of file GenEvent.h.
void HepMC::set_signal_process_vertex | ( | GenEvent * | e, |
T | v | ||
) |
Definition at line 650 of file GenEvent.h.
|
inline |
Definition at line 635 of file GenEvent.h.
|
inline |
Definition at line 638 of file GenEvent.h.
|
inline |
Definition at line 625 of file GenEvent.h.
|
inline |
Function to calculate all the descendants(direction=1)/ancestors(direction=-1) of the particle.
Definition at line 180 of file MagicNumbers.h.
|
inline |
Definition at line 146 of file MagicNumbers.h.
|
inline |
Definition at line 147 of file MagicNumbers.h.
|
inline |
Definition at line 125 of file MagicNumbers.h.
bool HepMC::suggest_barcode | ( | T & | p, |
int | i | ||
) |
Definition at line 670 of file GenEvent.h.
bool HepMC::suggest_barcode | ( | T * | p, |
int | i | ||
) |
Definition at line 671 of file GenEvent.h.
|
inline |
Definition at line 673 of file GenEvent.h.
|
constexpr |
This barcode is used by objects matched to particles from pile-up interactions in standard MC Production.
|
inline |
Definition at line 109 of file MagicNumbers.h.
|
inline |
Definition at line 681 of file GenEvent.h.
|
constexpr |
Special Forward transport Geant process for vertices.
Definition at line 48 of file MagicNumbers.h.
|
constexpr |
Definition at line 53 of file MagicNumbers.h.
|
constexpr |
Definition at line 56 of file MagicNumbers.h.
|
constexpr |
Definition at line 57 of file MagicNumbers.h.
|
inlineconstexpr |
Definition at line 66 of file MagicNumbers.h.
|
constexpr |
Constant defining the barcode threshold for simulated particles, eg. can be used to separate generator event record entries from simulated particles.
Definition at line 36 of file MagicNumbers.h.
|
constexpr |
Constant defining the barcode threshold for regenerated particles, i.e. particles surviving an interaction.
Definition at line 39 of file MagicNumbers.h.
|
constexpr |
Constant defining the barcode threshold for regenerated particles, i.e. particles surviving an interaction.
Definition at line 42 of file MagicNumbers.h.
|
constexpr |
Constant definiting the status threshold for simulated particles, eg. can be used to separate generator event record entries from simulated particles.
Definition at line 45 of file MagicNumbers.h.
|
constexpr |
Definition at line 55 of file MagicNumbers.h.