FEDRA emulsion software from the OPERA Collaboration
|
#include <VtTrack.hh>
Public Member Functions | |
— Constructors — | |
Track () | |
Track (const Track *const track) | |
Track (const Track &rhs) | |
Track (const MATRIX::VtVector &v, const MATRIX::CMatrix &c) | |
virtual | ~Track () |
void | set (double x, double y, double z, double tx, double ty, double p, const MATRIX::CMatrix &c) |
Track & | operator= (const Track &rhs) |
— TrackIf access methods — | |
float | x () const |
x at z=0 (in Vt: p(3,..)) More... | |
float | y () const |
y at z=0 (in Vt: p(4,..)) More... | |
float | x (float z) const |
Track $x$ position at $z$. More... | |
float | y (float z) const |
Track $y$ position at $z$. More... | |
float | z () const |
z = 0 in Vt More... | |
float | tx () const |
slope (in Vt: p(1,..)) More... | |
float | ty () const |
slope (in Vt: p(2,..)) More... | |
float | p () const |
momentum (in Vt: p(5,..)) More... | |
float | pt () const |
transv. momentum $\sqrt{p_x^2 + p_y^2}$ More... | |
float | pz () const |
$p \cdot e_z$ More... | |
float | chi2 () const |
dummy function: always return 0 More... | |
unsigned short int | ndf () const |
dummy function: always return 0 More... | |
float | phi () const |
azimuthal angle $\phi$ More... | |
float | theta () const |
polar angle $\theta = \cos^{-1}(e_z)$ More... | |
float | eta () const |
rapidity $-\log\tan(\theta/2.)$ More... | |
int | charge () const |
charge More... | |
float | energy (double rm=0.) const |
Energy with given rest-mass (in GeV) $E = \sqrt{p^2 + m^2}$. More... | |
float | xf (double rm=0.) const |
Feynman Variable $x_F = \frac{E+p_z}{(E+p_z)_{max}}$. More... | |
float | rap (double rm=0.) const |
Rapidity $y = \frac{1}{2}\ln(\frac{E+p_z}{E-p_z})$. More... | |
MATRIX::VtVector | evec () const |
$\vec{v} = (e_x,e_y,e_z)$ unit vector along refitted track More... | |
MATRIX::VtVector | tvec () const |
$\vec{v} = (t_x,t_y,1.)$ refitted slope vector More... | |
MATRIX::VtVector | pvec () const |
$\vec{v} = (p_x,p_y,p_z)$ refitted mom. vector More... | |
float | cov_x (double dz=0.) const |
get $\sigma_x^2|_{z+dz}$ More... | |
float | cov_y (double dz=0.) const |
get $\sigma_y^2|_{z+dz}$ More... | |
float | cov_tx () const |
get $\sigma_{t_x}^2$ More... | |
float | cov_ty () const |
get $\sigma_{t_y}^2$ More... | |
float | cov_p () const |
get $\sigma_p^2$ More... | |
bool | isValid () const |
dummy function: always return true More... | |
void | valid () |
dummy function: do nothing More... | |
void | invalid () |
dummy function: do nothing More... | |
bool | propagate (const double zz) |
propagate track to $z$ More... | |
— Other access methods — | |
double | px () const |
$p \cdot e_x$ More... | |
double | py () const |
$p \cdot e_y$ More... | |
double | ex () const |
$t_x \cdot e_z$ More... | |
double | ey () const |
$t_y \cdot e_z$ More... | |
double | ez () const |
$1/\sqrt{1+t_x^2+t_y^2}$ More... | |
double | xerr (double dz=0) const |
$\sqrt{\sigma_x^2(z+dz)}$ More... | |
double | yerr (double dz=0) const |
$\sqrt{\sigma_y^2(z+dz)}$ More... | |
double | txerr () const |
$\sqrt{\sigma^2_{tx}}$ More... | |
double | tyerr () const |
$\sqrt{\sigma^2_{ty}}$ More... | |
double | perr () const |
$\sqrt{\sigma^2_p}$ More... | |
const MATRIX::CMatrix & | V () const |
covariance matrix More... | |
const MATRIX::CMatrix & | G () const |
inverse $5\times5$ covariance matrix More... | |
const MATRIX::CMatrix & | GM () const |
inverse $4\times4$ covariance matrix, without momentum More... | |
— Expert functions — | |
std::ostream & | print (std::ostream &os) const |
called by cout More... | |
double | rm () const |
rest-mass More... | |
void | rm (const double mass) |
set rest-mass (needed for mass constrained fits) More... | |
double | rmCC () const |
conjugated rest-mass More... | |
void | rmCC (const double mass) |
set conjugated rest-mass More... | |
void | delete_mom () |
![]() | |
RelationList () | |
virtual | ~RelationList () |
virtual void | clear () |
clear all relations More... | |
void | push__back (Relation *rel) |
add a relation More... | |
Relation * | back () const |
return last relation More... | |
unsigned int | size () const |
return no of relations More... | |
virtual const iterator | erase (const iterator &pos) |
Erase an element. More... | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
Relation *const | operator[] (unsigned int i) const |
direct access More... | |
void | print (std::ostream &os) const |
void | unbook (Relation *const rel) |
get rid of relation pointer More... | |
virtual void | remove (Relation *const rel) |
remove a relation More... | |
const RelationList & | operator= (const RelationList &rhs) |
bool | operator== (const RelationList &rhs) const |
— Operators — | |
short int | t_Q |
double | t_rm |
double | t_rmCC |
MATRIX::VtVector | t_p |
MATRIX::CMatrix | t_V |
MATRIX::CMatrix | t_G |
MATRIX::CMatrix | t_GM |
ClassDef (Track, 1) | |
Additional Inherited Members | |
![]() | |
typedef ConstRelationIterator | const_iterator |
typedef ConstReverseRelationIterator | const_reverse_iterator |
typedef RelationIterator | iterator |
typedef ReverseRelationIterator | reverse_iterator |
Track representation class
Track::Track | ( | const Track *const | track | ) |
Track::Track | ( | const Track & | rhs | ) |
VERTEX::Track::Track | ( | const MATRIX::VtVector & | v, |
const MATRIX::CMatrix & | c | ||
) |
|
virtual |
int Track::charge | ( | ) | const |
charge
float Track::chi2 | ( | ) | const |
dummy function: always return 0
|
protected |
float Track::cov_p | ( | ) | const |
get $\sigma_p^2$
float Track::cov_tx | ( | ) | const |
get $\sigma_{t_x}^2$
float Track::cov_ty | ( | ) | const |
get $\sigma_{t_y}^2$
float Track::cov_x | ( | double | dz = 0. | ) | const |
get $\sigma_x^2|_{z+dz}$
float Track::cov_y | ( | double | dz = 0. | ) | const |
get $\sigma_y^2|_{z+dz}$
void Track::delete_mom | ( | ) |
float Track::energy | ( | double | rm = 0. | ) | const |
Energy with given rest-mass (in GeV) $E = \sqrt{p^2 + m^2}$.
float Track::eta | ( | ) | const |
rapidity $-\log\tan(\theta/2.)$
|
inline |
$\vec{v} = (e_x,e_y,e_z)$ unit vector along refitted track
double VERTEX::Track::ex | ( | ) | const |
$t_x \cdot e_z$
double VERTEX::Track::ey | ( | ) | const |
$t_y \cdot e_z$
double VERTEX::Track::ez | ( | ) | const |
$1/\sqrt{1+t_x^2+t_y^2}$
const MATRIX::CMatrix & Track::G | ( | ) | const |
inverse $5\times5$ covariance matrix
const MATRIX::CMatrix & Track::GM | ( | ) | const |
inverse $4\times4$ covariance matrix, without momentum
void Track::invalid | ( | ) |
dummy function: do nothing
bool Track::isValid | ( | ) | const |
dummy function: always return true
unsigned short int Track::ndf | ( | ) | const |
dummy function: always return 0
float Track::p | ( | ) | const |
momentum (in Vt: p(5,..))
double VERTEX::Track::perr | ( | ) | const |
$\sqrt{\sigma^2_p}$
float Track::phi | ( | ) | const |
std::ostream & Track::print | ( | std::ostream & | os | ) | const |
called by cout
bool Track::propagate | ( | const double | zz | ) |
propagate track to $z$
float Track::pt | ( | ) | const |
transv. momentum $\sqrt{p_x^2 + p_y^2}$
|
inline |
$\vec{v} = (p_x,p_y,p_z)$ refitted mom. vector
double VERTEX::Track::px | ( | ) | const |
$p \cdot e_x$
double VERTEX::Track::py | ( | ) | const |
$p \cdot e_y$
float Track::rap | ( | double | rm = 0. | ) | const |
Rapidity $y = \frac{1}{2}\ln(\frac{E+p_z}{E-p_z})$.
double VERTEX::Track::rm | ( | ) | const |
rest-mass
void VERTEX::Track::rm | ( | const double | mass | ) |
set rest-mass (needed for mass constrained fits)
double VERTEX::Track::rmCC | ( | ) | const |
conjugated rest-mass
void VERTEX::Track::rmCC | ( | const double | mass | ) |
set conjugated rest-mass
void Track::set | ( | double | x, |
double | y, | ||
double | z, | ||
double | tx, | ||
double | ty, | ||
double | p, | ||
const MATRIX::CMatrix & | c | ||
) |
float Track::theta | ( | ) | const |
polar angle $\theta = \cos^{-1}(e_z)$
|
inline |
$\vec{v} = (t_x,t_y,1.)$ refitted slope vector
float Track::tx | ( | ) | const |
slope (in Vt: p(1,..))
double VERTEX::Track::txerr | ( | ) | const |
$\sqrt{\sigma^2_{tx}}$
float Track::ty | ( | ) | const |
slope (in Vt: p(2,..))
double VERTEX::Track::tyerr | ( | ) | const |
$\sqrt{\sigma^2_{ty}}$
const MATRIX::CMatrix & Track::V | ( | ) | const |
covariance matrix
void Track::valid | ( | ) |
dummy function: do nothing
float Track::x | ( | ) | const |
x at z=0 (in Vt: p(3,..))
float Track::x | ( | float | z | ) | const |
double VERTEX::Track::xerr | ( | double | dz = 0 | ) | const |
$\sqrt{\sigma_x^2(z+dz)}$
float Track::xf | ( | double | rm = 0. | ) | const |
float Track::y | ( | ) | const |
y at z=0 (in Vt: p(4,..))
float Track::y | ( | float | z | ) | const |
double VERTEX::Track::yerr | ( | double | dz = 0 | ) | const |
$\sqrt{\sigma_y^2(z+dz)}$
float Track::z | ( | ) | const |
z = 0 in Vt
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
protected |