FEDRA emulsion software from the OPERA Collaboration
EdbSeg3D Class Reference

base class with geometrical data for segments More...

#include <EdbSegment.h>

Inheritance diagram for EdbSeg3D:
Collaboration diagram for EdbSeg3D:

Public Member Functions

 EdbSeg3D ()
 
 EdbSeg3D (float x, float y, float z, float tx, float ty, float dz=0)
 
virtual Float_t GetDz () const
 
virtual Float_t GetTx () const
 
virtual Float_t GetTy () const
 
virtual Float_t GetX0 () const
 
virtual Float_t GetY0 () const
 
virtual Float_t GetZ0 () const
 
virtual void Set (float x, float y, float z, float tx, float ty, float dz=0)
 
virtual void SetDz (float dz)
 
virtual void SetTx (float tx)
 
virtual void SetTy (float ty)
 
virtual void SetX0 (float x)
 
virtual void SetY0 (float y)
 
virtual void SetZ0 (float z)
 
virtual void Transform (const EdbAffine2D *aff)
 
virtual ~EdbSeg3D ()
 

Private Attributes

Float_t eDz
 length of the segment along Z with sign More...
 
Float_t eTx
 tanX: deltaX/deltaZ More...
 
Float_t eTy
 tanY: deltaY/deltaZ More...
 
Float_t eX0
 |_coordinates of the segment's initial point More...
 
Float_t eY0
 | in the SAME FOR ALL SEGMENTS stage coordinate system More...
 
Float_t eZ0
 | More...
 

Detailed Description

base class with geometrical data for segments

Constructor & Destructor Documentation

◆ EdbSeg3D() [1/2]

EdbSeg3D::EdbSeg3D ( )
inline
33{ }

◆ EdbSeg3D() [2/2]

EdbSeg3D::EdbSeg3D ( float  x,
float  y,
float  z,
float  tx,
float  ty,
float  dz = 0 
)
inline
34 :
35 eX0(x), eY0(y), eZ0(z), eTx(tx), eTy(ty), eDz(dz) {}
brick dz
Definition: RecDispMC.C:107
Float_t eX0
|_coordinates of the segment's initial point
Definition: EdbSegment.h:24
Float_t eTx
tanX: deltaX/deltaZ
Definition: EdbSegment.h:27
Float_t eDz
length of the segment along Z with sign
Definition: EdbSegment.h:30
Float_t eZ0
|
Definition: EdbSegment.h:26
Float_t eTy
tanY: deltaY/deltaZ
Definition: EdbSegment.h:28
Float_t eY0
| in the SAME FOR ALL SEGMENTS stage coordinate system
Definition: EdbSegment.h:25

◆ ~EdbSeg3D()

virtual EdbSeg3D::~EdbSeg3D ( )
inlinevirtual
36{ }

Member Function Documentation

◆ GetDz()

virtual Float_t EdbSeg3D::GetDz ( ) const
inlinevirtual
43{ return eDz; }

◆ GetTx()

virtual Float_t EdbSeg3D::GetTx ( ) const
inlinevirtual
41{ return eTx; }

◆ GetTy()

virtual Float_t EdbSeg3D::GetTy ( ) const
inlinevirtual
42{ return eTy; }

◆ GetX0()

virtual Float_t EdbSeg3D::GetX0 ( ) const
inlinevirtual
38{ return eX0; }

◆ GetY0()

virtual Float_t EdbSeg3D::GetY0 ( ) const
inlinevirtual
39{ return eY0; }

◆ GetZ0()

virtual Float_t EdbSeg3D::GetZ0 ( ) const
inlinevirtual
40{ return eZ0; }

◆ Set()

virtual void EdbSeg3D::Set ( float  x,
float  y,
float  z,
float  tx,
float  ty,
float  dz = 0 
)
virtual

◆ SetDz()

virtual void EdbSeg3D::SetDz ( float  dz)
inlinevirtual
50{ eDz = dz; }

◆ SetTx()

virtual void EdbSeg3D::SetTx ( float  tx)
inlinevirtual
48{ eTx = tx; }

◆ SetTy()

virtual void EdbSeg3D::SetTy ( float  ty)
inlinevirtual
49{ eTy = ty; }

◆ SetX0()

virtual void EdbSeg3D::SetX0 ( float  x)
inlinevirtual
45{ eX0 = x; }

◆ SetY0()

virtual void EdbSeg3D::SetY0 ( float  y)
inlinevirtual
46{ eY0 = y; }

◆ SetZ0()

virtual void EdbSeg3D::SetZ0 ( float  z)
inlinevirtual
47{ eZ0 = z; }

◆ Transform()

void EdbSeg3D::Transform ( const EdbAffine2D aff)
virtual
60{
61 float tx,ty,x0,y0;
62 tx = a->A11()*eTx + a->A12()*eTy; // rotate angles
63 ty = a->A21()*eTx + a->A22()*eTy;
64
65 x0 = a->A11()*eX0 + a->A12()*eY0 + a->B1();
66 y0 = a->A21()*eX0 + a->A22()*eY0 + a->B2();
67
68 eTx=tx; eTy=ty; eX0=x0; eY0=y0;
69}
void a()
Definition: check_aligned.C:59

Member Data Documentation

◆ eDz

Float_t EdbSeg3D::eDz
private

length of the segment along Z with sign

◆ eTx

Float_t EdbSeg3D::eTx
private

tanX: deltaX/deltaZ

◆ eTy

Float_t EdbSeg3D::eTy
private

tanY: deltaY/deltaZ

◆ eX0

Float_t EdbSeg3D::eX0
private

|_coordinates of the segment's initial point

◆ eY0

Float_t EdbSeg3D::eY0
private

| in the SAME FOR ALL SEGMENTS stage coordinate system

◆ eZ0

Float_t EdbSeg3D::eZ0
private

|


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