PHOS support added
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Nov 2000 17:43:19 +0000 (17:43 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Nov 2000 17:43:19 +0000 (17:43 +0000)
PHOS/AliPHOSGeometry.cxx
PHOS/AliPHOSGeometry.h

index bb9c4c0b421a68dd0c65ed97792d90f6e1e2e4a1..c631f830a2380b78fbc8628a12537dbe48f39dab 100644 (file)
@@ -71,6 +71,7 @@ void AliPHOSGeometry::Init(void)
                                              fGeometryEMCA = new AliPHOSEMCAGeometry();
     if ( ((strcmp( fName, "GPS2" ))  == 0) ) fGeometryCPV  = new AliPHOSPPSDGeometry();
     if ( ((strcmp( fName, "IHEP" ))  == 0) ) fGeometryCPV  = new AliPHOSCPVGeometry ();
                                              fGeometryEMCA = new AliPHOSEMCAGeometry();
     if ( ((strcmp( fName, "GPS2" ))  == 0) ) fGeometryCPV  = new AliPHOSPPSDGeometry();
     if ( ((strcmp( fName, "IHEP" ))  == 0) ) fGeometryCPV  = new AliPHOSCPVGeometry ();
+                                             fGeometrySUPP = new AliPHOSSupportGeometry();
     fNModules = 5;
     fPHOSAngle = new Float_t[fNModules] ;
     Int_t index ;
     fNModules = 5;
     fPHOSAngle = new Float_t[fNModules] ;
     Int_t index ;
index 4ba87b08a2bd5f3c16441856f70327635dc2a072..d62a8d306c0b373d4434d3dc3379fb2bd99dad90 100644 (file)
@@ -31,6 +31,7 @@
 #include "AliPHOSEMCAGeometry.h"
 #include "AliPHOSCPVGeometry.h"
 #include "AliPHOSPPSDGeometry.h"
 #include "AliPHOSEMCAGeometry.h"
 #include "AliPHOSCPVGeometry.h"
 #include "AliPHOSPPSDGeometry.h"
+#include "AliPHOSSupportGeometry.h"
 #include "AliPHOSRecPoint.h"
 
 
 #include "AliPHOSRecPoint.h"
 
 
@@ -219,6 +220,20 @@ public:
   Float_t GetIPtoCPVDistance(void)             const {
     return  GetIPtoOuterCoverDistance() - GetCPVBoxSize(1) - 1.0; }
 
   Float_t GetIPtoCPVDistance(void)             const {
     return  GetIPtoOuterCoverDistance() - GetCPVBoxSize(1) - 1.0; }
 
+  // Return PHOS' support geometrical parameters
+
+  Float_t GetRailOuterSize(Int_t index)  const { return fGeometrySUPP->GetRailOuterSize(index); }
+  Float_t GetRailPart1    (Int_t index)  const { return fGeometrySUPP->GetRailPart1    (index); }
+  Float_t GetRailPart2    (Int_t index)  const { return fGeometrySUPP->GetRailPart2    (index); }
+  Float_t GetRailPart3    (Int_t index)  const { return fGeometrySUPP->GetRailPart3    (index); }
+  Float_t GetRailPos      (Int_t index)  const { return fGeometrySUPP->GetRailPos      (index); }
+  Float_t GetRailLength   ()             const { return fGeometrySUPP->GetRailLength   ();      }
+  Float_t GetDistanceBetwRails()         const { return fGeometrySUPP->GetDistanceBetwRails();  }
+  Float_t GetRailsDistanceFromIP()       const { return fGeometrySUPP->GetRailsDistanceFromIP();}
+  Float_t GetRailRoadSize (Int_t index)  const { return fGeometrySUPP->GetRailRoadSize (index); }
+  Float_t GetCradleWallThickness()       const { return fGeometrySUPP->GetCradleWallThickness();}
+  Float_t GetCradleWall   (Int_t index)  const { return fGeometrySUPP->GetCradleWall   (index); }
+  Float_t GetCradleWheel  (Int_t index)  const { return fGeometrySUPP->GetCradleWheel  (index); }
 
 protected:
 
 
 protected:
 
@@ -235,6 +250,7 @@ private:
   TObjArray               *fRotMatrixArray ; // Liste of rotation matrices (one per phos module)
   AliPHOSEMCAGeometry     *fGeometryEMCA ;   // Geometry object for Electromagnetic calorimeter
   AliPHOSCPVBaseGeometry  *fGeometryCPV ;    // Geometry object for CPV (either GPS2 or IHEP)
   TObjArray               *fRotMatrixArray ; // Liste of rotation matrices (one per phos module)
   AliPHOSEMCAGeometry     *fGeometryEMCA ;   // Geometry object for Electromagnetic calorimeter
   AliPHOSCPVBaseGeometry  *fGeometryCPV ;    // Geometry object for CPV (either GPS2 or IHEP)
+  AliPHOSSupportGeometry  *fGeometrySUPP ;   // Geometry object for PHOS support
 
   void                 SetPHOSAngles(); // calculates the PHOS modules PHI angle
 
 
   void                 SetPHOSAngles(); // calculates the PHOS modules PHI angle