FEDRA emulsion software from the OPERA Collaboration
EdbSeg3D Class Reference

#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
 
Float_t eTx
 
Float_t eTy
 
Float_t eX0
 
Float_t eY0
 
Float_t eZ0
 

Constructor & Destructor Documentation

◆ EdbSeg3D() [1/2]

EdbSeg3D::EdbSeg3D ( )
inline
32 { }

◆ EdbSeg3D() [2/2]

EdbSeg3D::EdbSeg3D ( float  x,
float  y,
float  z,
float  tx,
float  ty,
float  dz = 0 
)
inline
33  :
34  eX0(x), eY0(y), eZ0(z), eTx(tx), eTy(ty), eDz(dz) {}
brick dz
Definition: RecDispMC.C:107
Float_t eX0
Definition: EdbSegment.h:23
Float_t eTx
Definition: EdbSegment.h:26
Float_t eDz
Definition: EdbSegment.h:29
Float_t eZ0
Definition: EdbSegment.h:25
Float_t eTy
Definition: EdbSegment.h:27
Float_t eY0
Definition: EdbSegment.h:24

◆ ~EdbSeg3D()

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

Member Function Documentation

◆ GetDz()

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

◆ GetTx()

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

◆ GetTy()

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

◆ GetX0()

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

◆ GetY0()

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

◆ GetZ0()

virtual Float_t EdbSeg3D::GetZ0 ( ) const
inlinevirtual
39 { 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
49 { eDz = dz; }

◆ SetTx()

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

◆ SetTy()

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

◆ SetX0()

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

◆ SetY0()

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

◆ SetZ0()

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

◆ Transform()

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

Member Data Documentation

◆ eDz

Float_t EdbSeg3D::eDz
private

◆ eTx

Float_t EdbSeg3D::eTx
private

◆ eTy

Float_t EdbSeg3D::eTy
private

◆ eX0

Float_t EdbSeg3D::eX0
private

◆ eY0

Float_t EdbSeg3D::eY0
private

◆ eZ0

Float_t EdbSeg3D::eZ0
private

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