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