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