#ifndef ALIPIPEV3_H
#define ALIPIPEV3_H
#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;
ClassDef(AliPIPEv3, 2)
};
#endif