Line data Source code
1 : #ifndef ALIPIPEV4_H
2 : #define ALIPIPEV4_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : //-------------------------------------------------------------------------
7 : // Beam pipe class for ALICE MFT upgrade
8 : // This version uses TGeo
9 : // Authors:
10 : // F. Manso
11 : // A. Morsch
12 : // R. Tieulent
13 : //-------------------------------------------------------------------------
14 :
15 :
16 : #include "AliPIPE.h"
17 : class TGeoPcon;
18 : class TGeoVolume;
19 :
20 :
21 : class AliPIPEv4 : public AliPIPE {
22 :
23 : public:
24 : enum constants {kC=6, kAlu=9, kInox=19, kGetter=20, kBe=5, kVac=16, kAir=15, kAlBe=21, kPA = 22};
25 :
26 : AliPIPEv4();
27 : AliPIPEv4(const char *name, const char *title);
28 0 : virtual ~AliPIPEv4() {};
29 : virtual void CreateGeometry();
30 : virtual void CreateMaterials();
31 0 : virtual Int_t IsVersion() const {return 0;}
32 : private:
33 : virtual TGeoPcon* MakeMotherFromTemplate(TGeoPcon* shape, Int_t imin = -1, Int_t imax = -1, Float_t r0 = 0., Int_t nz =-1);
34 : virtual TGeoPcon* MakeInsulationFromTemplate(TGeoPcon* shape);
35 : virtual TGeoVolume* MakeBellow(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t dU, Float_t rPlie, Float_t dPlie);
36 : virtual TGeoVolume* MakeBellowCside(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t rPlie, Float_t dPlie);
37 :
38 : protected:
39 12 : ClassDef(AliPIPEv4,2) //Class for PIPE version using TGeo
40 : };
41 :
42 : #endif
|