5#include "MdcHoughFinder/HoughPeak.h"
6#include "MdcHoughFinder/Hough2D.h"
7#include "MdcHoughFinder/Hough3D.h"
8#include "MdcHoughFinder/HoughHitList.h"
9#include "MdcHoughFinder/HoughRecHit.h"
10#include "MdcHoughFinder/HoughZsFit.h"
11#include "MdcRawEvent/MdcDigi.h"
15typedef std::vector<HoughRecHit>
recHitCol;
20 HoughTrack(
const HoughPeak& centerPeak, std::vector<const HoughHit*> trackHitList,
double ,
double,
int);
36 double getP()
const {
return _p;}
37 double getPz()
const {
return _pz;}
40 double getD0()
const {
return _d0;}
44 double getZ0()
const {
return _z0;}
69 void fit(
double bunchtime);
91 double getPro()
const {
return t_pro_correct;}
92 void Leastfit(vector<double>, vector<double>,
double&,
double&);
93 void setMdcHit(
const vector<MdcHit*>* mdchit) {vec_mdcHit= mdchit;}
109 std::pair<double,double> calcuArcTrack(
const HoughRecHit& );
111 int fit_global2D(vector<HoughRecHit>& recHit);
112 int fit_global3D(
int);
113 int cutMultiCirHit();
114 int cutMultiCirHit_after_zs();
115 int collectAxialHit();
116 void fun(
int,
int**,
int*,
int*,vector<HoughRecHit>&,
int&);
148 std::vector<HoughRecHit> _recHitVec;
149 std::vector<HoughHit> _houghList;
155 double t_pro_correct;
156 const vector<MdcHit*>* vec_mdcHit;
std::vector< HoughRecHit > recHitCol
vector< MdcHit * > & getVecForClean()
TrkRecoTrk * getTrk() const
double getPt_least() const
void setHoughHitList(vector< HoughHit > vec_hit)
void setMcPar(std::map< int, const HepVector > mcTkPars)
recHitCol & getHoughHitList()
HoughTrack(const HoughPeak ¢erPeak, std::vector< const HoughHit * > trackHitList, double, double, int)
TrkRecoTrk * getTrk2D() const
int getHitNumS(int) const
double intersect_cylinder(int charge, double x_center, double y_center, double r_cylinder)
int getHitNumA(int) const
void setbunchTime(double t)
int fit2D(double bunchtime)
vector< MdcHit * > & getVecForClean3D()
void Leastfit(vector< double >, vector< double >, double &, double &)
void setMdcHit(const vector< MdcHit * > *mdchit)
HoughTrack & add(const HoughTrack &other)
std::map< int, const HepVector > g_tkParTruth
double getMapTheta() const
void fit(double bunchtime)
HoughTrack & operator=(const HoughTrack &other)
void setCharge(int charge)
double getChi2_2D() const
double getChi2_3D() const
HoughTrack(const HoughTrack &other)
double getTanl_zs() const
double intersect_cylinder(double r_cylinder, double r_center, double phi_center, int charge)
HoughPeak getCenterPeak() const