FEDRA emulsion software from the OPERA Collaboration
EdbPoint2D Class Referenceabstract

virtual 2D point More...

#include <EdbVirtual.h>

Inheritance diagram for EdbPoint2D:
Collaboration diagram for EdbPoint2D:

Public Member Functions

virtual void Print (Option_t *opt="") const
 
virtual void SetX (float x)=0
 
virtual void SetY (float y)=0
 
virtual void SetZ (float z)
 
virtual void Substruct (EdbPoint *p)
 
virtual void Test () const
 
virtual void TestPoint2D () const
 
virtual void Transform (const EdbAffine2D *a)
 
virtual Float_t X () const =0
 
virtual Float_t Y () const =0
 
virtual Float_t Z () const
 
virtual ~EdbPoint2D ()
 
- Public Member Functions inherited from EdbPoint
virtual void SetX (float x)=0
 
virtual void SetY (float y)=0
 
virtual void SetZ (float z)=0
 
virtual void Substruct (EdbPoint *p)=0
 
virtual void Test () const
 
virtual void Transform (const EdbAffine2D *a)
 
virtual void Transform (const EdbAffine3D *a)
 
virtual Float_t X () const =0
 
virtual Float_t Y () const =0
 
virtual Float_t Z () const =0
 
virtual ~EdbPoint ()
 

Detailed Description

virtual 2D point

Constructor & Destructor Documentation

◆ ~EdbPoint2D()

virtual EdbPoint2D::~EdbPoint2D ( )
inlinevirtual
79{}

Member Function Documentation

◆ Print()

void EdbPoint2D::Print ( Option_t *  opt = "") const
virtual

Reimplemented in EdbSegP, EdbMark, EdbMarksBox, EdbPredictionsBox, EdbPoint3D, EdbTrack2D, EdbPointsBox2D, EdbSegmentsBox, EdbCluster, and EdbPredictionDC.

102{
103 printf("EdbPoint2D: %f %f \n",X(),Y() );
104}
virtual Float_t X() const =0
virtual Float_t Y() const =0

◆ SetX()

virtual void EdbPoint2D::SetX ( float  x)
pure virtual

◆ SetY()

virtual void EdbPoint2D::SetY ( float  y)
pure virtual

◆ SetZ()

virtual void EdbPoint2D::SetZ ( float  z)
inlinevirtual

Implements EdbPoint.

Reimplemented in EdbSegP, EdbCluster, EdbPointsBox2D, EdbSegmentsBox, and EdbPoint3D.

86{}

◆ Substruct()

void EdbPoint2D::Substruct ( EdbPoint p)
virtual

Implements EdbPoint.

Reimplemented in EdbPoint3D.

117{
118 Float_t x = X() - p->X();
119 Float_t y = Y() - p->Y();
120 SetX(x);
121 SetY(y);
122}
virtual void SetY(float y)=0
virtual void SetX(float x)=0
p
Definition: testBGReduction_AllMethods.C:8

◆ Test()

virtual void EdbPoint2D::Test ( ) const
inlinevirtual

Reimplemented from EdbPoint.

Reimplemented in EdbPoint3D, and EdbTrack2D.

94{ printf("EdbPoint2D::Test \n"); }

◆ TestPoint2D()

virtual void EdbPoint2D::TestPoint2D ( ) const
inlinevirtual
95{ printf("EdbPoint2D::TestPoint2D \n"); }

◆ Transform()

void EdbPoint2D::Transform ( const EdbAffine2D a)
virtual

Reimplemented from EdbPoint.

Reimplemented in EdbTrack2D, and EdbPointsBox2D.

108{
109 Float_t x = a->A11()*X() + a->A12()*Y() + a->B1();
110 Float_t y = a->A21()*X() + a->A22()*Y() + a->B2();
111 SetX(x);
112 SetY(y);
113}
void a()
Definition: check_aligned.C:59

◆ X()

virtual Float_t EdbPoint2D::X ( ) const
pure virtual

◆ Y()

virtual Float_t EdbPoint2D::Y ( ) const
pure virtual

◆ Z()

virtual Float_t EdbPoint2D::Z ( ) const
inlinevirtual

Implements EdbPoint.

Reimplemented in EdbSegP, EdbCluster, EdbPointsBox2D, EdbSegmentsBox, and EdbPoint3D.

83{ return 0; }

The documentation for this class was generated from the following files: