33 #include "reference.h"
55 Cmomentum(
double _px,
double _py,
double _pz,
double _E);
144 inline double get_distance(
double eta,
double phi,
Cmomentum *v){
148 dy = fabs(phi - v->
phi);
int parent_index
particle number in the parent list
base class for dynamic coordinates management
const Cmomentum operator+(const Cmomentum &v)
addition of vectors !!! WARNING !!! no updating of eta and phi !!!
double Et2() const
computes transverse energy (squared)
Creference ref
reference number for the vector
const double twopi
definition of 2*M_PI which is useful a bit everyhere!
double mass2() const
computes m^2
double perp2() const
computes pT^2
double phi
particle azimuthal angle
double Et() const
computes transverse energy
void build_etaphi()
build eta-phi from 4-momentum info !!! WARNING !!! !!! computing eta and phi is time-consuming !!! !!...
Cmomentum & operator=(const Cmomentum &v)
assignment of vectors
double mass() const
computes m
double perpmass2() const
transverse mass squared, mt^2 = pt^2+m^2 = E^2 - pz^2
int index
internal particle number
double perp() const
computes pT
double perpmass() const
transverse mass, mt = sqrt(pt^2+m^2) = sqrt(E^2 - pz^2)
double eta
particle pseudo-rapidity
Cmomentum & operator+=(const Cmomentum &v)
incrementation of vectors !!! WARNING !!! no updating of eta and phi !!!
references used for checksums.
Cmomentum & operator-=(const Cmomentum &v)
decrementation of vectors !!! WARNING !!! no updating of eta and phi !!!