SISCone 3.0.5
|
base class for dynamic coordinates management More...
#include <momentum.h>
Public Member Functions | |
Cmomentum () | |
default ctor More... | |
Cmomentum (double _px, double _py, double _pz, double _E) | |
ctor with initialisation More... | |
Cmomentum (double _eta, double _phi, Creference _ref) | |
ctor with detailed initialisation More... | |
~Cmomentum () | |
default dtor More... | |
double | perp () const |
computes pT More... | |
double | perp2 () const |
computes pT^2 More... | |
double | mass () const |
computes m More... | |
double | mass2 () const |
computes m^2 More... | |
double | perpmass () const |
transverse mass, mt = sqrt(pt^2+m^2) = sqrt(E^2 - pz^2) More... | |
double | perpmass2 () const |
transverse mass squared, mt^2 = pt^2+m^2 = E^2 - pz^2 More... | |
double | Et () const |
computes transverse energy More... | |
double | Et2 () const |
computes transverse energy (squared) More... | |
Cmomentum & | operator= (const Cmomentum &v) |
assignment of vectors More... | |
const Cmomentum | operator+ (const Cmomentum &v) |
addition of vectors !!! WARNING !!! no updating of eta and phi !!! More... | |
Cmomentum & | operator+= (const Cmomentum &v) |
incrementation of vectors !!! WARNING !!! no updating of eta and phi !!! More... | |
Cmomentum & | operator-= (const Cmomentum &v) |
decrementation of vectors !!! WARNING !!! no updating of eta and phi !!! More... | |
void | build_etaphi () |
build eta-phi from 4-momentum info !!! WARNING !!! !!! computing eta and phi is time-consuming !!! !!! use this whenever you need eta or phi !!! !!! automatically called for single-particle !!! More... | |
Public Attributes | |
double | px |
x-momentum More... | |
double | py |
y-momentum More... | |
double | pz |
z-momentum More... | |
double | E |
energy More... | |
double | eta |
particle pseudo-rapidity More... | |
double | phi |
particle azimuthal angle More... | |
int | parent_index |
particle number in the parent list More... | |
int | index |
internal particle number More... | |
Creference | ref |
reference number for the vector More... | |
base class for dynamic coordinates management
This class contains the information for particle or group of particles management. It includes all Lorentz properties as well as tools for summing them. Note: 'sums' over phi angles are indeed averages. This allows to deal with periodicity at each step
Definition at line 49 of file momentum.h.
siscone::Cmomentum::Cmomentum | ( | ) |
siscone::Cmomentum::Cmomentum | ( | double | _px, |
double | _py, | ||
double | _pz, | ||
double | _E | ||
) |
ctor with initialisation
Definition at line 52 of file momentum.cpp.
siscone::Cmomentum::Cmomentum | ( | double | _eta, |
double | _phi, | ||
Creference | _ref | ||
) |
ctor with detailed initialisation
Definition at line 65 of file momentum.cpp.
siscone::Cmomentum::~Cmomentum | ( | ) |
default dtor
Definition at line 74 of file momentum.cpp.
void siscone::Cmomentum::build_etaphi | ( | ) |
build eta-phi from 4-momentum info !!! WARNING !!! !!! computing eta and phi is time-consuming !!! !!! use this whenever you need eta or phi !!! !!! automatically called for single-particle !!!
Definition at line 134 of file momentum.cpp.
References E, eta, phi, px, py, and pz.
Referenced by Cmomentum(), siscone::hash_cones::insert(), and siscone::Csplit_merge::save_contents().
|
inline |
|
inline |
computes transverse energy (squared)
Definition at line 85 of file momentum.h.
|
inline |
|
inline |
computes m^2
Definition at line 73 of file momentum.h.
References perp2(), and perpmass2().
Referenced by mass().
addition of vectors !!! WARNING !!! no updating of eta and phi !!!
Definition at line 96 of file momentum.cpp.
|
inline |
computes pT
Definition at line 64 of file momentum.h.
References perp2().
Referenced by siscone::Csplit_merge::save_contents().
|
inline |
computes pT^2
Definition at line 67 of file momentum.h.
Referenced by siscone::Csplit_merge::add_hardest_protocone_to_jets(), Et(), Et2(), mass2(), siscone::Csplit_merge_ptcomparison::operator()(), and perp().
|
inline |
transverse mass, mt = sqrt(pt^2+m^2) = sqrt(E^2 - pz^2)
Definition at line 76 of file momentum.h.
|
inline |
transverse mass squared, mt^2 = pt^2+m^2 = E^2 - pz^2
Definition at line 79 of file momentum.h.
Referenced by mass2().
double siscone::Cmomentum::E |
energy
Definition at line 112 of file momentum.h.
Referenced by build_etaphi(), Cmomentum(), Et(), Et2(), siscone::Csplit_merge_ptcomparison::operator()(), operator+=(), operator-=(), operator=(), perpmass(), perpmass2(), and siscone::Csplit_merge::show().
double siscone::Cmomentum::eta |
particle pseudo-rapidity
Definition at line 114 of file momentum.h.
Referenced by siscone::Cquadtree::add(), siscone::Csplit_merge::add_hardest_protocone_to_jets(), siscone::Csplit_merge::add_protocones(), siscone::Cvicinity::append_to_vicinity(), siscone::Cvicinity::build(), build_etaphi(), siscone::Cborder_store::Cborder_store(), siscone::Cquadtree::circle_intersect(), Cmomentum(), siscone::hash_cones::insert(), siscone::hash_cones::is_inside(), operator=(), and siscone::Csplit_merge::save_contents().
int siscone::Cmomentum::index |
internal particle number
Definition at line 117 of file momentum.h.
Referenced by siscone::Csplit_merge::add_hardest_protocone_to_jets(), siscone::Csplit_merge::add_protocones(), siscone::Cvicinity::append_to_vicinity(), and Cmomentum().
int siscone::Cmomentum::parent_index |
particle number in the parent list
Definition at line 116 of file momentum.h.
Referenced by siscone::Csplit_merge::add_hardest_protocone_to_jets(), and siscone::Csplit_merge::add_protocones().
double siscone::Cmomentum::phi |
particle azimuthal angle
Definition at line 115 of file momentum.h.
Referenced by siscone::Cquadtree::add(), siscone::Csplit_merge::add_hardest_protocone_to_jets(), siscone::Csplit_merge::add_protocones(), siscone::Cvicinity::append_to_vicinity(), siscone::Cvicinity::build(), build_etaphi(), siscone::Cborder_store::Cborder_store(), siscone::Cquadtree::circle_intersect(), Cmomentum(), siscone::hash_cones::insert(), siscone::hash_cones::is_inside(), operator=(), and siscone::Csplit_merge::save_contents().
double siscone::Cmomentum::px |
x-momentum
Definition at line 109 of file momentum.h.
Referenced by build_etaphi(), Cmomentum(), siscone::Csplit_merge_ptcomparison::operator()(), operator+=(), operator-=(), operator=(), perp2(), and siscone::Csplit_merge::show().
double siscone::Cmomentum::py |
y-momentum
Definition at line 110 of file momentum.h.
Referenced by build_etaphi(), Cmomentum(), siscone::Csplit_merge_ptcomparison::operator()(), operator+=(), operator-=(), operator=(), perp2(), and siscone::Csplit_merge::show().
double siscone::Cmomentum::pz |
z-momentum
Definition at line 111 of file momentum.h.
Referenced by build_etaphi(), Cmomentum(), Et(), Et2(), siscone::Csplit_merge_ptcomparison::operator()(), operator+=(), operator-=(), operator=(), perpmass(), perpmass2(), and siscone::Csplit_merge::show().
Creference siscone::Cmomentum::ref |
reference number for the vector
Definition at line 122 of file momentum.h.
Referenced by siscone::Cquadtree::circle_intersect(), Cmomentum(), siscone::hash_cones::insert(), siscone::Csplit_merge_ptcomparison::operator()(), operator+=(), operator-=(), and operator=().