8#include "MdcHoughFinder/HoughHit.h"
9#include "MdcHoughFinder/HoughHitList.h"
10#include "MdcHoughFinder/HoughPeak.h"
11#include "MdcHoughFinder/HoughTrack.h"
20 HoughMap(
int charge,
HoughHitList &houghHitList,
int mapHit,
int ntheta,
int nrho,
double rhoMin,
double rhoMaxi,
int peakWidth,
int peakHigh,
double hitpro);
36 const vector<HoughPeak>
getPeakList()
const {
return _houghPeakList;}
37 const vector<HoughTrack>
getTrackList()
const {
return _houghTrackList;}
74 double exRho(
int,
double ,
double ,
int );
81 void findPeaks(vector< vector<int> > vec_hist,
double ,
double ,
double ,
double );
83 void loopPeak(
double ,
double ,
int ,
int);
89 void mapDev(vector< vector<int> > vec_hist,
double& aver ,
double& sigma);
90 void mapDev(TH2D* h,
double& aver ,
double& sigma);
91 double mapDev(TH2D* h,
double nRMS);
94 int mergeNeighbor(
int** hough_trans_CS_peak,
double ,
double ,
double ,
double );
95 void combineNeighbor(
int ipeak);
96 void combine_two_cells(vector< const HoughHit* >&cellHitList,
int ax,
int py);
102 void Leastfit(vector<double>, vector<double>,
double&,
double&);
103 void buildHoughMap(
int x_bin,
double x_min,
double x_max,
int y_bin,
double y_min,
double y_max,
int nPoint,
int peak);
104 void findHoughPeaks(vector<HoughPeak>& vecPeak);
105 void clearHoughMap();
121 vector<HoughPeak> _houghPeakList;
122 vector<HoughTrack> _houghTrackList;
HoughMap(const HoughMap &other)
int getPeakNumber() const
HoughMap(int charge, HoughHitList &houghHitList, int mapHit, int ntheta, int nrho, double rhoMin, double rhoMaxi, int peakWidth, int peakHigh, double hitpro)
const HoughHitList & getHitList() const
const vector< HoughTrack > getTrackList() const
const vector< HoughPeak > getPeakList() const
double exRho(int, double, double, int)
const HoughPeak & getPeak(int i) const
int getTrackNumber() const
const HoughTrack & getTrack(int i) const
TH2D * getMdcHoughFinder() const
double exTheta(int, double, double, int)