33 fTranslation[0]=fTranslation[1]=fTranslation[2]=0.;
34 fRotation[0]=fRotation[1]=fRotation[2]=0.;
47 SetPars(x, y, z, psi, theta, phi);
49 if(!
SetLocalPars(x,y,z,psi,theta,phi)) {
AliFatal(
"Alignment object creation failed (TGeo instance needed)!"); }
63 if (!
SetMatrix(m)) {
AliFatal(
"Alignment object creation failed (can't extract roll-pitch-yall angles from the matrix)!");}
91 if(
this==&theAlignObj)
return *
this;
117 if(m.IsTranslation()){
118 const Double_t* tr = m.GetTranslation();
132 const Double_t* rot = m.GetRotationMatrix();
Bool_t MatrixToAngles(const Double_t *rot, Double_t *angles) const
void AnglesToMatrix(const Double_t *angles, Double_t *rot) const
virtual void GetMatrix(TGeoHMatrix &m) const
virtual void SetPars(Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi)
virtual void SetTranslation(Double_t x, Double_t y, Double_t z)
AliAlignObjParams & operator=(const AliAlignObj &theAlignObj)
virtual ~AliAlignObjParams()
virtual Bool_t SetMatrix(const TGeoMatrix &m)
virtual Bool_t GetAngles(Double_t *angles) const =0
#define AliFatal(message)
virtual void GetTranslation(Double_t *tr) const =0
virtual AliAlignObj & Inverse() const
virtual Bool_t SetLocalPars(Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi)
virtual void SetRotation(Double_t psi, Double_t theta, Double_t phi)