]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSv11GeometrySupport.h
RC12, RC17 violation: suppression
[u/mrichter/AliRoot.git] / ITS / AliITSv11GeometrySupport.h
index 87ffe6ac16fdff36421ca5b684eb4d369981faca..d9605575216de551bc091e2694ac0efeb55e7ea9 100644 (file)
@@ -3,10 +3,22 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+
+// This class Defines the Geometry for the ITS services and support cones
+// outside of the ceneteral volume (except for the Ceneteral support 
+// cylinders. Other classes define the rest of the ITS. Specificaly the ITS
+// The SSD support cone,SSD Support centeral cylinder, SDD support cone,
+// The SDD cupport centeral cylinder, the SPD Thermal Sheald, The supports
+// and cable trays on both the RB26 (muon dump) and RB24 sides, and all of
+// the cabling from the ladders/stave ends out past the TPC. 
+
+
 /*
   $Id$
  */
-#include <AliITSv11Geometry.h>
+#include "AliITSv11Geometry.h"
+#include <TGeoManager.h>
+
 class TGeoVolume;
 
 class AliITSv11GeometrySupport : public AliITSv11Geometry {
@@ -16,14 +28,26 @@ class AliITSv11GeometrySupport : public AliITSv11Geometry {
     virtual ~AliITSv11GeometrySupport(){};
     //
     virtual void SPDCone(TGeoVolume *moth,TGeoManager *mgr=gGeoManager);
-    virtual void SPDThermalSheald(TGeoVolume *moth,
-                          TGeoManager *mgr=gGeoManager); // called by SPDCone.
     virtual void SDDCone(TGeoVolume *moth,TGeoManager *mgr=gGeoManager);
     virtual void SSDCone(TGeoVolume *moth,TGeoManager *mgr=gGeoManager);
     virtual void ServicesCableSupport(TGeoVolume *moth,
                                       TGeoManager *mgr=gGeoManager);
 
   private:
+    void CreateSPDThermalShape(Double_t ina, Double_t inb, Double_t inr,
+                              Double_t oua, Double_t oub, Double_t our,
+                              Double_t   t, Double_t *x , Double_t *y );
+    void CreateSPDOmegaShape(Double_t *xin, Double_t *yin, Double_t  d,
+                            Double_t   *x, Double_t *y);
+    void FillSPDXtruShape(Double_t a, Double_t  b, Double_t  r,
+                         Double_t t, Double_t *x, Double_t *y);
+    void PointFromParallelLines(Double_t x1, Double_t y1,
+                               Double_t x2, Double_t y2, Double_t d,
+                               Double_t &x, Double_t &y);
+
+    void ReflectPoint(Double_t x1, Double_t y1, Double_t x2, Double_t y2,
+                     Double_t x3, Double_t y3, Double_t &x, Double_t &y);
+
     ClassDef(AliITSv11GeometrySupport,1) // ITS v11 Support geometry
 };