]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STRUCT/AliPIPEv3.h
made const array arguments of GetPredictedChi2 methods
[u/mrichter/AliRoot.git] / STRUCT / AliPIPEv3.h
index c10cb850a133f4fcb4553148b0ddf3cb01d62192..c317233f517101d87f1d2445188c23d964408c8e 100644 (file)
@@ -3,28 +3,43 @@
 /* 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() const;
-  virtual void  Undulation(char *undul, Float_t pitch, Float_t thick, Float_t zundul, Float_t rundul,
-                           char (*cone)[5]);
-  ClassDef(AliPIPEv3,1)  //Class for PIPE version 3
+  virtual       ~AliPIPEv3() {}
+  virtual void   CreateGeometry();
+  virtual void   CreateMaterials();
+  virtual Int_t  IsVersion() const {return 0;}
+  virtual void   SetBeamBackgroundSimulation() {fBeamBackground = kTRUE;}
+  virtual void   AddAlignableVolumes() const;
+         
+ private:
+  virtual TGeoPcon*   MakeMotherFromTemplate(const 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);
+  Bool_t  fBeamBackground; // Flag for beam background simulations
+  
+  ClassDef(AliPIPEv3, 2)  //Class for PIPE version using TGeo
 };
-
 #endif