43#include "vt++/CMatrix.hh"
44#include "vt++/VtVector.hh"
45#include "vt++/VtRelationList.hh"
50#include "smatrix/SMatrix.hh"
51#include "smatrix/SVector.hh"
78 void set(
double x,
double y,
double z,
double tx,
double ty,
double p,
88 float x(
float z)
const;
90 float y(
float z)
const;
106 unsigned short int ndf()
const;
118 float xf(
double rm = 0.)
const;
120 float rap(
double rm = 0.)
const;
122#if defined USE_ROOT && !defined CINTOBJECT
145 float cov_x(
double dz=0.)
const;
147 float cov_y(
double dz=0.)
const;
205 std::ostream&
print( std::ostream& os )
const;
249#include "VtTrack.icc"
brick dz
Definition: RecDispMC.C:107
Definition: CMatrix.hh:63
Definition: VtVector.hh:45
Definition: VtRelationList.hh:227
bool operator==(const RelationList &rhs) const
Definition: VtRelationList.hh:283
Definition: VtTrack.hh:64
float eta() const
rapidity $-\log\tan(\theta/2.)$
Definition: VtTrack.C:162
float x() const
x at z=0 (in Vt: p(3,..))
Definition: VtTrack.C:148
double t_rmCC
Definition: VtTrack.hh:226
unsigned short int ndf() const
dummy function: always return 0
Definition: VtTrack.C:159
double ez() const
$1/\sqrt{1+t_x^2+t_y^2}$
Track()
Definition: VtTrack.C:64
float z() const
z = 0 in Vt
Definition: VtTrack.C:150
double perr() const
$\sqrt{\sigma^2_p}$
bool isValid() const
dummy function: always return true
Definition: VtTrack.C:195
Track(const MATRIX::VtVector &v, const MATRIX::CMatrix &c)
float cov_x(double dz=0.) const
get $\sigma_x^2|_{z+dz}$
Definition: VtTrack.C:184
const MATRIX::CMatrix & GM() const
inverse $4\times4$ covariance matrix, without momentum
Definition: VtTrack.C:207
double t_rm
Definition: VtTrack.hh:225
MATRIX::VtVector t_p
Definition: VtTrack.hh:228
MATRIX::VtVector tvec() const
$\vec{v} = (t_x,t_y,1.)$ refitted slope vector
Definition: VtTrack.hh:139
double ey() const
$t_y \cdot e_z$
MATRIX::VtVector evec() const
$\vec{v} = (e_x,e_y,e_z)$ unit vector along refitted track
Definition: VtTrack.hh:137
double ex() const
$t_x \cdot e_z$
float ty() const
slope (in Vt: p(2,..))
Definition: VtTrack.C:154
float y() const
y at z=0 (in Vt: p(4,..))
Definition: VtTrack.C:149
virtual ~Track()
Definition: VtTrack.C:95
std::ostream & print(std::ostream &os) const
called by cout
Definition: VtTrack.C:213
void delete_mom()
Definition: VtTrack.C:244
float cov_y(double dz=0.) const
get $\sigma_y^2|_{z+dz}$
Definition: VtTrack.C:188
double py() const
$p \cdot e_y$
void rm(const double mass)
set rest-mass (needed for mass constrained fits)
void rmCC(const double mass)
set conjugated rest-mass
MATRIX::CMatrix t_V
Definition: VtTrack.hh:230
double tyerr() const
$\sqrt{\sigma^2_{ty}}$
float phi() const
azimuthal angle $\phi$
Definition: VtTrack.C:160
double yerr(double dz=0) const
$\sqrt{\sigma_y^2(z+dz)}$
double xerr(double dz=0) const
$\sqrt{\sigma_x^2(z+dz)}$
void set(double x, double y, double z, double tx, double ty, double p, const MATRIX::CMatrix &c)
Definition: VtTrack.C:111
int charge() const
charge
Definition: VtTrack.C:163
bool propagate(const double zz)
propagate track to $z$
Definition: VtTrack.C:230
double rmCC() const
conjugated rest-mass
float energy(double rm=0.) const
Energy with given rest-mass (in GeV) $E = \sqrt{p^2 + m^2}$.
Definition: VtTrack.C:164
void invalid()
dummy function: do nothing
Definition: VtTrack.C:197
double rm() const
rest-mass
double px() const
$p \cdot e_x$
void valid()
dummy function: do nothing
Definition: VtTrack.C:196
float rap(double rm=0.) const
Rapidity $y = \frac{1}{2}\ln(\frac{E+p_z}{E-p_z})$.
Definition: VtTrack.C:166
double txerr() const
$\sqrt{\sigma^2_{tx}}$
const MATRIX::CMatrix & G() const
inverse $5\times5$ covariance matrix
Definition: VtTrack.C:206
const MATRIX::CMatrix & V() const
covariance matrix
Definition: VtTrack.C:205
float p() const
momentum (in Vt: p(5,..))
Definition: VtTrack.C:155
float theta() const
polar angle $\theta = \cos^{-1}(e_z)$
Definition: VtTrack.C:161
MATRIX::CMatrix t_G
Definition: VtTrack.hh:231
float chi2() const
dummy function: always return 0
Definition: VtTrack.C:158
float cov_ty() const
get $\sigma_{t_y}^2$
Definition: VtTrack.C:193
MATRIX::CMatrix t_GM
Definition: VtTrack.hh:232
MATRIX::VtVector pvec() const
$\vec{v} = (p_x,p_y,p_z)$ refitted mom. vector
Definition: VtTrack.hh:141
float pz() const
$p \cdot e_z$
Definition: VtTrack.C:157
Track & operator=(const Track &rhs)
Definition: VtTrack.C:128
short int t_Q
Definition: VtTrack.hh:224
float cov_p() const
get $\sigma_p^2$
Definition: VtTrack.C:194
float pt() const
transv. momentum $\sqrt{p_x^2 + p_y^2}$
Definition: VtTrack.C:156
float xf(double rm=0.) const
Feynman Variable $x_F = \frac{E+p_z}{(E+p_z)_{max}}$.
Definition: VtTrack.C:165
float tx() const
slope (in Vt: p(1,..))
Definition: VtTrack.C:153
float cov_tx() const
get $\sigma_{t_x}^2$
Definition: VtTrack.C:192
TTree * t
Definition: check_shower.C:4
float mass
Definition: check_vertex.C:21
Definition: VtDistance.hh:30
std::ostream & operator<<(std::ostream &os, const VtIni &t)
Definition: VtIni.hh:83