FEDRA emulsion software from the OPERA Collaboration
EdbPoint3D Class Referenceabstract

virtual 3D point More...

#include <EdbVirtual.h>

Inheritance diagram for EdbPoint3D:
Collaboration diagram for EdbPoint3D:

Public Member Functions

virtual void Print (Option_t *opt="") const
 
virtual void SetZ (float z)=0
 
virtual void Substruct (EdbPoint *p)
 
virtual void Test () const
 
virtual void TestPoint3D () const
 
virtual void Transform (const EdbAffine3D *a)
 
virtual Float_t Z () const =0
 
virtual ~EdbPoint3D ()
 
- Public Member Functions inherited from EdbPoint2D
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 3D point

Constructor & Destructor Documentation

◆ ~EdbPoint3D()

virtual EdbPoint3D::~EdbPoint3D ( )
inlinevirtual
104{}

Member Function Documentation

◆ Print()

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

Reimplemented from EdbPoint2D.

Reimplemented in EdbMarksBox, EdbPredictionsBox, EdbPointsBox2D, EdbSegmentsBox, and EdbCluster.

74{
75 printf("EdbPoint3D: %f %f %f\n",X(),Y(),Z() );
76}
virtual Float_t X() const =0
virtual Float_t Y() const =0
virtual Float_t Z() const =0

◆ SetZ()

virtual void EdbPoint3D::SetZ ( float  z)
pure virtual

Reimplemented from EdbPoint2D.

Implemented in EdbCluster, EdbPointsBox2D, and EdbSegmentsBox.

◆ Substruct()

void EdbPoint3D::Substruct ( EdbPoint p)
virtual

Reimplemented from EdbPoint2D.

91{
92 Float_t x = X() - p->X();
93 Float_t y = Y() - p->Y();
94 Float_t z = Z() - p->Z();
95 SetX(x);
96 SetY(y);
97 SetY(z);
98}
virtual void SetY(float y)=0
virtual void SetX(float x)=0
p
Definition: testBGReduction_AllMethods.C:8

◆ Test()

virtual void EdbPoint3D::Test ( ) const
inlinevirtual

Reimplemented from EdbPoint2D.

115{ printf("EdbPoint3D::Test \n"); }

◆ TestPoint3D()

virtual void EdbPoint3D::TestPoint3D ( ) const
inlinevirtual
116{ printf("EdbPoint3D::TestPoint3D \n"); }

◆ Transform()

void EdbPoint3D::Transform ( const EdbAffine3D a)
virtual

Reimplemented from EdbPoint.

80{
81 Float_t x = a->A11()*X() + a->A12()*Y() + a->A13()*Z() + a->B1();
82 Float_t y = a->A21()*X() + a->A22()*Y() + a->A23()*Z() + a->B2();
83 Float_t z = a->A31()*X() + a->A32()*Y() + a->A33()*Z() + a->B3();
84 SetX(x);
85 SetY(y);
86 SetZ(z);
87}
void a()
Definition: check_aligned.C:59
virtual void SetZ(float z)=0

◆ Z()

virtual Float_t EdbPoint3D::Z ( ) const
pure virtual

Reimplemented from EdbPoint2D.

Implemented in EdbCluster, EdbPointsBox2D, and EdbSegmentsBox.


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