BOSS 7.1.0
BESIII Offline Software System
|
Description of a track class (<- Helix.cc) More...
#include <KalFitTrack.h>
Public Member Functions | |
KalFitTrack (const HepPoint3D &pivot, const CLHEP::HepVector &a, const CLHEP::HepSymMatrix &Ea, unsigned int m, double chiSq, unsigned int nhits) | |
constructor | |
~KalFitTrack (void) | |
destructor | |
double | intersect_cylinder (double r) const |
Intersection with different geometry. | |
double | intersect_yz_plane (const HepTransform3D &plane, double x) const |
double | intersect_zx_plane (const HepTransform3D &plane, double y) const |
double | intersect_xy_plane (double z) const |
void | msgasmdc (double path, int index) |
Calculate multiple scattering angle. | |
void | ms (double path, const KalFitMaterial &m, int index) |
void | eloss (double path, const KalFitMaterial &m, int index) |
Calculate total energy lost in material. | |
double | smoother_Mdc (KalFitHelixSeg &seg, CLHEP::Hep3Vector &meas, int &flg, int csmflag) |
Kalman smoother for Mdc. | |
double | smoother_Mdc_csmalign (KalFitHelixSeg &seg, CLHEP::Hep3Vector &meas, int &flg, int csmflag) |
double | smoother_Mdc (KalFitHitMdc &HitMdc, CLHEP::Hep3Vector &meas, KalFitHelixSeg &seg, double &dchi2, int csmflag) |
double | update_hits (KalFitHitMdc &HitMdc, int inext, CLHEP::Hep3Vector &meas, int way, double &dchi2, double &dtrack, double &dtracknew, double &dtdc, int csmflag) |
Include the Mdc wire hits. | |
double | update_hits (KalFitHelixSeg &HelixSeg, int inext, CLHEP::Hep3Vector &meas, int way, double &dchi2, int csmflag) |
double | update_hits_csmalign (KalFitHelixSeg &HelixSeg, int inext, CLHEP::Hep3Vector &meas, int way, double &dchi2, int csmflag) |
double | chi2_next (Helix &H, KalFitHitMdc &HitMdc, int csmflag) |
double | chi2_next (Helix &H, KalFitHitMdc &HitMdc) |
void | update_last (void) |
Record the current parameters as ..._last information : | |
void | update_forMdc (void) |
void | point_last (const HepPoint3D &point) |
set and give out the last point of the track | |
const HepPoint3D & | point_last (void) |
const HepPoint3D & | pivot_last (void) const |
returns helix parameters | |
const CLHEP::HepVector & | a_last (void) const |
const CLHEP::HepSymMatrix & | Ea_last (void) const |
const HepPoint3D & | pivot_forMdc (void) const |
const CLHEP::HepVector & | a_forMdc (void) const |
const CLHEP::HepSymMatrix & | Ea_forMdc (void) const |
void | path_add (double path) |
Update the path length estimation. | |
void | addPathSM (double path) |
double | getPathSM (void) |
void | addTofSM (double time) |
double | getTofSM (void) |
void | fiTerm (double fi) |
double | getFiTerm (void) |
void | tof (double path) |
Update the tof estimation. | |
double | filter (double v_m, const CLHEP::HepVector &m_H, double v_d, double m_V) |
double | cor_tanldep (double *p, double er) |
Correct the error according the current tanl value : | |
void | update_bit (int i) |
int | insist (void) const |
Extractor : | |
int | type (void) const |
int | trasan_id (void) const |
double | r0 (void) const |
double | mass (void) const |
double | chiSq (void) const |
double | chiSq_back (void) const |
int | ndf_back (void) const |
double | pathip (void) const |
double | path_rd (void) const |
double | path_ab (void) const |
double * | pathl (void) |
CLHEP::Hep3Vector * | mom (void) |
double | tof (void) const |
double | tof_kaon (void) const |
double | tof_proton (void) const |
double | p_kaon (void) const |
double | p_proton (void) const |
double | dchi2_max (void) const |
double | r_max (void) const |
unsigned int | nchits (void) const |
unsigned int | nster (void) const |
unsigned int | ncath (void) const |
int | pat1 (void) const |
int | pat2 (void) const |
int | nhit_r (void) const |
int | nhit_z (void) const |
void | type (int t) |
Reinitialize (modificator) | |
void | trasan_id (int t) |
void | insist (int t) |
void | pathip (double pl) |
void | p_kaon (double pl) |
void | p_proton (double pl) |
void | chiSq (double c) |
void | chiSq_back (double c) |
void | ndf_back (int n) |
void | nchits (int n) |
void | nster (int n) |
void | add_nhit_r (void) |
void | add_nhit_z (void) |
double | PathL (int layer) |
Function to calculate the path length in the layer. | |
void | appendHitsMdc (KalFitHitMdc h) |
Functions for Mdc hits list. | |
void | HitsMdc (vector< KalFitHitMdc > &lh) |
vector< KalFitHitMdc > & | HitsMdc (void) |
KalFitHitMdc & | HitMdc (int i) |
void | appendHelixSegs (KalFitHelixSeg s) |
void | HelixSegs (vector< KalFitHelixSeg > &vs) |
vector< KalFitHelixSeg > & | HelixSegs (void) |
KalFitHelixSeg & | HelixSeg (int i) |
void | order_wirhit (int index) |
void | order_hits (void) |
void | number_wirhit (void) |
const HepPoint3D & | pivot_numf (const HepPoint3D &newPivot) |
Sets pivot position in a given mag field. | |
const HepPoint3D & | pivot_numf (const HepPoint3D &newPivot, double &pathl) |
double | radius_numf (void) const |
Estimation of the radius in a given mag field. | |
double | getSigma (int layerId, double driftDist) const |
double | getSigma (KalFitHitMdc &hitmdc, double tanlam, int lr, double dist) const |
double | getDriftDist (KalFitHitMdc &hitmdc, double drifttime, int lr) const |
double | getDriftTime (KalFitHitMdc &hitmdc, double toftime) const |
double | getT0 (void) const |
HepSymMatrix | getInitMatrix (void) const |
double | getDigi () const |
void | chgmass (int i) |
int | nLayerUsed () |
void | resetLayerUsed () |
void | useLayer (int iLay) |
Public Member Functions inherited from KalmanFit::Helix | |
Helix (const HepPoint3D &pivot, const HepVector &a, const HepSymMatrix &Ea) | |
Constructor with pivot, helix parameter a, and its error matrix. | |
Helix (const HepPoint3D &pivot, const HepVector &a) | |
Constructor without error matrix. | |
Helix (const HepPoint3D &position, const Hep3Vector &momentum, double charge) | |
Constructor with position, momentum, and charge. | |
virtual | ~Helix () |
Destructor. | |
const HepPoint3D & | center (void) const |
returns position of helix center(z = 0.); | |
const HepPoint3D & | pivot (void) const |
returns pivot position. | |
double | radius (void) const |
returns radious of helix. | |
HepPoint3D | x (double dPhi=0.) const |
returns position after rotating angle dPhi in phi direction. | |
double * | x (double dPhi, double p[3]) const |
HepPoint3D | x (double dPhi, HepSymMatrix &Ex) const |
returns position and convariance matrix(Ex) after rotation. | |
Hep3Vector | direction (double dPhi=0.) const |
returns direction vector after rotating angle dPhi in phi direction. | |
Hep3Vector | momentum (double dPhi=0.) const |
returns momentum vector after rotating angle dPhi in phi direction. | |
Hep3Vector | momentum (double dPhi, HepSymMatrix &Em) const |
returns momentum vector after rotating angle dPhi in phi direction. | |
HepLorentzVector | momentum (double dPhi, double mass) const |
returns 4momentum vector after rotating angle dPhi in phi direction. | |
HepLorentzVector | momentum (double dPhi, double mass, HepSymMatrix &Em) const |
returns 4momentum vector after rotating angle dPhi in phi direction. | |
HepLorentzVector | momentum (double dPhi, double mass, HepPoint3D &x, HepSymMatrix &Emx) const |
returns 4momentum vector after rotating angle dPhi in phi direction. | |
double | dr (void) const |
returns an element of parameters. | |
double | phi0 (void) const |
double | kappa (void) const |
double | dz (void) const |
double | tanl (void) const |
double | curv (void) const |
double | sinPhi0 (void) const |
double | cosPhi0 (void) const |
const HepVector & | a (void) const |
returns helix parameters. | |
const HepSymMatrix & | Ea (void) const |
returns error matrix. | |
double | approach (KalFitHitMdc &hit, bool doSagCorrection) const |
double | approach (HepPoint3D pfwd, HepPoint3D pbwd, bool doSagCorrection) const |
const HepVector & | a (const HepVector &newA) |
sets helix parameters. | |
const HepSymMatrix & | Ea (const HepSymMatrix &newdA) |
sets helix paramters and error matrix. | |
const HepPoint3D & | pivot (const HepPoint3D &newPivot) |
sets pivot position. | |
void | set (const HepPoint3D &pivot, const HepVector &a, const HepSymMatrix &Ea) |
sets helix pivot position, parameters, and error matrix. | |
void | ignoreErrorMatrix (void) |
unsets error matrix. Error calculations will be ignored after this function call until an error matrix be set again. 0 matrix will be return as a return value for error matrix when you call functions which returns an error matrix. | |
double | bFieldZ (double) |
sets/returns z componet of the magnetic field. | |
double | bFieldZ (void) const |
double | alpha (void) const |
Helix & | operator= (const Helix &) |
Copy operator. | |
HepMatrix | delApDelA (const HepVector &ap) const |
HepMatrix | delXDelA (double phi) const |
HepMatrix | delMDelA (double phi) const |
HepMatrix | del4MDelA (double phi, double mass) const |
HepMatrix | del4MXDelA (double phi, double mass) const |
Static Public Member Functions | |
static void | setT0 (double t0) |
static void | setInitMatrix (HepSymMatrix m) |
static void | setMdcCalibFunSvc (const MdcCalibFunSvc *calibsvc) |
static void | setMagneticFieldSvc (IMagneticFieldSvc *) |
static void | setIMdcGeomSvc (IMdcGeomSvc *igeomsvc) |
static void | setMdcDigiCol (MdcDigiCol *digicol) |
static int | nmass (void) |
static double | mass (int i) |
static void | LR (int x) |
static int | lead (void) |
Magnetic field map. | |
static void | lead (int i) |
static int | back (void) |
static void | back (int i) |
static int | resol (void) |
static void | resol (int i) |
static int | numf (void) |
static void | numf (int i) |
Static Public Attributes | |
static double | mdcGasRadlen_ = 0. |
static int | tprop_ = 1 |
for signal propagation correction | |
static int | debug_ = 0 |
for debug | |
static double | chi2_hitf_ = 1000 |
Cut chi2 for each hit. | |
static double | chi2_hits_ = 1000 |
static int | numf_ = 0 |
Flag for treatment of non-uniform mag field. | |
static int | inner_steps_ = 3 |
static int | outer_steps_ = 3 |
static double | dchi2cutf_anal [43] = {0.} |
static double | dchi2cuts_anal [43] = {0.} |
static double | dchi2cutf_calib [43] = {0.} |
static double | dchi2cuts_calib [43] = {0.} |
static int | numfcor_ = 1 |
NUMF treatment improved. | |
static double | Bznom_ = 10 |
static int | steplev_ = 0 |
static int | Tof_correc_ = 1 |
Flag for TOF correction. | |
static int | strag_ = 1 |
Flag to take account of energy loss straggling : | |
static double | factor_strag_ = 0.4 |
factor of energy loss straggling for electron | |
static int | nmdc_hit2_ = 500 |
Cut chi2 for each hit. | |
static double | chi2mdc_hit2_ |
static int | tofall_ = 1 |
static int | resolflag_ = 0 |
wire resoltion flag | |
static int | LR_ = 1 |
Use L/R decision from MdcRecHit information : | |
static int | drifttime_choice_ = 0 |
the drifttime choice | |
Static Public Attributes inherited from KalmanFit::Helix | |
static const double | ConstantAlpha = 333.564095 |
Constant alpha for uniform field. | |
Description of a track class (<- Helix.cc)
Definition at line 34 of file KalFitTrack.h.
KalFitTrack::KalFitTrack | ( | const HepPoint3D & | pivot, |
const CLHEP::HepVector & | a, | ||
const CLHEP::HepSymMatrix & | Ea, | ||
unsigned int | m, | ||
double | chiSq, | ||
unsigned int | nhits | ||
) |
constructor
Definition at line 81 of file KalFitTrack.cxx.
KalFitTrack::~KalFitTrack | ( | void | ) |
|
inline |
Definition at line 151 of file KalFitTrack.h.
|
inline |
Definition at line 147 of file KalFitTrack.h.
|
inline |
Definition at line 220 of file KalFitTrack.h.
|
inline |
Definition at line 221 of file KalFitTrack.h.
void KalFitTrack::addPathSM | ( | double | path | ) |
Definition at line 1296 of file KalFitTrack.cxx.
Referenced by KalFitAlg::smoother_anal().
void KalFitTrack::addTofSM | ( | double | time | ) |
Definition at line 1301 of file KalFitTrack.cxx.
Referenced by KalFitAlg::smoother_anal().
void KalFitTrack::appendHelixSegs | ( | KalFitHelixSeg | s | ) |
void KalFitTrack::appendHitsMdc | ( | KalFitHitMdc | h | ) |
Functions for Mdc hits list.
Definition at line 1837 of file KalFitTrack.cxx.
Referenced by KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), and KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew().
|
static |
Definition at line 1829 of file KalFitTrack.cxx.
|
static |
Definition at line 1830 of file KalFitTrack.cxx.
Referenced by KalFitAlg::initialize().
void KalFitTrack::chgmass | ( | int | i | ) |
Definition at line 1822 of file KalFitTrack.cxx.
Referenced by KalFitAlg::complete_track().
double KalFitTrack::chi2_next | ( | Helix & | H, |
KalFitHitMdc & | HitMdc | ||
) |
Definition at line 2805 of file KalFitTrack.cxx.
double KalFitTrack::chi2_next | ( | Helix & | H, |
KalFitHitMdc & | HitMdc, | ||
int | csmflag | ||
) |
Definition at line 2950 of file KalFitTrack.cxx.
Referenced by update_hits_csmalign().
|
inline |
Definition at line 214 of file KalFitTrack.h.
|
inline |
Definition at line 183 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds(), KalFitAlg::fillTds_ip(), KalFitAlg::fillTds_lead(), filter(), KalFitAlg::filter_fwd_anal(), KalFitAlg::filter_fwd_calib(), and KalFitAlg::start_seed().
|
inline |
Definition at line 215 of file KalFitTrack.h.
|
inline |
Definition at line 184 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back(), and KalFitAlg::start_seed().
double KalFitTrack::cor_tanldep | ( | double * | p, |
double | er | ||
) |
Correct the error according the current tanl value :
|
inline |
Definition at line 196 of file KalFitTrack.h.
|
inline |
Definition at line 152 of file KalFitTrack.h.
|
inline |
Definition at line 148 of file KalFitTrack.h.
void KalFitTrack::eloss | ( | double | path, |
const KalFitMaterial & | m, | ||
int | index | ||
) |
Calculate total energy lost in material.
Definition at line 276 of file KalFitTrack.cxx.
Referenced by KalFitAlg::filter_fwd_anal(), KalFitAlg::filter_fwd_calib(), KalFitAlg::smoother_anal(), KalFitAlg::smoother_calib(), KalFitElement::updateTrack(), KalFitElement::updateTrack_alreadyfound(), and KalFitElement::updateTrack_rphi().
double KalFitTrack::filter | ( | double | v_m, |
const CLHEP::HepVector & | m_H, | ||
double | v_d, | ||
double | m_V | ||
) |
Definition at line 1254 of file KalFitTrack.cxx.
void KalFitTrack::fiTerm | ( | double | fi | ) |
Definition at line 1306 of file KalFitTrack.cxx.
Referenced by KalFitAlg::smoother_anal().
double KalFitTrack::getDigi | ( | ) | const |
double KalFitTrack::getDriftDist | ( | KalFitHitMdc & | hitmdc, |
double | drifttime, | ||
int | lr | ||
) | const |
Definition at line 194 of file KalFitTrack2.cxx.
Referenced by chi2_next(), smoother_Mdc_csmalign(), and update_hits_csmalign().
double KalFitTrack::getDriftTime | ( | KalFitHitMdc & | hitmdc, |
double | toftime | ||
) | const |
Definition at line 74 of file KalFitTrack2.cxx.
Referenced by chi2_next(), smoother_Mdc_csmalign(), and update_hits_csmalign().
|
inline |
Definition at line 164 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back().
HepSymMatrix KalFitTrack::getInitMatrix | ( | void | ) | const |
Definition at line 42 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::smoother_calib().
|
inline |
Definition at line 158 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back().
double KalFitTrack::getSigma | ( | int | layerId, |
double | driftDist | ||
) | const |
Definition at line 3096 of file KalFitTrack.cxx.
Referenced by chi2_next(), smoother_Mdc_csmalign(), and update_hits_csmalign().
double KalFitTrack::getSigma | ( | KalFitHitMdc & | hitmdc, |
double | tanlam, | ||
int | lr, | ||
double | dist | ||
) | const |
Definition at line 209 of file KalFitTrack2.cxx.
double KalFitTrack::getT0 | ( | void | ) | const |
Definition at line 57 of file KalFitTrack2.cxx.
Referenced by getDriftTime().
|
inline |
Definition at line 161 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back().
|
inline |
Definition at line 235 of file KalFitTrack.h.
Referenced by KalFitAlg::smoother_calib(), and update_hits_csmalign().
void KalFitTrack::HelixSegs | ( | vector< KalFitHelixSeg > & | vs | ) |
|
inline |
Definition at line 234 of file KalFitTrack.h.
|
inline |
Definition at line 230 of file KalFitTrack.h.
Referenced by chi2_next(), KalFitAlg::filter_fwd_anal(), KalFitAlg::filter_fwd_calib(), KalFitAlg::smoother_anal(), smoother_Mdc_csmalign(), KalFitAlg::start_seed(), and update_hits_csmalign().
void KalFitTrack::HitsMdc | ( | vector< KalFitHitMdc > & | lh | ) |
Definition at line 1836 of file KalFitTrack.cxx.
Referenced by KalFitAlg::complete_track(), KalFitAlg::filter_fwd_anal(), KalFitAlg::filter_fwd_calib(), KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew(), KalFitAlg::smoother_anal(), and KalFitAlg::start_seed().
|
inline |
|
inline |
Definition at line 209 of file KalFitTrack.h.
|
inline |
double KalFitTrack::intersect_cylinder | ( | double | r | ) | const |
Intersection with different geometry.
Definition at line 123 of file KalFitTrack.cxx.
Referenced by KalFitCylinder::intersect(), intersect_yz_plane(), intersect_zx_plane(), and VertexExtrapolate::KalFitExt().
double KalFitTrack::intersect_xy_plane | ( | double | z | ) | const |
Definition at line 175 of file KalFitTrack.cxx.
Referenced by KalFitCylinder::intersect().
double KalFitTrack::intersect_yz_plane | ( | const HepTransform3D & | plane, |
double | x | ||
) | const |
Definition at line 157 of file KalFitTrack.cxx.
double KalFitTrack::intersect_zx_plane | ( | const HepTransform3D & | plane, |
double | y | ||
) | const |
Definition at line 139 of file KalFitTrack.cxx.
|
static |
Definition at line 1827 of file KalFitTrack.cxx.
|
static |
Magnetic field map.
Definition at line 1828 of file KalFitTrack.cxx.
Referenced by KalFitAlg::initialize().
|
static |
Definition at line 1835 of file KalFitTrack.cxx.
Referenced by KalFitAlg::initialize().
|
static |
Definition at line 1821 of file KalFitTrack.cxx.
|
inline |
Definition at line 182 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds(), KalFitAlg::fillTds_back(), KalFitAlg::fillTds_lead(), and KalFitAlg::smoother_anal().
|
inline |
Definition at line 190 of file KalFitTrack.h.
void KalFitTrack::ms | ( | double | path, |
const KalFitMaterial & | m, | ||
int | index | ||
) |
Definition at line 182 of file KalFitTrack.cxx.
Referenced by KalFitElement::updateTrack(), KalFitElement::updateTrack_alreadyfound(), and KalFitElement::updateTrack_rphi().
void KalFitTrack::msgasmdc | ( | double | path, |
int | index | ||
) |
Calculate multiple scattering angle.
Definition at line 219 of file KalFitTrack.cxx.
Referenced by KalFitAlg::filter_fwd_anal(), KalFitAlg::filter_fwd_calib(), KalFitAlg::smoother_anal(), and KalFitAlg::smoother_calib().
|
inline |
Definition at line 200 of file KalFitTrack.h.
|
inline |
Definition at line 217 of file KalFitTrack.h.
|
inline |
Definition at line 198 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds(), KalFitAlg::fillTds_ip(), KalFitAlg::fillTds_lead(), and KalFitAlg::start_seed().
|
inline |
Definition at line 216 of file KalFitTrack.h.
|
inline |
Definition at line 185 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back(), and KalFitAlg::start_seed().
|
inline |
Definition at line 203 of file KalFitTrack.h.
|
inline |
Definition at line 204 of file KalFitTrack.h.
|
inline |
Definition at line 336 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_ip().
|
static |
Definition at line 1820 of file KalFitTrack.cxx.
Referenced by KalFitAlg::complete_track().
|
inline |
Definition at line 218 of file KalFitTrack.h.
|
inline |
Definition at line 199 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds(), KalFitAlg::fillTds_ip(), KalFitAlg::fillTds_lead(), and KalFitAlg::start_seed().
void KalFitTrack::number_wirhit | ( | void | ) |
Definition at line 452 of file KalFitTrack.cxx.
|
static |
Definition at line 1833 of file KalFitTrack.cxx.
|
static |
void KalFitTrack::order_hits | ( | void | ) |
Definition at line 437 of file KalFitTrack.cxx.
void KalFitTrack::order_wirhit | ( | int | index | ) |
Modifier Order the wire hits for mdc track
Definition at line 375 of file KalFitTrack.cxx.
Referenced by KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), and KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew().
|
inline |
Definition at line 212 of file KalFitTrack.h.
|
inline |
Definition at line 194 of file KalFitTrack.h.
Referenced by KalFitAlg::complete_track().
|
inline |
Definition at line 213 of file KalFitTrack.h.
|
inline |
Definition at line 195 of file KalFitTrack.h.
Referenced by KalFitAlg::complete_track().
|
inline |
Definition at line 201 of file KalFitTrack.h.
|
inline |
Definition at line 202 of file KalFitTrack.h.
|
inline |
Definition at line 188 of file KalFitTrack.h.
void KalFitTrack::path_add | ( | double | path | ) |
Update the path length estimation.
Definition at line 1289 of file KalFitTrack.cxx.
|
inline |
Definition at line 187 of file KalFitTrack.h.
|
inline |
Definition at line 211 of file KalFitTrack.h.
|
inline |
Definition at line 186 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back().
double KalFitTrack::PathL | ( | int | layer | ) |
Function to calculate the path length in the layer.
|
inline |
Definition at line 189 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back(), and pivot_numf().
|
inline |
Definition at line 150 of file KalFitTrack.h.
|
inline |
const HepPoint3D & KalFitTrack::pivot_numf | ( | const HepPoint3D & | newPivot | ) |
Sets pivot position in a given mag field.
Definition at line 1374 of file KalFitTrack.cxx.
Referenced by KalFitAlg::filter_fwd_anal(), KalFitAlg::filter_fwd_calib(), KalFitAlg::smoother_anal(), KalFitAlg::smoother_calib(), KalFitElement::updateTrack(), KalFitElement::updateTrack_alreadyfound(), and KalFitElement::updateTrack_rphi().
const HepPoint3D & KalFitTrack::pivot_numf | ( | const HepPoint3D & | newPivot, |
double & | pathl | ||
) |
Definition at line 1478 of file KalFitTrack.cxx.
|
inline |
set and give out the last point of the track
Definition at line 141 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back(), and KalFitAlg::smoother_anal().
|
inline |
Definition at line 142 of file KalFitTrack.h.
|
inline |
Definition at line 181 of file KalFitTrack.h.
|
inline |
Definition at line 197 of file KalFitTrack.h.
double KalFitTrack::radius_numf | ( | void | ) | const |
Estimation of the radius in a given mag field.
Definition at line 1336 of file KalFitTrack.cxx.
Referenced by KalFitAlg::fillTds_back(), and pivot_numf().
|
inline |
Definition at line 343 of file KalFitTrack.h.
|
static |
Definition at line 1831 of file KalFitTrack.cxx.
|
static |
|
static |
Definition at line 239 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::setGeomSvc_init().
|
static |
Definition at line 37 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), and KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew().
|
static |
Definition at line 228 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::initialize().
|
static |
Definition at line 223 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::setCalibSvc_init().
|
static |
Definition at line 244 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::execute().
|
static |
Definition at line 47 of file KalFitTrack2.cxx.
Referenced by KalFitAlg::execute().
double KalFitTrack::smoother_Mdc | ( | KalFitHelixSeg & | seg, |
CLHEP::Hep3Vector & | meas, | ||
int & | flg, | ||
int | csmflag | ||
) |
Kalman smoother for Mdc.
Referenced by KalFitAlg::smoother_anal(), and KalFitAlg::smoother_calib().
double KalFitTrack::smoother_Mdc | ( | KalFitHitMdc & | HitMdc, |
CLHEP::Hep3Vector & | meas, | ||
KalFitHelixSeg & | seg, | ||
double & | dchi2, | ||
int | csmflag | ||
) |
double KalFitTrack::smoother_Mdc_csmalign | ( | KalFitHelixSeg & | seg, |
CLHEP::Hep3Vector & | meas, | ||
int & | flg, | ||
int | csmflag | ||
) |
move the pivot of the helixseg to IP(0,0,0)
Definition at line 656 of file KalFitTrack.cxx.
Referenced by KalFitAlg::smoother_calib().
void KalFitTrack::tof | ( | double | path | ) |
Update the tof estimation.
Definition at line 1311 of file KalFitTrack.cxx.
Referenced by KalFitAlg::fillTds_back().
|
inline |
Definition at line 191 of file KalFitTrack.h.
Referenced by msgasmdc(), and path_add().
|
inline |
Definition at line 192 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back().
|
inline |
Definition at line 193 of file KalFitTrack.h.
Referenced by KalFitAlg::fillTds_back().
|
inline |
Definition at line 208 of file KalFitTrack.h.
|
inline |
Definition at line 180 of file KalFitTrack.h.
|
inline |
|
inline |
Definition at line 179 of file KalFitTrack.h.
Referenced by KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), and KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew().
void KalFitTrack::update_bit | ( | int | i | ) |
Definition at line 1807 of file KalFitTrack.cxx.
Referenced by update_hits_csmalign().
void KalFitTrack::update_forMdc | ( | void | ) |
Definition at line 116 of file KalFitTrack.cxx.
Referenced by KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), and KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew().
double KalFitTrack::update_hits | ( | KalFitHelixSeg & | HelixSeg, |
int | inext, | ||
CLHEP::Hep3Vector & | meas, | ||
int | way, | ||
double & | dchi2, | ||
int | csmflag | ||
) |
double KalFitTrack::update_hits | ( | KalFitHitMdc & | HitMdc, |
int | inext, | ||
CLHEP::Hep3Vector & | meas, | ||
int | way, | ||
double & | dchi2, | ||
double & | dtrack, | ||
double & | dtracknew, | ||
double & | dtdc, | ||
int | csmflag | ||
) |
Include the Mdc wire hits.
Referenced by KalFitAlg::filter_fwd_anal(), and KalFitAlg::filter_fwd_calib().
double KalFitTrack::update_hits_csmalign | ( | KalFitHelixSeg & | HelixSeg, |
int | inext, | ||
CLHEP::Hep3Vector & | meas, | ||
int | way, | ||
double & | dchi2, | ||
int | csmflag | ||
) |
Definition at line 2104 of file KalFitTrack.cxx.
Referenced by KalFitAlg::filter_fwd_calib().
void KalFitTrack::update_last | ( | void | ) |
Record the current parameters as ..._last information :
Definition at line 109 of file KalFitTrack.cxx.
Referenced by filter(), and KalFitTrack().
|
inline |
Definition at line 347 of file KalFitTrack.h.
|
static |
Definition at line 299 of file KalFitTrack.h.
Referenced by KalFitAlg::beginRun(), KalFitAlg::execute(), KalFitAlg::initialize(), KalFitTrack(), KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew(), pivot_numf(), and radius_numf().
|
static |
Cut chi2 for each hit.
Definition at line 282 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize().
|
static |
Definition at line 282 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize().
|
static |
Definition at line 313 of file KalFitTrack.h.
|
static |
Definition at line 288 of file KalFitTrack.h.
Referenced by KalFitAlg::setDchisqCut().
|
static |
Definition at line 292 of file KalFitTrack.h.
Referenced by KalFitAlg::setDchisqCut(), and update_hits_csmalign().
|
static |
Definition at line 290 of file KalFitTrack.h.
Referenced by KalFitAlg::setDchisqCut().
|
static |
Definition at line 294 of file KalFitTrack.h.
Referenced by KalFitAlg::setDchisqCut(), and smoother_Mdc_csmalign().
|
static |
for debug
Definition at line 280 of file KalFitTrack.h.
Referenced by getDriftDist(), getDriftTime(), getT0(), KalFitAlg::initialize(), setT0(), smoother_Mdc_csmalign(), and update_hits_csmalign().
|
static |
the drifttime choice
Definition at line 321 of file KalFitTrack.h.
Referenced by getDriftTime(), and KalFitAlg::initialize().
|
static |
factor of energy loss straggling for electron
Definition at line 310 of file KalFitTrack.h.
Referenced by eloss(), and KalFitAlg::initialize().
|
static |
Definition at line 285 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize(), and pivot_numf().
|
static |
Use L/R decision from MdcRecHit information :
Definition at line 319 of file KalFitTrack.h.
Referenced by chi2_next(), KalFitAlg::initialize(), KalFitAlg::kalman_fitting_anal(), KalFitAlg::kalman_fitting_calib(), KalFitAlg::kalman_fitting_csmalign(), KalFitAlg::kalman_fitting_MdcxReco_Csmc_Sew(), LR(), and update_hits_csmalign().
|
static |
Definition at line 274 of file KalFitTrack.h.
Referenced by msgasmdc(), and KalFitAlg::setBesFromGdml().
|
static |
Cut chi2 for each hit.
Definition at line 312 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize(), and update_hits_csmalign().
|
static |
Flag for treatment of non-uniform mag field.
Definition at line 284 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize(), numf(), pivot_numf(), and radius_numf().
|
static |
NUMF treatment improved.
Definition at line 297 of file KalFitTrack.h.
Referenced by KalFitAlg::beginRun(), KalFitAlg::execute(), KalFitAlg::initialize(), and pivot_numf().
|
static |
Definition at line 286 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize(), and pivot_numf().
|
static |
wire resoltion flag
Definition at line 316 of file KalFitTrack.h.
Referenced by chi2_next(), resol(), smoother_Mdc_csmalign(), and update_hits_csmalign().
|
static |
Level of precision (= 1 : 5steps for all tracks; = 2: 5 steps for very non uniform part)
Definition at line 302 of file KalFitTrack.h.
Referenced by KalFitAlg::initialize().
|
static |
Flag to take account of energy loss straggling :
Definition at line 308 of file KalFitTrack.h.
Referenced by eloss(), and KalFitAlg::initialize().
|
static |
Flag for TOF correction.
Definition at line 305 of file KalFitTrack.h.
Referenced by chi2_next(), KalFitAlg::initialize(), smoother_Mdc_csmalign(), and update_hits_csmalign().
|
static |
Definition at line 314 of file KalFitTrack.h.
Referenced by KalFitAlg::complete_track(), eloss(), KalFitAlg::fillTds_back(), KalFitAlg::initialize(), and tof().
|
static |
for signal propagation correction
Definition at line 277 of file KalFitTrack.h.
Referenced by getDriftTime(), and KalFitAlg::initialize().