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);
36 double getP()
const {
return _p;}
37 double getPz()
const {
return _pz;}
40 double getD0()
const {
return _d0;}
44 double getZ0()
const {
return _z0;}
68 void fit(
double bunchtime);
79 int fit2D(
double bunchtime);
89 double getPro()
const {
return t_pro_correct;}
90 void Leastfit(vector<double>, vector<double>,
double&,
double&);
91 void setMdcHit(
const vector<MdcHit*>* mdchit) {vec_mdcHit= mdchit;}
99 std::pair<double,double> calcuArcTrack(
const HoughRecHit& );
102 int fit_global2D(vector<HoughRecHit>& recHit);
103 int fit_global3D(
int);
104 int cutMultiCirHit();
105 int cutMultiCirHit_after_zs();
106 int collectAxialHit();
107 void fun(
int,
int**,
int*,
int*,vector<HoughRecHit>&,
int&);
139 std::vector<HoughRecHit> _recHitVec;
140 std::vector<HoughHit> _houghList;
146 double t_pro_correct;
147 const vector<MdcHit*>* vec_mdcHit;
vector< MdcHit * > & getVecForClean()
TrkRecoTrk * getTrk() const
double getPt_least() const
void setHoughHitList(vector< HoughHit > vec_hit)
recHitCol & getHoughHitList()
TrkRecoTrk * getTrk2D() const
int getHitNumS(int) const
int getHitNumA(int) const
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)
double getMapTheta() const
void fit(double bunchtime)
HoughTrack & operator=(const HoughTrack &other)
void setCharge(int charge)
double getChi2_2D() const
double getChi2_3D() const
double getTanl_zs() const
HoughPeak getCenterPeak() const