FEDRA emulsion software from the OPERA Collaboration
EdbPoint3D Class Referenceabstract

#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 SetX (float x)=0
 
virtual void SetY (float y)=0
 
virtual void TestPoint2D () const
 
virtual void Transform (const EdbAffine2D *a)
 
virtual Float_t X () const =0
 
virtual Float_t Y () const =0
 
virtual ~EdbPoint2D ()
 
- Public Member Functions inherited from EdbPoint
virtual ~EdbPoint ()
 

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 EdbCluster, EdbSegmentsBox, EdbPointsBox2D, EdbPredictionsBox, and EdbMarksBox.

73 {
74  printf("EdbPoint3D: %f %f %f\n",X(),Y(),Z() );
75 }
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 EdbSegmentsBox, EdbPointsBox2D, and EdbCluster.

◆ Substruct()

void EdbPoint3D::Substruct ( EdbPoint p)
virtual

Reimplemented from EdbPoint2D.

90 {
91  Float_t x = X() - p->X();
92  Float_t y = Y() - p->Y();
93  Float_t z = Z() - p->Z();
94  SetX(x);
95  SetY(y);
96  SetY(z);
97 }
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.

79 {
80  Float_t x = a->A11()*X() + a->A12()*Y() + a->A13()*Z() + a->B1();
81  Float_t y = a->A21()*X() + a->A22()*Y() + a->A23()*Z() + a->B2();
82  Float_t z = a->A31()*X() + a->A32()*Y() + a->A33()*Z() + a->B3();
83  SetX(x);
84  SetY(y);
85  SetZ(z);
86 }
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 EdbSegmentsBox, EdbPointsBox2D, and EdbCluster.


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