 |
Belle II Software
release-05-01-25
|
14 #ifndef TRGCDCCircle_FLAG_
15 #define TRGCDCCircle_FLAG_
17 #include "trg/trg/Point2D.h"
18 #include "trg/cdc/TrackBase.h"
20 #ifdef TRGCDC_SHORT_NAMES
21 #define TCCircle TRGCDCCircle
30 class TRGCDCHoughPlane;
31 class TRGCDCCircleFitter;
53 virtual unsigned objectType(
void)
const override;
59 double pt(
void)
const override;
65 virtual void dump(
const std::string& message = std::string(
""),
66 const std::string& prefix = std::string(
""))
const override;
101 const double ConstantAlpha = 222.376063;
102 return _radius / ConstantAlpha;
123 return TRGCDCCircleType;
A class to relate TRGCDCCellHit and TRGCDCTrack objects.
static const TRGCDCCircleFitter _fitter
Default fitter.
A class to represent a Hough parameter plane.
A class to represent a point in 2D.
const TRGPoint2D & center(void) const
returns the circle center.
double charge(void) const
returns charge.
double _radius
Radius multiplied by charge.
virtual void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const override
dumps debug information.
TRGPoint2D _center
Position of the circle center.
double radius(void) const
returns radius.
const TRGCDCHoughPlane * _plane
Hough plane.
virtual unsigned objectType(void) const override
returns type.
Abstract base class for different kinds of events.
A class to fit a TTrackBase object to a circle.
void property(double charge, double radius, HepGeom::Point3D< double > center)
sets circle properties.
A class to represent a circle.
int approach2D(TRGCDCLink &) const override
calculate closest approach. Error was happened if return value is not zero.
virtual ~TRGCDCCircle()
Destructor.
A class to represent a track object in TRGCDC.
double pt(void) const override
returns Pt.
const std::vector< TRGCDCLink * > & links(void) const
returns a vector to track segments.