#include "AliAlignObj.h"
#include "AliAlignObjMatrix.h"
-//#include "AliLog.h"
ClassImp(AliAlignObjMatrix)
}
//_____________________________________________________________________________
-AliAlignObjMatrix::AliAlignObjMatrix(const char* volpath, UShort_t volUId, Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi, Bool_t global) throw (const Char_t *) :
- AliAlignObj(volpath,volUId),
+AliAlignObjMatrix::AliAlignObjMatrix(const char* symname, UShort_t volUId, Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi, Bool_t global) throw (const Char_t *) :
+ AliAlignObj(symname,volUId),
fMatrix()
{
// standard constructor with 3 translation + 3 rotation parameters
//_____________________________________________________________________________
-AliAlignObjMatrix::AliAlignObjMatrix(const char* volpath, UShort_t volUId, TGeoMatrix& m, Bool_t global) throw (const Char_t *) :
- AliAlignObj(volpath,volUId),
+AliAlignObjMatrix::AliAlignObjMatrix(const char* symname, UShort_t volUId, TGeoMatrix& m, Bool_t global) throw (const Char_t *) :
+ AliAlignObj(symname,volUId),
fMatrix()
{
// standard constructor with TGeoMatrix
//_____________________________________________________________________________
void AliAlignObjMatrix::SetTranslation(Double_t x, Double_t y, Double_t z)
{
+ // set the translation coefficients of the data member matrix
+ // from the parameters passed as arguments
+ //
Double_t tr[3];
tr[0]=x; tr[1]=y; tr[2]=z;
fMatrix.SetTranslation(tr);
//_____________________________________________________________________________
void AliAlignObjMatrix::SetTranslation(const TGeoMatrix& m)
{
+ // set the translation coefficients of the data member matrix
+ // from the matrix passed as argument
+ //
const Double_t *tr = m.GetTranslation();
fMatrix.SetTranslation(tr);
}
//_____________________________________________________________________________
void AliAlignObjMatrix::SetRotation(Double_t psi, Double_t theta, Double_t phi)
{
+ // set the rotation parameters from the parameters passed as arguments
+ //
Double_t angles[3] = {psi, theta, phi};
Double_t rot[9];
AnglesToMatrix(angles,rot);
//_____________________________________________________________________________
Bool_t AliAlignObjMatrix::SetRotation(const TGeoMatrix& m)
{
+ // set the rotation coefficients of the data member matrix
+ // from the matrix passed as argument
+ //
const Double_t* rot = m.GetRotationMatrix();
fMatrix.SetRotation(rot);
return kTRUE;
//_____________________________________________________________________________
AliAlignObj& AliAlignObjMatrix::Inverse() const
{
- // Return a temporary inverse of the alignment
- // object. This means 'mis
+ // Return a temporary "inverse" of the alignment object, that is return
+ // an object with inverted transformation matrix.
+ //
static AliAlignObjMatrix a;
a = *this;