FEDRA emulsion software from the OPERA Collaboration
EdbAffine3D Class Reference

#include <EdbAffine.h>

Inheritance diagram for EdbAffine3D:
Collaboration diagram for EdbAffine3D:

Public Member Functions

Float_t A11 () const
 
Float_t A12 () const
 
Float_t A13 () const
 
Float_t A21 () const
 
Float_t A22 () const
 
Float_t A23 () const
 
Float_t A31 () const
 
Float_t A32 () const
 
Float_t A33 () const
 
Float_t B1 () const
 
Float_t B2 () const
 
Float_t B3 () const
 
 EdbAffine3D ()
 
void Print (Option_t *opt="") const
 
void Reset ()
 
void Set (float a11, float a12, float a13, float a21, float a22, float a23, float a31, float a32, float a33, float b1, float b2, float b3)
 
void SetAxisX (float a, float b)
 
void SetAxisY (float a, float b)
 
void SetAxisZ (float a, float b)
 
void SetSlantXZ (float s)
 
void SetSlantYZ (float s)
 
virtual void ShiftX (float d)
 
virtual void ShiftY (float d)
 
virtual void ShiftZ (float d)
 
void Zoom (float k)
 
void ZoomX (float k)
 
void ZoomY (float k)
 
void ZoomZ (float k)
 
virtual ~EdbAffine3D ()
 

Private Attributes

Float_t eA11
 
Float_t eA12
 
Float_t eA13
 
Float_t eA21
 
Float_t eA22
 
Float_t eA23
 
Float_t eA31
 
Float_t eA32
 
Float_t eA33
 
Float_t eB1
 
Float_t eB2
 
Float_t eB3
 

Constructor & Destructor Documentation

◆ EdbAffine3D()

EdbAffine3D::EdbAffine3D ( )
inline
99{ Reset(); }
void Reset()
Definition: EdbAffine.cxx:408

◆ ~EdbAffine3D()

virtual EdbAffine3D::~EdbAffine3D ( )
inlinevirtual
100{}

Member Function Documentation

◆ A11()

Float_t EdbAffine3D::A11 ( ) const
inline
113{ return eA11; }
Float_t eA11
Definition: EdbAffine.h:93

◆ A12()

Float_t EdbAffine3D::A12 ( ) const
inline
114{ return eA12; }
Float_t eA12
Definition: EdbAffine.h:93

◆ A13()

Float_t EdbAffine3D::A13 ( ) const
inline
115{ return eA13; }
Float_t eA13
Definition: EdbAffine.h:93

◆ A21()

Float_t EdbAffine3D::A21 ( ) const
inline
116{ return eA21; }
Float_t eA21
Definition: EdbAffine.h:94

◆ A22()

Float_t EdbAffine3D::A22 ( ) const
inline
117{ return eA22; }
Float_t eA22
Definition: EdbAffine.h:94

◆ A23()

Float_t EdbAffine3D::A23 ( ) const
inline
118{ return eA23; }
Float_t eA23
Definition: EdbAffine.h:94

◆ A31()

Float_t EdbAffine3D::A31 ( ) const
inline
119{ return eA31; }
Float_t eA31
Definition: EdbAffine.h:95

◆ A32()

Float_t EdbAffine3D::A32 ( ) const
inline
120{ return eA32; }
Float_t eA32
Definition: EdbAffine.h:95

◆ A33()

Float_t EdbAffine3D::A33 ( ) const
inline
121{ return eA33; }
Float_t eA33
Definition: EdbAffine.h:95

◆ B1()

Float_t EdbAffine3D::B1 ( ) const
inline
122{ return eB1; }
Float_t eB1
Definition: EdbAffine.h:96

◆ B2()

Float_t EdbAffine3D::B2 ( ) const
inline
123{ return eB2; }
Float_t eB2
Definition: EdbAffine.h:96

◆ B3()

Float_t EdbAffine3D::B3 ( ) const
inline
124{ return eB3; }
Float_t eB3
Definition: EdbAffine.h:96

◆ Print()

