]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDgeometry.h
V2 calculation added
[u/mrichter/AliRoot.git] / TRD / AliTRDgeometry.h
index 7c72b9e92e1c3d663637d6ed19a9114f697d7798..78ac9ed3bfd9d78effff646a33f5d0bd8e878548 100644 (file)
@@ -30,6 +30,10 @@ class AliTRDgeometry : public AliGeometry {
   virtual Bool_t   Impact(const TParticle* ) const { return kTRUE; };
   virtual Bool_t   Local2Global(Int_t d, Float_t *local, Float_t *global, AliTRDparameter *par) const;
   virtual Bool_t   Local2Global(Int_t p, Int_t c, Int_t s, Float_t *local, Float_t *global, AliTRDparameter *par) const;
+
+  virtual Bool_t   Global2Local(Int_t mode, Float_t *local, Float_t *global, Int_t* index,  AliTRDparameter *par) const;
+  virtual Bool_t   Global2Detector(Float_t global[3], Int_t index[3],  AliTRDparameter *par);
+
   virtual Bool_t   Rotate(Int_t d, Float_t *pos, Float_t *rot) const;
   virtual Bool_t   RotateBack(Int_t d, Float_t *rot, Float_t *pos) const;
 
@@ -65,15 +69,15 @@ class AliTRDgeometry : public AliGeometry {
 
   virtual Bool_t   GetPHOShole() const = 0;
   virtual Bool_t   GetRICHhole() const = 0;
+  virtual Bool_t   IsHole(Int_t /*iplan*/, Int_t /*icham*/, Int_t /*isect*/) const {return kFALSE;}
+  virtual Int_t    GetDetectorSec(Int_t p, Int_t c) const;
+  virtual Int_t    GetDetector(Int_t p, Int_t c, Int_t s) const;
+  virtual Int_t    GetPlane(Int_t d)   const;
+  virtual Int_t    GetChamber(Int_t d) const;
+  virtual Int_t    GetSector(Int_t d)  const;
 
-  virtual Int_t    GetDetectorSec(const Int_t p, const Int_t c) const;
-  virtual Int_t    GetDetector(const Int_t p, const Int_t c, const Int_t s) const;
-  virtual Int_t    GetPlane(const Int_t d)   const;
-  virtual Int_t    GetChamber(const Int_t d) const;
-  virtual Int_t    GetSector(const Int_t d)  const;
-
-          Float_t  GetChamberWidth(const Int_t p)                 const { return fCwidth[p];     };
-          Float_t  GetChamberLength(const Int_t p, const Int_t c) const { return fClength[p][c]; }; 
+          Float_t  GetChamberWidth(Int_t p) const { return fCwidth[p];     };
+          Float_t  GetChamberLength(Int_t p, Int_t c) const { return fClength[p][c]; }; 
 
   virtual void     GetGlobal(const AliRecPoint* , TVector3& , TMatrix& ) const { }; 
   virtual void     GetGlobal(const AliRecPoint* , TVector3& ) const { };
@@ -81,7 +85,7 @@ class AliTRDgeometry : public AliGeometry {
   static  Double_t GetAlpha()  { return 2 * 3.14159265358979323846 / fgkNsect; }; 
 
  protected:
-
   static const Int_t   fgkNsect;                            // Number of sectors in the full detector (18)
   static const Int_t   fgkNplan;                            // Number of planes of the TRD (6)
   static const Int_t   fgkNcham;                            // Number of chambers in z-direction (5)