3#include "TrackUtil/Helix.h"
4#include "TrackUtil/Lpav.h"
5#include "TrackUtil/zav.h"
7#include "MagneticFieldSvc/IBesMagFieldSvc.h"
32 int r_phiReFit(
float vx,
float xy,
int vtx_flag );
35 int r_phi2Fit(
float vx,
float xy,
int vtx_flag );
36 int r_phi3Fit(
int l,
float vx,
float xy,
int vtx_flag );
37 int r_phi4Fit(
float vx,
float xy,
int vtx_flag );
72 float d_z(
float s,
float z )
const;
HepGeom::Point3D< double > HepPoint3D
float kappa_tmp() const
returns kappa at linking
const Lpav & lpav() const
returns lpav
int r_phiReFit(float vx, float xy, int vtx_flag)
do r-phi refit
void append_stereo_cache(FTSegment *)
append stereo segment to the cache
FTTrack(FTList< FTSegment * > &axial_segments, float kappa, float chi2_kappa)
constructor
int linkStereoSegments()
link stereo segments by tanLambda
float SigmaZ(float z)
add z for culculation of tanLambda
int get_nhits()
calculate the wire hits number
const FTList< FTSegment * > & stereo_segments()
returns stereo_segments
int r_phi4Fit(float vx, float xy, int vtx_flag)
void setFTFinder(FTFinder *)
float chi2_kappa_tmp() const
returns sigmaKappa at linking
FTList< FTSegment * > _stereo_segments
static MdcParameter * param
const FTList< FTSegment * > & axial_segments()
returns axial segments
Helix * helix() const
returns helix parameters
int r_phiFit()
do r-phi circle fit
float SigmaSZ(float sz)
add s for culculation of dz, tanLambda
int s_zFit()
do s-z linear fit
float SigmaS(float s)
add s for culculation of tanLambda
void updateSZ()
update s and z information for linking
void append_stereo(FTSegment *, float s, float z)
append stereo segment to the stereo segment list
FTList< FTSegment * > _stereo_segments_cache
int r_phi3Fit(int l, float vx, float xy, int vtx_flag)
float SigmaSS(float ss)
add s for culculation of dz, tanLambda
FTList< FTList< FTSegment * > > _stereo_segments_by_superLayer
int r_phi2Fit(float vx, float xy, int vtx_flag)
float d_z(float s, float z) const
const zav & Zav() const
returns zav
FTList< FTSegment * > _axial_segments