BOSS 7.0.8
BESIII Offline Software System
Loading...
Searching...
No Matches
HoughPeak.h
Go to the documentation of this file.
1#ifndef HOUGHPEAK_H
2#define HOUGHPEAK_H
3
4#include <vector>
5#include <string>
8
9using namespace std;
10
12 public:
13 HoughPeak();
14 HoughPeak(const HoughPeak& other);
15 ~HoughPeak();
16 //HoughPeak(int itheta, int irho , double theta,double rho, vector< const HoughHit* >** mapHitList,bool is);
17 HoughPeak(int itheta, int irho , double theta,double rho, vector< const HoughHit* >** mapHitList,bool is,int peakNum);
18 HoughPeak(int height,int itheta, int irho , double theta,double rho, bool is,int peakNum,int charge);
19 // collect hits
20 vector<const HoughHit*> getHoughHitList() const {return _houghPeakHitList;}
21 int peakHeight() const {return _height;}
22 int getPeakNum() const {return _peakNum;}
23 int getThetaBin() const {return _thetaBin;}
24 int getRhoBin() const {return _rhoBin;}
25 double getTheta() const {return _theta;}
26 double getRho() const {return _rho;}
27 double getRho_reci() const {return 1./_rho;}
28 bool getisCandiTrack() const {return _isCandiTrack;}
29 void setisCandiTrack(bool is) { _isCandiTrack=is;}
30 int getHitNum(int) const ;
31 int getHitNumA(int) const ;
32 int getHitNumS(int) const ;
33 void printAllHit() const;
34 void print();
35 HoughPeak& operator=(const HoughPeak& other);
36 int collectHits(const HoughHitList& );
37
38
39 private:
40 //class member
41 double _theta;
42 double _rho;
43 int _thetaBin;
44 int _rhoBin;
45 vector<const HoughHit*> _houghPeakHitList;
46 bool _isCandiTrack;
47 int _peakNum;
48 int _height;
49 int _charge;
50};
51
52#endif
int getHitNumS(int) const
Definition: HoughPeak.cxx:153
int getHitNum(int) const
Definition: HoughPeak.cxx:103
~HoughPeak()
Definition: HoughPeak.cxx:7
double getTheta() const
Definition: HoughPeak.h:25
int getRhoBin() const
Definition: HoughPeak.h:24
double getRho_reci() const
Definition: HoughPeak.h:27
HoughPeak & operator=(const HoughPeak &other)
Definition: HoughPeak.cxx:15
void setisCandiTrack(bool is)
Definition: HoughPeak.h:29
void printAllHit() const
Definition: HoughPeak.cxx:91
bool getisCandiTrack() const
Definition: HoughPeak.h:28
int collectHits(const HoughHitList &)
Definition: HoughPeak.cxx:179
vector< const HoughHit * > getHoughHitList() const
Definition: HoughPeak.h:20
int getHitNumA(int) const
Definition: HoughPeak.cxx:128
int getPeakNum() const
Definition: HoughPeak.h:22
double getRho() const
Definition: HoughPeak.h:26
int peakHeight() const
Definition: HoughPeak.h:21
void print()
int getThetaBin() const
Definition: HoughPeak.h:23
float charge