Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / STRUCT / AliPIPEv4.h
CommitLineData
af5f3976 1#ifndef ALIPIPEV4_H
2#define ALIPIPEV4_H
820b4d9e 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
af5f3976 6//-------------------------------------------------------------------------
7// Beam pipe class for ALICE MFT upgrade
8// This version uses TGeo
9// Authors:
10// F. Manso
11// A. Morsch
04a81bb0 12// R. Tieulent
af5f3976 13//-------------------------------------------------------------------------
820b4d9e 14
820b4d9e 15
16#include "AliPIPE.h"
17class TGeoPcon;
18class TGeoVolume;
19
20
21class AliPIPEv4 : public AliPIPE {
22
23 public:
24679816 24 enum constants {kC=6, kAlu=9, kInox=19, kGetter=20, kBe=5, kVac=16, kAir=15, kAlBe=21, kPA = 22};
820b4d9e 25
26 AliPIPEv4();
27 AliPIPEv4(const char *name, const char *title);
820b4d9e 28 virtual ~AliPIPEv4() {};
29 virtual void CreateGeometry();
30 virtual void CreateMaterials();
31 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);
236bcb7a 36 virtual TGeoVolume* MakeBellowCside(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t rPlie, Float_t dPlie);
820b4d9e 37
820b4d9e 38 protected:
236bcb7a 39 ClassDef(AliPIPEv4,2) //Class for PIPE version using TGeo
820b4d9e 40};
41
42#endif