]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STRUCT/AliPIPEv3.h
Coding convetion violations fixed.
[u/mrichter/AliRoot.git] / STRUCT / AliPIPEv3.h
index ea341e8bc64602bddd79c3d3bd63b0c908adf40b..72e5a65cd5de67013bb35dadfa65d3d3fde65ea1 100644 (file)
@@ -1,30 +1,41 @@
-#ifndef PIPEv3_H
-#define PIPEv3_H
+#ifndef ALIPIPEVGEO_H
+#define ALIPIPEVGEO_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-/* $Id$ */
+/* $Id$*/
 
-////////////////////////////////////////////////
-//  Manager class for detector: PIPE          //
-////////////////////////////////////////////////
+/////////////////////////////////////////////////////////
+// ALICE beam pipe geometry                            //
+// This version uses TGeo.                             //
+// Author:                                             //
+// Andreas Morsch                                      //
+// e-mail: andreas.morsch@cern.ch                      // 
+/////////////////////////////////////////////////////////
  
 #include "AliPIPE.h"
+class TGeoPcon;
+class TGeoVolume;
+
+
 class AliPIPEv3 : public AliPIPE {
-public:
+    
+ public:
+    enum constants {kC=6, kAlu=9, kInox=19, kGetter=20, kBe=5, kVac=16,
+         kAir=15, kAlBe=21, kPA = 22};
+       
   AliPIPEv3();
   AliPIPEv3(const char *name, const char *title);
-  virtual      ~AliPIPEv3() {}
-  virtual void  CreateGeometry();
-  virtual void  CreateMaterials();
-  virtual Int_t IsVersion() const {return 3;}
-  virtual void  DrawModule();
-  virtual void  Undulation(char *, Float_t, Float_t, Float_t, Float_t,
-                           char (*)[5]);
-  ClassDef(AliPIPEv3,1)  //Class for PIPE version 3
+  virtual       ~AliPIPEv3() {}
+  virtual void   CreateGeometry();
+  virtual void   CreateMaterials();
+  virtual Int_t  IsVersion() const {return 0;}
+ private:
+  virtual TGeoPcon*   MakeMotherFromTemplate(TGeoPcon* shape, Int_t imin = -1, Int_t imax = -1, Float_t r0 = 0., Int_t nz =-1);
+  virtual TGeoPcon*   MakeInsulationFromTemplate(TGeoPcon* shape);
+  virtual TGeoVolume* MakeBellow(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t dU, Float_t rPlie, Float_t dPlie);
+ protected:
+  ClassDef(AliPIPEv3,1)  //Class for PIPE version using TGeo
 };
-
 #endif