X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STRUCT%2FAliPIPEv3.h;h=c317233f517101d87f1d2445188c23d964408c8e;hb=d4ab9e58e6f6854f5a5ef6cffac7c9b4ef0bba9a;hp=975318f330617faed90a264359d043146ffbe3b5;hpb=77289c85f58d69ab5074ec08be09952db68dddc3;p=u%2Fmrichter%2FAliRoot.git diff --git a/STRUCT/AliPIPEv3.h b/STRUCT/AliPIPEv3.h index 975318f3306..c317233f517 100644 --- a/STRUCT/AliPIPEv3.h +++ b/STRUCT/AliPIPEv3.h @@ -1,25 +1,45 @@ -#ifndef PIPEv3_H -#define PIPEv3_H -//////////////////////////////////////////////// -// Manager class for detector: PIPE // -//////////////////////////////////////////////// +#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: + + 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;} + 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