void EdbAffine3D::Print ( Option_t *  opt = "") const
399{
400 printf("EdbAffine3D: %f %f %f\n %f %f %f\n %f %f %f\n %f %f %f\n",
401 eA11, eA12, eA13,
402 eA21, eA22, eA23,
403 eA31, eA32, eA33,
404 eB1, eB2, eB3 );
405}

◆ Reset()

void EdbAffine3D::Reset ( )

set to self transformation:

409{
411
412 eA11=1; eA12=0; eA13=0;
413 eA21=0; eA22=1; eA23=0;
414 eA31=0; eA32=0; eA33=1;
415 eB1=0; eB2=0; eB3=0;
416}

◆ Set()

void EdbAffine3D::Set ( float  a11,
float  a12,
float  a13,
float  a21,
float  a22,
float  a23,
float  a31,
float  a32,
float  a33,
float  b1,
float  b2,
float  b3 
)
inline
106 { eA11=a11; eA12=a12; eA13=a13;
107 eA21=a21; eA22=a22; eA23=a23;
108 eA31=a31; eA32=a32; eA33=a33;
109 eB1=b1; eB2=b2; eB3=b3; }

◆ SetAxisX()

void EdbAffine3D::SetAxisX ( float  a,
float  b 
)
inline
126{ eA11 = a; eB1 = b; }
void a()
Definition: check_aligned.C:59

◆ SetAxisY()

void EdbAffine3D::SetAxisY ( float  a,
float  b 
)
inline
127{ eA22 = a; eB2 = b; }

◆ SetAxisZ()

void EdbAffine3D::SetAxisZ ( float  a,
float  b 
)
inline
128{ eA33 = a; eB3 = b; }

◆ SetSlantXZ()

void EdbAffine3D::SetSlantXZ ( float  s)
inline
130{ eA13=s; }
s
Definition: check_shower.C:55

◆ SetSlantYZ()

void EdbAffine3D::SetSlantYZ ( float  s)
inline
131{ eA23=s; }

◆ ShiftX()

virtual void EdbAffine3D::ShiftX ( float  d)
inlinevirtual
138{ eB1+=d; }
void d()
Definition: RecDispEX.C:381

◆ ShiftY()

virtual void EdbAffine3D::ShiftY ( float  d)
inlinevirtual
139{ eB2+=d; }

◆ ShiftZ()

virtual void EdbAffine3D::ShiftZ ( float  d)
inlinevirtual
140{ eB3+=d; }

◆ Zoom()

void EdbAffine3D::Zoom ( float  k)
inline
136{ ZoomX(k); ZoomY(k); ZoomZ(k); }
void ZoomZ(float k)
Definition: EdbAffine.h:135
void ZoomX(float k)
Definition: EdbAffine.h:133
void ZoomY(float k)
Definition: EdbAffine.h:134

◆ ZoomX()

void EdbAffine3D::ZoomX ( float  k)
inline
133{ eA11*=k; eA12*=k; eA31*=k; }

◆ ZoomY()

void EdbAffine3D::ZoomY ( float  k)
inline
134{ eA21*=k; eA22*=k; eA23*=k; }

◆ ZoomZ()

void EdbAffine3D::ZoomZ ( float  k)
inline
135{ eA31*=k; eA32*=k; eA33*=k; }

Member Data Documentation

◆ eA11

Float_t EdbAffine3D::eA11
private

◆ eA12

Float_t EdbAffine3D::eA12
private

◆ eA13

Float_t EdbAffine3D::eA13
private

◆ eA21

Float_t EdbAffine3D::eA21
private

◆ eA22

Float_t EdbAffine3D::eA22
private

◆ eA23

Float_t EdbAffine3D::eA23
private

◆ eA31

Float_t EdbAffine3D::eA31
private

◆ eA32

Float_t EdbAffine3D::eA32
private

◆ eA33

Float_t EdbAffine3D::eA33
private

◆ eB1

Float_t EdbAffine3D::eB1
private

◆ eB2

Float_t EdbAffine3D::eB2
private

◆ eB3

Float_t EdbAffine3D::eB3
private

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