 |
Belle II Software
release-05-01-25
|
14 #ifndef TRGCDCHoughTransformationCircle_FLAG_
15 #define TRGCDCHoughTransformationCircle_FLAG_
17 #include "trg/cdc/HoughTransformation.h"
19 #ifdef TRGCDC_SHORT_NAMES
20 #define TCHTransformationCircle TRGCDCHoughTransformationCircle
29 class TRGCDCHoughTransformationCircle
31 :
public TRGCDCHoughTransformation {
42 virtual float y(
float xReal,
float yReal,
float x)
const override;
45 virtual bool diverge(
float xReal,
float yReal,
float x0,
float x1)
const override;
48 virtual bool positiveDiverge(
float xReal,
float yReal,
float x0,
float x1)
const override;
51 virtual bool negativeDiverge(
float xReal,
float yReal,
float x0,
float x1)
const override;
54 virtual TRGPoint2D
circleCenter(
const TRGPoint2D&)
const;
57 virtual TRGPoint2D
convert(
const TRGPoint2D&)
const override;
virtual TRGPoint2D convert(const TRGPoint2D &) const override
converts Point2D(phi, r) in real plane into Point2D(phi, r) in Hough plane.
std::string name(void) const
returns name.
virtual ~TRGCDCHoughTransformationCircle()
Destructor.
virtual bool diverge(float xReal, float yReal, float x0, float x1) const override
returns true if Y diverges in given region.
virtual bool negativeDiverge(float xReal, float yReal, float x0, float x1) const override
returns true if Y diverges in given region.
Abstract base class for different kinds of events.
virtual TRGPoint2D circleCenter(const TRGPoint2D &) const
returns Point2D(phi, r) of a circle in real plane.
TRGCDCHoughTransformationCircle(const std::string &name)
Contructor.
virtual float y(float xReal, float yReal, float x) const override
returns Y coordinate in a Hough parameter plane.
virtual bool positiveDiverge(float xReal, float yReal, float x0, float x1) const override
returns true if Y diverges in given region.