19 #include <TMatrixDSym.h> 32 AliAlignObj(
const char* symname, UShort_t voluid, Double_t* cmat);
40 virtual void SetTranslation(Double_t x, Double_t y, Double_t z) = 0;
44 virtual void SetRotation(Double_t psi, Double_t theta, Double_t phi) = 0;
45 virtual Bool_t
SetRotation(
const TGeoMatrix& m) = 0;
48 virtual void SetPars(Double_t x, Double_t y, Double_t z, Double_t psi,
49 Double_t theta, Double_t phi);
50 virtual Bool_t
SetLocalPars(Double_t x, Double_t y, Double_t z,
51 Double_t psi, Double_t theta, Double_t phi);
52 virtual Bool_t
SetMatrix(
const TGeoMatrix& m);
68 virtual Bool_t
GetAngles(Double_t* angles)
const=0;
70 virtual Bool_t
GetPars(Double_t transl[], Double_t angles[])
const;
71 virtual Bool_t
GetLocalPars(Double_t transl[], Double_t angles[])
const;
72 virtual void GetMatrix(TGeoHMatrix& m)
const=0;
82 virtual Int_t
Compare(
const TObject* obj)
const;
89 void Print(Option_t *)
const;
117 Bool_t
MatrixToAngles(
const Double_t *rot, Double_t *angles)
const;
static Bool_t GetFromGeometry(const char *symname, AliAlignObj &alobj)
Bool_t MatrixToAngles(const Double_t *rot, Double_t *angles) const
AliAlignObj & operator=(const AliAlignObj &theAlignObj)
static AliGeomManager::ELayerID VolUIDToLayerSafe(UShort_t voluid, Int_t &modId)
void SetCorrMatrix(Double_t *cov)
static const char * SymName(UShort_t voluid)
static Int_t LayerSize(Int_t layerId)
static AliAlignObj * GetAlignObj(UShort_t voluid)
static const char * LayerName(Int_t layerId)
virtual Bool_t SetLocalRotation(Double_t psi, Double_t theta, Double_t phi)
void Print(Option_t *) const
static UShort_t LayerToVolUID(Int_t layerId, Int_t modId)
static const char * SymName(UShort_t voluid)
void SetSymName(const TString &symname)
static AliAlignObj * GetAlignObj(AliGeomManager::ELayerID layerId, Int_t modId)
void Transform(AliTrackPoint &p, Bool_t copycov=kFALSE) const
virtual Bool_t GetPars(Double_t transl[], Double_t angles[]) const
virtual AliAlignObj & Inverse() const =0
Bool_t ApplyToGeometry(Bool_t ovlpcheck=kFALSE)
void AnglesToMatrix(const Double_t *angles, Double_t *rot) const
virtual void SetRotation(Double_t psi, Double_t theta, Double_t phi)=0
static TGeoHMatrix * GetOrigGlobalMatrix(Int_t index)
static AliGeomManager::ELayerID VolUIDToLayerSafe(UShort_t voluid)
static Int_t LayerSize(Int_t layerId)
static UShort_t LayerToVolUIDSafe(Int_t layerId, Int_t modId)
static ELayerID VolUIDToLayerSafe(UShort_t voluid, Int_t &modId)
void GetCovMatrix(Double_t *cov) const
virtual Bool_t GetLocalTranslation(Double_t *tr) const
virtual void SetPars(Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi)
static AliAlignObj * GetAlignObj(UShort_t voluid)
static const char * SymName(AliGeomManager::ELayerID layerId, Int_t modId)
virtual Bool_t GetLocalPars(Double_t transl[], Double_t angles[]) const
static AliGeomManager::ELayerID VolUIDToLayer(UShort_t voluid, Int_t &modId)
static AliGeomManager::ELayerID VolUIDToLayer(UShort_t voluid)
Bool_t GetJacobian(TMatrixD &mJ) const
static ELayerID VolUIDToLayer(UShort_t voluid, Int_t &modId)
void SetVolUID(UShort_t voluid)
virtual Bool_t GetLocalMatrix(TGeoHMatrix &m) const
virtual Int_t Compare(const TObject *obj) const
Bool_t IsSortable() const
virtual Bool_t SetMatrix(const TGeoMatrix &m)
virtual Bool_t GetAngles(Double_t *angles) const =0
static UShort_t LayerToVolUIDSafe(AliGeomManager::ELayerID layerId, Int_t modId)
static Bool_t GetOrigGlobalMatrix(const char *symname, TGeoHMatrix &m)
virtual Bool_t SetLocalTranslation(Double_t x, Double_t y, Double_t z)
Bool_t GetLocalCovMatrix(Double_t *cov) const
static Bool_t GetFromGeometry(const char *symname, AliAlignObj &alobj)
virtual void GetTranslation(Double_t *tr) const =0
static UShort_t LayerToVolUID(ELayerID layerId, Int_t modId)
const char * GetSymName() const
UShort_t GetVolUID() const
virtual Bool_t GetLocalAngles(Double_t *angles) const
virtual void GetMatrix(TGeoHMatrix &m) const =0
virtual Bool_t SetLocalPars(Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi)
AliAlignObj & operator*=(const AliAlignObj &theAlignObj)
static UShort_t LayerToVolUID(AliGeomManager::ELayerID layerId, Int_t modId)
Bool_t SetFromLocalCov(Double_t *lCov)
static const char * LayerName(Int_t layerId)
class TMatrixT< Double_t > TMatrixD
virtual Bool_t SetLocalMatrix(const TGeoMatrix &m)
static UShort_t LayerToVolUIDSafe(ELayerID layerId, Int_t modId)
virtual void SetTranslation(Double_t x, Double_t y, Double_t z)=0