]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAlignObj.h
incresed the LOG_BUFFER_SIZE from 100 to 512 bytes
[u/mrichter/AliRoot.git] / STEER / AliAlignObj.h
index aea6f096859fed71640c387863ad5778ed2f262c..26ae489d0bb0cf3bbea288e99abb7a2da7f8c28e 100644 (file)
@@ -31,7 +31,7 @@ class AliAlignObj : public TObject {
                kTRD1=9, kTRD2=10, kTRD3=11, kTRD4=12, kTRD5=13, kTRD6=14,
                kTOF=15,
                kPHOS1=16, kPHOS2=17,
-               kRICH=18,
+               kHMPID=18,
                kMUON=19,
                kLastLayer=20};
   AliAlignObj();
@@ -45,8 +45,12 @@ class AliAlignObj : public TObject {
   //Setters
   virtual void SetTranslation(Double_t x, Double_t y, Double_t z) = 0;
   virtual void SetTranslation(const TGeoMatrix& m) = 0;
+  virtual Bool_t SetLocalTranslation(Double_t x, Double_t y, Double_t z);
+  virtual Bool_t SetLocalTranslation(const TGeoMatrix& m);
   virtual void SetRotation(Double_t psi, Double_t theta, Double_t phi) = 0;
   virtual Bool_t SetRotation(const TGeoMatrix& m) = 0;
+  virtual Bool_t SetLocalRotation(Double_t psi, Double_t theta, Double_t phi);
+  virtual Bool_t SetLocalRotation(const TGeoMatrix& m);
   virtual void SetPars(Double_t x, Double_t y, Double_t z, Double_t psi,
                Double_t theta, Double_t phi);
   virtual Bool_t SetLocalPars(Double_t x, Double_t y, Double_t z,
@@ -62,9 +66,13 @@ class AliAlignObj : public TObject {
   UShort_t     GetVolUID()     const {return fVolUID;}
   void         GetVolUID(ELayerID &layerId, Int_t &modId) const;
   virtual void GetTranslation(Double_t* tr)  const=0;
+  virtual Bool_t GetLocalTranslation(Double_t* tr) const;
   virtual Bool_t GetAngles(Double_t* angles) const=0;
-  virtual Bool_t GetPars(Double_t transl[], Double_t rot[]) const;
+  virtual Bool_t GetLocalAngles(Double_t* angles) const;
+  virtual Bool_t GetPars(Double_t transl[], Double_t angles[]) const;
+  virtual Bool_t GetLocalPars(Double_t transl[], Double_t angles[]) const;
   virtual void GetMatrix(TGeoHMatrix& m) const=0;
+  virtual Bool_t GetLocalMatrix(TGeoHMatrix& m) const;
 
   Bool_t   IsSortable() const {return kTRUE;}
   Int_t         GetLevel() const;
@@ -94,6 +102,8 @@ class AliAlignObj : public TObject {
   static AliAlignObj* GetAlignObj(UShort_t voluid);
   static AliAlignObj* GetAlignObj(ELayerID layerId, Int_t modId);
 
+  static Bool_t   GetOrigGlobalMatrix(const char *symname, TGeoHMatrix &m);
+
  protected:
 
   void AnglesToMatrix(const Double_t *angles, Double_t *rot) const;