#ifndef ALIPIPEV3_H #define ALIPIPEV3_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$*/ ///////////////////////////////////////////////////////// // 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: 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 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