BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/MdcHoughFinder/MdcHoughFinder/HoughCircle.h
Go to the documentation of this file.
1#ifndef CIRCLE_H
2#define CIRCLE_H
3
4#include "MdcHoughFinder/HoughHit.h"
5#include "MdcHoughFinder/HoughHitList.h"
6#include <vector>
7typedef std::vector<const HoughHit*> hitPtrCol;
9 public:
12 HoughCircle(double ,double ,double);
13 int fitLeast();
14 void setHitCol(hitPtrCol hitCol) {_hitOnCir=hitCol;}
15 double getCirX() const {return _circleX;}
16 double getCirY() const {return _circleY;}
17 double getCirR() const {return _circleR;}
18 double getD0() const {return _d0;}
19 double getPhi0() const {return _phi0;}
20 double getOmega() const {return _omega;}
21 double getPt() const {return _pt;}
22 hitPtrCol getHitCandi() const{return _hitCandi;}
23 void printHitCandi() const;
24 void printHitOnCir() const;
25 private:
26 double _circleR;
27 double _circleX;
28 double _circleY;
29 double _disToCir;
30
31 double _d0;
32 double _phi0;
33 double _omega;
34 int _q;
35 double _pt;
36 hitPtrCol _hitCandi;
37 hitPtrCol _hitOnCir;
38
39};
40#endif
std::vector< const HoughHit * > hitPtrCol
void printHitOnCir() const
int fitLeast()
HoughCircle(hitPtrCol hitCol)
HoughCircle(double, double, double)
void printHitCandi() const