]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSv11.h
Updated ITS version 11 geometry. Requires ROOT version 4 with a special patch
[u/mrichter/AliRoot.git] / ITS / AliITSv11.h
index 9fd6e1697bd39a46142e1cbd7af6899a839970e2..2e4455381c1fd11ccf91a1eba1b91fe55e284bd0 100644 (file)
 #include "AliITS.h"
 class TGeoVolume;
 class TGeoPcon;
+class AliITSv11GeometrySPD;
+class AliITSv11GeometrySDD;
+class AliITSv11GeometrySupport;
  
 class AliITSv11 : public AliITS {
 
  public:
     AliITSv11();
+    AliITSv11(Int_t debugITS,Int_t debugSPD=0,Int_t debugSDD=0,
+              Int_t debugSSD=0,Int_t debugSUP=0);
     AliITSv11(const char *title);
     AliITSv11(const AliITSv11 &source); // copy constructor
     AliITSv11& operator=(const AliITSv11 &source); // assignment operator
@@ -31,6 +36,9 @@ class AliITSv11 : public AliITS {
     virtual void   SetDefaults();
     virtual void   DrawModule();
     virtual void   StepManager();
+    // Getters for different parts of the geometry initilization
+    virtual AliITSv11GeometrySPD*     GetSPDGeometry(){return fSPDgeom;} // SPD
+    virtual AliITSv11GeometrySupport* GetSupGeometry(){return fSupgeom;} //Sup.
   private:
     void InitAliITSgeom();
 
@@ -45,6 +53,10 @@ class AliITSv11 : public AliITS {
     Float_t  fChip2;         // thickness of chip in SPD layer 2   
     Int_t    fRails;          // switch rails on (=1) and off (=0)
     Int_t    fFluid;          // switch between water(=1) and freon(=0)
+    //
+    AliITSv11GeometrySPD     *fSPDgeom;  //! Pointer to SPD Geometry
+    AliITSv11GeometrySDD     *fSDDgeom;  //! Pointer to SDD Geometry
+    AliITSv11GeometrySupport *fSupgeom;  //! Pointer to ITS support Geometry
 
     ClassDef(AliITSv11,1)  //Hits manager for set:ITS version 11
 };