Move pad planes from AliTRDCommomParam to AliTRDgeometry
[u/mrichter/AliRoot.git] / TRD / AliTRDgeometry.h
index 2b98b1862f73d0b08dc23544aba06826784d52ac..2c6e6260c6191e1f210e7c76cac1f8d6d4ef25ad 100644 (file)
 
 #include "TObjArray.h"
 
-class AliRunLoader;
 class TGeoHMatrix;
 
+class AliRunLoader;
+
+class AliTRDpadPlane;
+
 class AliTRDgeometry : public AliGeometry {
 
  public:
@@ -49,14 +52,20 @@ class AliTRDgeometry : public AliGeometry {
 
           void     SetSMstatus(Int_t sm, Char_t status)                { fSMstatus[sm] = status; }
 
-  static  AliTRDgeometry* GetGeometry(AliRunLoader *runLoader = NULL);
-  
   static  Int_t    GetDetectorSec(Int_t p, Int_t c);
   static  Int_t    GetDetector(Int_t p, Int_t c, Int_t s);
   virtual Int_t    GetPlane(Int_t d) const;
   virtual Int_t    GetChamber(Int_t d) const;
   virtual Int_t    GetSector(Int_t d) const;
 
+          void     CreatePadPlaneArray();
+  AliTRDpadPlane  *CreatePadPlane(Int_t p, Int_t c);
+  AliTRDpadPlane  *GetPadPlane(Int_t p, Int_t c);
+          Int_t    GetRowMax(Int_t p, Int_t c, Int_t /*s*/);
+          Int_t    GetColMax(Int_t p);
+          Double_t GetRow0(Int_t p, Int_t c, Int_t /*s*/);
+          Double_t GetCol0(Int_t p);
+
   // Translation from MCM to Pad and vice versa
   virtual Int_t    GetPadRowFromMCM(Int_t irob, Int_t imcm) const;
   virtual Int_t    GetPadColFromADC(Int_t irob, Int_t imcm, Int_t iadc) const;
@@ -217,7 +226,9 @@ class AliTRDgeometry : public AliGeometry {
   TObjArray            *fMatrixCorrectionArray;              //! Transformation Cluster to  Tracking systerm
   TObjArray            *fMatrixGeo;                          //! Geo matrices
 
-  ClassDef(AliTRDgeometry,13)                                //  TRD geometry class
+  TObjArray            *fPadPlaneArray;                      //! Array of pad plane objects
+
+  ClassDef(AliTRDgeometry,14)                                //  TRD geometry class
 
 };