BOSS 6.6.4.p01
BESIII Offline Software System
|
#include <Ext_errmx.h>
Public Member Functions | |
Ext_errmx () | |
Ext_errmx (const Ext_errmx &errmx) | |
Ext_errmx (const HepSymMatrix &err) | |
virtual | ~Ext_errmx () |
void | put_err (const double error[]) |
void | put_err (const HepSymMatrix &err) |
const HepSymMatrix & | get_err () const |
double | get_plane_err (const Hep3Vector &np, const Hep3Vector &nr) const |
const HepVector & | get_plane_errs (const Hep3Vector &np, const Hep3Vector &nr, const Hep3Vector &nt) const |
const Hep3Vector * | get_tvs (const int view, const Hep3Vector &pv) const |
const Hep3Vector * | get_tvs (const Hep3Vector &pv) const |
bool | valid (bool msg) const |
Ext_errmx & | operator= (const Ext_errmx &errmx) |
Protected Member Functions | |
void | set_plane_errs (const Hep3Vector &nx, const Hep3Vector &ny, const Hep3Vector &nz) const |
Protected Attributes | |
HepSymMatrix | m_err |
Friends | |
std::ostream & | operator<< (std::ostream &s, const Ext_errmx &errmx) |
Definition at line 36 of file Ext_errmx.h.
Ext_errmx::Ext_errmx | ( | ) |
Definition at line 29 of file Ext_errmx.cxx.
Ext_errmx::Ext_errmx | ( | const Ext_errmx & | errmx | ) |
Definition at line 34 of file Ext_errmx.cxx.
Ext_errmx::Ext_errmx | ( | const HepSymMatrix & | err | ) |
Definition at line 38 of file Ext_errmx.cxx.
|
inlinevirtual |
Definition at line 49 of file Ext_errmx.h.
|
inline |
Definition at line 157 of file Ext_errmx.h.
Referenced by ExtSteppingAction::UserSteppingAction().
double Ext_errmx::get_plane_err | ( | const Hep3Vector & | np, |
const Hep3Vector & | nr | ||
) | const |
Definition at line 85 of file Ext_errmx.cxx.
Referenced by ExtSteppingAction::UserSteppingAction().
const HepVector & Ext_errmx::get_plane_errs | ( | const Hep3Vector & | np, |
const Hep3Vector & | nr, | ||
const Hep3Vector & | nt | ||
) | const |
Get the 2D projected error vector on the detector plane. \begin{itemize} \item np: track direction unit vector. \item nr: readout direction unit vector. \item nt: ( np x nr ) unit vector. \item HepVector(1)= error(sigma) along the nr. \item HepVector(2)= error(sigma) along the nt. \end{itemize}
Definition at line 140 of file Ext_errmx.cxx.
const Hep3Vector * Ext_errmx::get_tvs | ( | const Hep3Vector & | pv | ) | const |
Get the 2D projected track error perpendicular to a given vector at the current point. pv: a given vector, momentum vector, for example. \begin{itemize} \item Hep3Vector(1)= error(1 sigma) along the direction which is perpendicular to pv on the plane formed by pv and z-axis. \item Hep3Vector(2)= error(1 sigma) along the direction which is (pv) x (HepVector(1) direction). \end{itemize}
Definition at line 278 of file Ext_errmx.cxx.
const Hep3Vector * Ext_errmx::get_tvs | ( | const int | view, |
const Hep3Vector & | pv | ||
) | const |
Get 2D projected track error perpendicular to a given vector at the current point. pv: a given vector, momentum vector for example. \begin{itemize} \item view=1. \begin{itemize} \item Hep3Vector(1)= error(1 sigma) along the direction which is perpendicular to pv on the xy plane. \item Hep3Vector(2)= error(1 sigma) along the direction which is (pv) x (HepVector(1) direction). \end{itemize} \item view=2. \begin{itemize} \item Hep3Vector(1)= error(1 sigma) along the direction which is perpendicular to pv on the zy plane. \item Hep3Vector(2)= error(1 sigma) along the direction which is (pv) x (HepVector(1) direction). \end{itemize} \item view=3. \begin{itemize} \item Hep3Vector(1)= error(1 sigma) along the direction which is perpendicular to pv on the zx plane. \item Hep3Vector(2)= error(1 sigma) along the direction which is (pv) x (HepVector(1) direction). \end{itemize} \end{itemize}
Definition at line 215 of file Ext_errmx.cxx.
Definition at line 316 of file Ext_errmx.cxx.
void Ext_errmx::put_err | ( | const double | error[] | ) |
Definition at line 45 of file Ext_errmx.cxx.
Referenced by Ext_xp_err::set_err(), and ExtSteppingAction::UserSteppingAction().
|
inline |
Definition at line 148 of file Ext_errmx.h.
|
protected |
Definition at line 60 of file Ext_errmx.cxx.
Definition at line 300 of file Ext_errmx.cxx.
|
friend |
Definition at line 333 of file Ext_errmx.cxx.
|
protected |
Definition at line 133 of file Ext_errmx.h.
Referenced by get_err(), Ext_xp_err::move(), operator=(), put_err(), set_plane_errs(), and valid().