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;}
71 double exRho(
int,
double ,
double ,
int );
78 void findPeaks(vector< vector<int> > vec_hist,
double ,
double ,
double ,
double );
80 void loopPeak(
double ,
double ,
int ,
int);
86 void mapDev(vector< vector<int> > vec_hist,
double& aver ,
double& sigma);
87 void mapDev(TH2D* h,
double& aver ,
double& sigma);
90 int mergeNeighbor(
int** hough_trans_CS_peak,
double ,
double ,
double ,
double );
91 void combineNeighbor(
int ipeak);
92 void combine_two_cells(vector< const HoughHit* >&cellHitList,
int ax,
int py);
98 void Leastfit(vector<double>, vector<double>,
double&,
double&);
113 vector<HoughPeak> _houghPeakList;
114 vector<HoughTrack> _houghTrackList;
124 vector<double> maxlayer_slant;
126 vector<double> nomaxlayer_slant;
127 vector<int> nomaxlayerid;
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)
vector< double > get_nomaxlayer_slant() const
vector< double > get_maxlayer_slant() const
const HoughPeak & getPeak(int i) const
int getTrackNumber() const
vector< int > get_nomaxlayerid() const
const HoughTrack & getTrack(int i) const
TH2D * getMdcHoughFinder() const
double get_maxlayer() const
double exTheta(int, double, double, int)