ROOT logo

/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/


//-------------------------------------------------------------------------
//  Beam pipe class for ALICE MFT upgrade
//  This version uses TGeo
//  Authors:
//  F. Manso 
//  A. Morsch
//  R. Tieulent
//-------------------------------------------------------------------------


#include <Riostream.h>

#include <TSystem.h>
#include <TVirtualMC.h>
#include <TGeoManager.h>
#include <TGeoMatrix.h>
#include <TGeoVolume.h>
#include <TGeoTorus.h>
#include <TGeoTube.h>
#include <TGeoCone.h>
#include <TGeoPcon.h>
#include <TGeoBBox.h>
#include <TGeoXtru.h>
#include <TGeoCompositeShape.h>
#include <TGeoGlobalMagField.h>

#include "AliConst.h"
#include "AliMagF.h"
#include "AliPIPEv4.h"
#include "AliRun.h"
#include "AliLog.h"

ClassImp(AliPIPEv4)

//_____________________________________________________________________________
AliPIPEv4::AliPIPEv4(): AliPIPE()              

{
  // Constructor
}

//_____________________________________________________________________________
AliPIPEv4::AliPIPEv4(const char *name, const char *title)
  : AliPIPE(name,title)
{
  // Constructor
}


 
//___________________________________________
void AliPIPEv4::CreateGeometry()
{
  AliDebug(1,"Create PIPEv4 geometry");
  //
  //  Class describing the beam pipe geometry
  //
  Float_t z, zsh, z0;
  //
  // Rotation Matrices
  //
  const Float_t  kDegRad = TMath::Pi() / 180.;
  // Rotation by 180 deg
  TGeoRotation* rot180        = new TGeoRotation("rot180", 90., 180.,  90.,  90., 180.,   0.);
  TGeoRotation* rotyz         = new TGeoRotation("rotyz",  90., 180.,   0., 180.,  90.,  90.);
  TGeoRotation* rotxz         = new TGeoRotation("rotxz",   0.,   0.,  90.,  90.,  90., 180.);
  //TGeoRotation* rot045        = new TGeoRotation("rot045", 90.,  45.,  90., 135.,   0.,   0.);
  //TGeoRotation* rot135        = new TGeoRotation("rot135", 90. ,135.,  90., 225.,   0.,   0.);
  //TGeoRotation* rot225        = new TGeoRotation("rot225", 90. ,225.,  90., 315.,   0.,   0.);
  //TGeoRotation* rot315        = new TGeoRotation("rot315", 90. ,315.,  90.,  45.,   0.,   0.);    
  //
  // Media
  //const TGeoMedium* kMedSi      =  gGeoManager->GetMedium("PIPE_SILICON"); //FM
  const TGeoMedium* kMedAir     =  gGeoManager->GetMedium("PIPE_AIR");
  const TGeoMedium* kMedAirHigh =  gGeoManager->GetMedium("PIPE_AIR_HIGH");
  const TGeoMedium* kMedVac     =  gGeoManager->GetMedium("PIPE_VACUUM");    
  const TGeoMedium* kMedInsu    =  gGeoManager->GetMedium("PIPE_INS_C0");    
  const TGeoMedium* kMedSteel   =  gGeoManager->GetMedium("PIPE_INOX");        
  const TGeoMedium* kMedBe      =  gGeoManager->GetMedium("PIPE_BE");       
  const TGeoMedium* kMedCu      =  gGeoManager->GetMedium("PIPE_CU");        
  //const TGeoMedium* kMedKapton  =  gGeoManager->GetMedium("PIPE_KAPTON");        
  //const TGeoMedium* kMedAco     =  gGeoManager->GetMedium("PIPE_ANTICORODAL");        
  //const TGeoMedium* kMedNEG     =  gGeoManager->GetMedium("PIPE_NEG COATING"); 
  //const TGeoMedium* kMedAlu     =  gGeoManager->GetMedium("PIPE_ALU");    // fm       
  const TGeoMedium* kMedAlu2219 =  gGeoManager->GetMedium("PIPE_AA2219");   // fm     
  const TGeoMedium* kMedRohacell =  gGeoManager->GetMedium("PIPE_ROHACELL");
  const TGeoMedium* kMedPolyimide =  gGeoManager->GetMedium("PIPE_POLYIMIDE");
  const TGeoMedium* kMedCarbonFiber =  gGeoManager->GetMedium("PIPE_M55J6K");

  // Top volume
  TGeoVolume* top    = gGeoManager->GetVolume("ALIC");
  //
  //
  ////////////////////////////////////////////////////////////////////////////////     
  //                                                                            //
  //                                  The Central Vacuum system                 // 
  //                                                                            //
  ////////////////////////////////////////////////////////////////////////////////
  //
  //
  //  The ALICE central beam-pipe according to drawing         LHCVC2C_0001 
  //  Drawings of sub-elements:
  //  
  //  Pos 7 - Minimised Flange:                                LHCVFX_P0025
  //  Pos 6 - Standard Flange:                                 STDVFUHV0009
  //  Pos 8 - Bellow:                                          LHCVBX__0001
  //
  //  Absolute z-coordinates -82.0 - 400.0 cm 
  //  Total length:                                          482.0 cm
  //  It consists of 3 main parts:
  //  CP/2 The flange on the non-absorber side:               36.5 cm  
  //  CP/1 The central Be pipe:                              405.0 cm 
  //  CP/3 The double-bellow and flange on the absorber side: 40.5 cm 

  //
  /*
  //  Starting position in z
  const Float_t kCPz0      = -400.0;
  //  Length of the CP/1 section
  const Float_t kCP1Length =  405.0;    
  //  Length of the CP/2 section    
  const Float_t kCP2Length =   36.5;
  //  Length of the CP/3 section    
  const Float_t kCP3Length =   40.5;
  //  Position of the CP/2 section    
  //    const Float_t kCP2pos    = kCPz0 + kCP2Length / 2.;
  //  Position of the CP/3 section
  const Float_t kCP3pos    = kCPz0 + kCP2Length + kCP1Length + kCP3Length/2.;
  */


  //////////////////// NEW BEAM PIPE GEOMETRY FOR MuonForwardTracker ,
  // Authors: F. Manso, R. Tieulent 
  // Drawings from C. Gargiulo :
  // \\cern.ch\dfs\Workspaces\c\cgargiul\EXPERIMENT\ALICE\ALICE_MECHANICS\ALICE_DATA_PACKAGE\IN\DETECTORS\ITS_UPGRADE\1-DESIGN\3D_cad_model\R14_20140311_ALI\
  //
  //------------------- Pipe version 4.7 March 2014 -----------------------------

  TGeoVolumeAssembly * beamPipeCsideSection = new TGeoVolumeAssembly("BeamPipeCsideSection");
  
  Float_t fBeryliumSectionOuterRadius = 1.9;
  Float_t fBeryliumSectionZmax        =  44.4;
  Float_t fBeryliumSectionZmin        = -44.4;
  Float_t fBeryliumSectionThickness   = 0.08;

  Float_t fBellowSectionOuterRadius   = 2.15;
  Float_t fCSideBPSOuterRadius        = 2.22;
  Float_t fCSideBPSWallThickness      = 0.15;
  Float_t fBellowSectionZmax          = -55.35;
  Float_t fBellowOuterRadius          = 2.8;
  Float_t fFirstConeAngle             = 15. * TMath::DegToRad();
  Float_t fChangeThicknessAngle       = 45. * TMath::DegToRad();
  //  Float_t fCSideBPSLength             = 3.53;
  Float_t fCSideBPSLength             = 3.53+1.52;
  Float_t fDzFirstCone = (fCSideBPSOuterRadius - fBeryliumSectionOuterRadius) / TMath::Tan(fFirstConeAngle);
  //  Float_t fReduceThicknessPartAfterBPSLength = 1.52;
  Float_t fReduceThicknessPartAfterBPSLength = 0.;
  Float_t fThinPartBeforeBellowLength = 1.025;

  
  Float_t fDistanceBetweenBellows = 2.5;
  
  
  Float_t fAdaptConeZmax = -77.43;
  Float_t fAdaptConeZmin = -80.6;
  Float_t fAdaptConeRmax = 3.0;
  Float_t fFlangeRmax = 4.3;
  Float_t fFlangeLength = 1.4;
  
  Float_t fBellowPlieRadius = 0.17;  // radius of bellow plies
  Float_t fBellowPlieThickness = 0.03;  // Thickness of bellow plies 300 microns
  Int_t fNBellowConvolutions = 7;
  
  

  Float_t fZ1 = fBeryliumSectionZmin; // z of Be - Al jonction on the C-side
  Float_t fZ2 = fBellowSectionZmax +fDzFirstCone ; // z of end of small diameter part (beginning of first cone before the bellow
  Float_t fZ3 = fBellowSectionZmax +(fCSideBPSOuterRadius - fBellowSectionOuterRadius) / TMath::Tan(fFirstConeAngle); // z of End of first cone part with 0.8mm thickness
  Float_t fZ4 = fBellowSectionZmax; // z of End of first Cone
  Float_t fZ5 = fBellowSectionZmax - fCSideBPSLength; // z of End of Beam Pipe support section
  Float_t fZ6 = fBellowSectionZmax - fCSideBPSLength - (fCSideBPSOuterRadius-fBellowSectionOuterRadius) / TMath::Tan(fChangeThicknessAngle); // z of End of Beam Pipe support section after reduction of thickness
  Float_t fZ7 = fZ6 - fReduceThicknessPartAfterBPSLength ; // Z of end of 800 microns section after Beam Pipe Support
  Float_t fZ8 = fZ7 - (fBeryliumSectionThickness-fBellowPlieThickness) / TMath::Tan(fChangeThicknessAngle);
  Float_t fZ9 = fZ7 - fThinPartBeforeBellowLength; // Z of the start of first bellow
  Float_t fFirstBellowZmax = fZ9;
  
  //---------------- Be pipe around the IP ----------
  TGeoPcon* berylliumTube = new TGeoPcon(0., 360., 2);
  berylliumTube->DefineSection(0,fBeryliumSectionZmax,fBeryliumSectionOuterRadius-fBeryliumSectionThickness,fBeryliumSectionOuterRadius);
  berylliumTube->DefineSection(1,fBeryliumSectionZmin,fBeryliumSectionOuterRadius-fBeryliumSectionThickness,fBeryliumSectionOuterRadius);
  TGeoVolume* voberylliumTube = new TGeoVolume("berylliumTube",berylliumTube,kMedBe);
  voberylliumTube->SetLineColor(kRed);
  beamPipeCsideSection->AddNode(voberylliumTube,1,new TGeoTranslation(0., 0., 0.));

  TGeoPcon* berylliumTubeVacuum = new TGeoPcon(0., 360., 2);
  berylliumTubeVacuum->DefineSection(0,fBeryliumSectionZmax, 0.,fBeryliumSectionOuterRadius-fBeryliumSectionThickness);
  berylliumTubeVacuum->DefineSection(1,fBeryliumSectionZmin, 0.,fBeryliumSectionOuterRadius-fBeryliumSectionThickness);
  TGeoVolume* voberylliumTubeVacuum = new TGeoVolume("berylliumTubeVacuum",berylliumTubeVacuum,kMedVac);
  voberylliumTubeVacuum->SetVisibility(0);voberylliumTubeVacuum->SetLineColor(kGreen);
  beamPipeCsideSection->AddNode(voberylliumTubeVacuum,1,new TGeoTranslation(0., 0., 0.));
  //-------------------------------------------------


  //----------------  Al tube ------------------
  TGeoPcon* aluBeforeBellows = new TGeoPcon(0., 360., 9);
  aluBeforeBellows->DefineSection(0,fZ1, fBeryliumSectionOuterRadius-fBeryliumSectionThickness,fBeryliumSectionOuterRadius);
  aluBeforeBellows->DefineSection(1,fZ2,fBeryliumSectionOuterRadius-fBeryliumSectionThickness,fBeryliumSectionOuterRadius);
  aluBeforeBellows->DefineSection(2,fZ3,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  aluBeforeBellows->DefineSection(3,fZ4,fCSideBPSOuterRadius-fCSideBPSWallThickness,fCSideBPSOuterRadius);
  aluBeforeBellows->DefineSection(4,fZ5,fCSideBPSOuterRadius-fCSideBPSWallThickness,fCSideBPSOuterRadius);
  aluBeforeBellows->DefineSection(5,fZ6,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  aluBeforeBellows->DefineSection(6,fZ7,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  aluBeforeBellows->DefineSection(7,fZ8,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  aluBeforeBellows->DefineSection(8,fZ9,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  TGeoVolume* voaluBeforeBellows = new TGeoVolume("aluBeforeBellows",aluBeforeBellows,kMedAlu2219);
  voaluBeforeBellows->SetLineColor(kBlue);
  beamPipeCsideSection->AddNode(voaluBeforeBellows,1,new TGeoTranslation(0., 0., 0.));

  TGeoPcon* aluBeforeBellowsVacuum = new TGeoPcon(0., 360., 7);
  aluBeforeBellowsVacuum->DefineSection(0,fZ1,0.,fBeryliumSectionOuterRadius-fBeryliumSectionThickness);
  aluBeforeBellowsVacuum->DefineSection(1,fZ2,0.,fBeryliumSectionOuterRadius-fBeryliumSectionThickness);
  aluBeforeBellowsVacuum->DefineSection(2,fZ3,0.,fBellowSectionOuterRadius-fBeryliumSectionThickness);
  aluBeforeBellowsVacuum->DefineSection(3,fZ4,0.,fCSideBPSOuterRadius-fCSideBPSWallThickness);
  aluBeforeBellowsVacuum->DefineSection(4,fZ5,0.,fCSideBPSOuterRadius-fCSideBPSWallThickness);
  aluBeforeBellowsVacuum->DefineSection(5,fZ6,0.,fBellowSectionOuterRadius-fBeryliumSectionThickness);
  aluBeforeBellowsVacuum->DefineSection(6,fZ9,0.,fBellowSectionOuterRadius-fBeryliumSectionThickness);
  TGeoVolume* voaluBeforeBellowsVacuum = new TGeoVolume("aluBeforeBellowsVacuum",aluBeforeBellowsVacuum,kMedVac);
  voaluBeforeBellowsVacuum->SetVisibility(0);voaluBeforeBellowsVacuum->SetLineColor(kGreen);
  beamPipeCsideSection->AddNode(voaluBeforeBellowsVacuum,1,new TGeoTranslation(0., 0., 0.));
  //-------------------------------------------------

  
  Float_t fBellowLength = fNBellowConvolutions * (4.*fBellowPlieRadius - 2. *fBellowPlieThickness);
  // ------------------ First Bellow  --------------------
  TGeoVolume* vobellows1 = MakeBellowCside("bellows1", fNBellowConvolutions, fBellowSectionOuterRadius-fBeryliumSectionThickness, fBellowOuterRadius, fBellowPlieRadius ,fBellowPlieThickness);
  beamPipeCsideSection->AddNode(vobellows1, 1, new TGeoTranslation(0., 0., fFirstBellowZmax-fBellowLength/2. - 2.*fBellowPlieRadius));
  //------------------------------------------------------

  Float_t fZ10 = fFirstBellowZmax - fBellowLength; // End of First bellow
  Float_t fZ12 = fZ10 - fThinPartBeforeBellowLength;
  Float_t fZ11 = fZ12 +  (fBeryliumSectionThickness-fBellowPlieThickness) / TMath::Tan(fChangeThicknessAngle); // End of 300 microns thickness part after first bellow
  Float_t fZ13 = fZ12  - fDistanceBetweenBellows;
  Float_t fZ14 = fZ13 -(fBeryliumSectionThickness-fBellowPlieThickness) / TMath::Tan(fChangeThicknessAngle);
  Float_t fZ15 = fZ14 -fThinPartBeforeBellowLength;
  Float_t fSecondBellowZmax = fZ15;

  
  //---------- Al tube between the bellows ----------
  TGeoPcon* tube4 = new TGeoPcon(0., 360., 6);
  tube4->DefineSection(0,fZ10, fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  tube4->DefineSection(1,fZ11,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  tube4->DefineSection(2,fZ12,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  tube4->DefineSection(3,fZ13,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  tube4->DefineSection(4,fZ14,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  tube4->DefineSection(5,fZ15,fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  TGeoVolume* votube4 = new TGeoVolume("votube4",tube4,kMedAlu2219);
  votube4->SetLineColor(kBlue);
  beamPipeCsideSection->AddNode(votube4,1,new TGeoTranslation(0., 0., 0.));
  
  TGeoPcon* tube4Vacuum = new TGeoPcon(0., 360., 2);
  tube4Vacuum->DefineSection(0,fZ10,0., fBellowSectionOuterRadius-fBeryliumSectionThickness);
  tube4Vacuum->DefineSection(1,fZ15,0.,fBellowSectionOuterRadius-fBeryliumSectionThickness);
  TGeoVolume* votube4Vacuum = new TGeoVolume("tube4Vacuum",tube4Vacuum,kMedVac);
  votube4Vacuum->SetVisibility(0);

  beamPipeCsideSection->AddNode(votube4Vacuum,1,new TGeoTranslation(0., 0., 0.));
  
  
  // ------------------ Second Bellow --------------------
  TGeoVolume* vobellows2 = MakeBellowCside("bellows2", fNBellowConvolutions, fBellowSectionOuterRadius-fBeryliumSectionThickness, fBellowOuterRadius, fBellowPlieRadius ,fBellowPlieThickness);
  beamPipeCsideSection->AddNode(vobellows2, 1, new TGeoTranslation(0., 0., fSecondBellowZmax-fBellowLength/2. - 2.*fBellowPlieRadius));
  // -----------------------------------------------------
 
  Float_t fZ16 = fSecondBellowZmax - fBellowLength; // End of Second bellow
  Float_t fZ18 = fZ16 - fThinPartBeforeBellowLength;
  Float_t fZ17 = fZ18 +  (fBeryliumSectionThickness-fBellowPlieThickness) / TMath::Tan(fChangeThicknessAngle); // End of 300 microns thickness part after first bellow
  Float_t fZ19 = fAdaptConeZmax; // Start of the Adpation Cone
  Float_t fZ20 = fAdaptConeZmin; // End of the Adpation Cone
  Float_t fZ21 = fAdaptConeZmin - fFlangeLength; // End of the Flange
  
  
  //----------- 15 deg Conical adaptator + flange ----------
  TGeoPcon* adaptator = new TGeoPcon(0., 360., 7);
  adaptator->DefineSection(0,fZ16, fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  adaptator->DefineSection(1,fZ17, fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius-fBeryliumSectionThickness+fBellowPlieThickness);
  adaptator->DefineSection(2,fZ18, fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  adaptator->DefineSection(3,fZ19, fBellowSectionOuterRadius-fBeryliumSectionThickness,fBellowSectionOuterRadius);
  adaptator->DefineSection(4,fZ20, fAdaptConeRmax-fBeryliumSectionThickness,fAdaptConeRmax);
  adaptator->DefineSection(5,fZ20, fAdaptConeRmax-fBeryliumSectionThickness,fFlangeRmax);
  adaptator->DefineSection(6,fZ21, fAdaptConeRmax-fBeryliumSectionThickness,fFlangeRmax);
  TGeoVolume* voadaptator = new TGeoVolume("voadaptator",adaptator,kMedAlu2219);
  voadaptator->SetLineColor(kBlue);
  beamPipeCsideSection->AddNode(voadaptator,1,new TGeoTranslation(0., 0., 0.));

  TGeoPcon* adaptatorvide = new TGeoPcon(0., 360., 4);
  adaptatorvide->DefineSection(0,fZ16, 0., fBellowSectionOuterRadius-fBeryliumSectionThickness);
  adaptatorvide->DefineSection(1,fZ19, 0., fBellowSectionOuterRadius-fBeryliumSectionThickness);
  adaptatorvide->DefineSection(2,fZ20, 0., fAdaptConeRmax-fBeryliumSectionThickness);
  adaptatorvide->DefineSection(3,fZ21, 0., fAdaptConeRmax-fBeryliumSectionThickness);
  TGeoVolume* voadaptatorvide = new TGeoVolume("voadaptatorvide",adaptatorvide,kMedVac);
  voadaptatorvide->SetVisibility(0);
//  voadaptatorvide->SetLineColor(kGreen);
  beamPipeCsideSection->AddNode(voadaptatorvide,1,new TGeoTranslation(0., 0., 0.));
  //------------------------------------------------------

  top->AddNode(beamPipeCsideSection,1);
 
  ///////////////////////////////////
  //    Beam Pipe support          //
  ///////////////////////////////////

  
  // Beam Pipe Support
  TGeoVolume *beamPipeSupport = new TGeoVolumeAssembly("BeamPipeSupport");
  Float_t beamPipesupportZpos = fZ5;
  
  // Dimensions :
  
  Float_t supportXdim= 20.67;
  Float_t beamPipeRingZdim = 4.0;
  Float_t vespelRmax = 2.3;
  Float_t vespelRmin = 2.22;
  Float_t beampipeCarbonCollarRmin = 2.4;
  Float_t beampipeCarbonCollarRmax = 2.7;
  
  Float_t fixationCarbonCollarRmin = 1.5;
  Float_t fixationCarbonCollarRmax = 1.7;
  Float_t fixationCarbonCollarDZ = 2.5;
  
  
  Float_t skinThickness = 0.1;
  Float_t skinXdim = 14.25;
  Float_t skinYdim = 1.;
  Float_t skinZdim = fixationCarbonCollarDZ;
  Float_t carbonEarsXdim = 1.01;
  Float_t carbonEarsYdim = 0.2;
  Float_t carbonEarsZdim = fixationCarbonCollarDZ;
  
  // Support Bar
  TGeoVolumeAssembly *supportBar = new TGeoVolumeAssembly("BPS_SupportBar");
  
  TGeoBBox * carbonSkinBPS = new TGeoBBox(skinXdim/2.,skinYdim/2.,skinZdim/2.);
  carbonSkinBPS->SetName("carbonSkinBPS");
  
  TGeoBBox * foambarBPS = new TGeoBBox("foambarBPS",skinXdim/2.-skinThickness,skinYdim/2.-skinThickness,skinZdim/2.-skinThickness/2.);
  TGeoBBox * carbonEarsBPS = new TGeoBBox(carbonEarsXdim/2.,carbonEarsYdim/2.,carbonEarsZdim/2.);
  carbonEarsBPS->SetName("carbonEarsBPS");
  
  TGeoTranslation * transBP1 = new TGeoTranslation("transBP1",(skinXdim+carbonEarsXdim)/2.,0.,0.);
  transBP1->RegisterYourself();
  TGeoTranslation * transBP2 = new TGeoTranslation("transBP2",-(skinXdim+carbonEarsXdim)/2.,0.,0.);
  transBP2->RegisterYourself();
  TGeoCompositeShape *supportBarCarbon = new TGeoCompositeShape("BPS_supportBarCarbon", "(carbonSkinBPS-foambarBPS)+carbonEarsBPS:transBP1+carbonEarsBPS:transBP2");
  
  TGeoVolume *supportBarCarbonVol = new TGeoVolume("BPS_supportBarCarbon",supportBarCarbon,kMedCarbonFiber);
  supportBarCarbonVol->SetLineColor(kGray+3);
  
  supportBar->AddNode(supportBarCarbonVol, 1, new TGeoTranslation(skinXdim/2.+carbonEarsXdim+beampipeCarbonCollarRmax,0,0));
  supportBar->AddNode(supportBarCarbonVol, 2, new TGeoTranslation(-(skinXdim/2.+carbonEarsXdim+beampipeCarbonCollarRmax),0,0));
  
  TGeoVolume *foamVol = new TGeoVolume("supportBarFoam",foambarBPS,kMedRohacell);
  foamVol->SetLineColor(kGray);
  supportBar->AddNode(foamVol, 1, new TGeoTranslation(skinXdim/2.+carbonEarsXdim+beampipeCarbonCollarRmax,0,0));
  supportBar->AddNode(foamVol, 2, new TGeoTranslation(-(skinXdim/2.+carbonEarsXdim+beampipeCarbonCollarRmax),0,0));
  
  beamPipeSupport->AddNode(supportBar,1);
  
  
  // Fixation to wings
  
  TGeoVolumeAssembly *fixationToWings = new TGeoVolumeAssembly("BPS_fixationToWings");
  
  Float_t delatX = 0.1;
  
  TGeoTubeSeg * fixationTube = new TGeoTubeSeg(fixationCarbonCollarRmin,fixationCarbonCollarRmax,fixationCarbonCollarDZ/2.,-90.,90.);
  fixationTube->SetName("fixationTube");
  TGeoBBox * fixationToBar = new TGeoBBox(carbonEarsXdim/2.+delatX,carbonEarsYdim/2.,carbonEarsZdim/2.);
  fixationToBar->SetName("fixationToBar");
  
  TGeoTranslation * transBP3 = new TGeoTranslation("transBP3",fixationCarbonCollarRmax+carbonEarsXdim/2.-delatX,carbonEarsYdim,0.);
  transBP3->RegisterYourself();
  TGeoTranslation * transBP4 = new TGeoTranslation("transBP4",fixationCarbonCollarRmax+carbonEarsXdim/2.-delatX,-carbonEarsYdim,0.);
  transBP4->RegisterYourself();
  TGeoCompositeShape *fixationToWing = new TGeoCompositeShape("fixationToWing", "fixationTube+fixationToBar:transBP3+fixationToBar:transBP4");
  
  TGeoVolume *fixationToWingVol = new TGeoVolume("fixationToWing",fixationToWing,kMedCarbonFiber);
  fixationToWingVol->SetLineColor(kGray+2);
  
  
  fixationToWings->AddNode(fixationToWingVol,1, new TGeoTranslation(-supportXdim,0,0));
  fixationToWings->AddNode(fixationToWingVol,2, new TGeoCombiTrans(+supportXdim,0,0,new TGeoRotation("rot",0.,0.,180.)));
  
  
  beamPipeSupport->AddNode(fixationToWings,1);
  
  
  // Fixation to pipe
  
  TGeoVolumeAssembly *fixationToPipe = new TGeoVolumeAssembly("fixationToPipe");
  
  TGeoTubeSeg * pipeSupportTubeCarbon = new TGeoTubeSeg(beampipeCarbonCollarRmin,beampipeCarbonCollarRmax,fixationCarbonCollarDZ/2.,0.,180.);
  pipeSupportTubeCarbon->SetName("pipeSupportTubeCarbon");
  
  TGeoBBox * fixationTubeToBar = new TGeoBBox(carbonEarsXdim/2.+delatX,carbonEarsYdim/2.,carbonEarsZdim/2.);
  fixationTubeToBar->SetName("fixationTubeToBar");
  TGeoBBox * hole = new TGeoBBox((beampipeCarbonCollarRmax-vespelRmin)/2.,carbonEarsYdim/2.,carbonEarsZdim/2.+1e-3);
  hole->SetName("hole");
  
  TGeoTranslation * transBP5 = new TGeoTranslation("transBP5",beampipeCarbonCollarRmax+carbonEarsXdim/2.-delatX,carbonEarsYdim,0.);
  transBP5->RegisterYourself();
  TGeoTranslation * transBP6 = new TGeoTranslation("transBP6",-(beampipeCarbonCollarRmax+carbonEarsXdim/2.-delatX),carbonEarsYdim,0.);
  transBP6->RegisterYourself();
  TGeoTranslation * transBP7 = new TGeoTranslation("transBP7",(beampipeCarbonCollarRmax+vespelRmin)/2.,0.,0.);
  transBP7->RegisterYourself();
  TGeoTranslation * transBP8 = new TGeoTranslation("transBP8",-((beampipeCarbonCollarRmax+vespelRmin)/2.),0.,0.);
  transBP8->RegisterYourself();
  TGeoCompositeShape *halfFixationToPipe = new TGeoCompositeShape("halfFixationToPipe", "(pipeSupportTubeCarbon-hole:transBP7-hole:transBP8)+fixationTubeToBar:transBP5+fixationTubeToBar:transBP6");
  
  TGeoVolume *halfFixationToPipeVol = new TGeoVolume("halfFixationToPipe",halfFixationToPipe,kMedCarbonFiber);
  halfFixationToPipeVol->SetLineColor(kRed+2);
  
  fixationToPipe->AddNode(halfFixationToPipeVol,1);
  fixationToPipe->AddNode(halfFixationToPipeVol,2, new TGeoCombiTrans(0,0,0,new TGeoRotation("rot",0.,0.,180.)));
  
  beamPipeSupport->AddNode(fixationToPipe,1);
  
  
  // Beam Pipe Ring
  
  TGeoVolumeAssembly *beamPipeRing = new TGeoVolumeAssembly("beamPipeRing");
  
  TGeoTube * beamPipeRingCarbon = new TGeoTube(vespelRmax,beampipeCarbonCollarRmin,beamPipeRingZdim/2.);
  TGeoVolume *beamPipeRingCarbonVol = new TGeoVolume("beamPipeRingCarbon",beamPipeRingCarbon,kMedCarbonFiber);
  beamPipeRingCarbonVol->SetLineColor(kGreen+2);
  beamPipeRing->AddNode(beamPipeRingCarbonVol,1, new TGeoTranslation(0.,0,(beamPipeRingZdim-fixationCarbonCollarDZ)/2.));
  
  TGeoTube * beamPipeRingVespel = new TGeoTube(vespelRmin,vespelRmax,beamPipeRingZdim/2.);
  TGeoVolume *beamPipeRingVespelVol = new TGeoVolume("beamPipeRingVespel",beamPipeRingVespel,kMedPolyimide);
  beamPipeRingVespelVol->SetLineColor(kGreen+4);
  beamPipeRing->AddNode(beamPipeRingVespelVol,1, new TGeoTranslation(0.,0,(beamPipeRingZdim-fixationCarbonCollarDZ)/2.));
  
  beamPipeSupport->AddNode(beamPipeRing,1);
  beamPipeSupport->SetVisibility(0);
  
  top->AddNode(beamPipeSupport,1,new TGeoTranslation(0.,0,beamPipesupportZpos+fixationCarbonCollarDZ/2.));
  
  
  
  ///////////// END NEW BEAM PIPE GEOMETRY fOR MFT ////////////////////
  
  ////////////////////////////////////////////////////////////////////////////////
  // Side A section after Beryllium
  // !!!!!! THIS PART NEED TO BE WORKED OUT !!!!!
  ////////////////////////////////////////////////////////////////////////////////

  //----------------  Al tube ------------------
  Float_t fSmallRadiusZmax =fBeryliumSectionZmax + 20.43;
  Float_t fLargeRadiusZmin =fSmallRadiusZmax + 2.61;
  Float_t fAdaptConeSideAZmin =fLargeRadiusZmin + 200.; // THIS PART NEED TO BE WORKED OUT
  Float_t fAluSideARmax = 2.5;

  TGeoPcon* aluSideA = new TGeoPcon(0., 360., 4);
  aluSideA->DefineSection(0,fBeryliumSectionZmax, fBeryliumSectionOuterRadius-fBeryliumSectionThickness,fBeryliumSectionOuterRadius);
  aluSideA->DefineSection(1,fSmallRadiusZmax, fBeryliumSectionOuterRadius-fBeryliumSectionThickness,fBeryliumSectionOuterRadius);
  aluSideA->DefineSection(2,fLargeRadiusZmin, fAluSideARmax-fBeryliumSectionThickness,fAluSideARmax);
  aluSideA->DefineSection(3,fAdaptConeSideAZmin, fAluSideARmax-fBeryliumSectionThickness,fAluSideARmax);
  TGeoVolume* voaluSideA = new TGeoVolume("aluSideA",aluSideA,kMedAlu2219);
  voaluSideA->SetLineColor(kBlue);
  top->AddNode(voaluSideA,1,new TGeoTranslation(0., 0., 0.));
  
  TGeoPcon* aluSideAVac = new TGeoPcon(0., 360., 4);
  aluSideAVac->DefineSection(0,fBeryliumSectionZmax, 0., fBeryliumSectionOuterRadius-fBeryliumSectionThickness);
  aluSideAVac->DefineSection(1,fSmallRadiusZmax, 0., fBeryliumSectionOuterRadius-fBeryliumSectionThickness);
  aluSideAVac->DefineSection(2,fLargeRadiusZmin, 0., fAluSideARmax-fBeryliumSectionThickness);
  aluSideAVac->DefineSection(3,fAdaptConeSideAZmin, 0., fAluSideARmax-fBeryliumSectionThickness);
  TGeoVolume* voaluSideAVac = new TGeoVolume("aluSideAVac",aluSideAVac,kMedVac);
  voaluSideAVac->SetLineColor(kGreen);
  voaluSideAVac->SetVisibility(0);
  top->AddNode(voaluSideAVac,1,new TGeoTranslation(0., 0., 0.));
  //-------------------------------------------------

  
  ////////////////////////////////////////////////////////////////////////////////     
  //                                                                            //
  //                                  RB24/1                                    // 
  //                                                                            //
  ////////////////////////////////////////////////////////////////////////////////
  //
  //
  // Drawing LHCVC2U_0001
  // Copper Tube RB24/1      393.5 cm 
  // Warm module VMACA        18.0 cm
  // Annular Ion Pump         35.0 cm
  // Valve                     7.5 cm
  // Warm module VMABC        28.0 cm
  // ================================
  //                         462.0 cm
  //

    
  // Copper Tube RB24/1
  const Float_t  kRB24CuTubeL   = 393.5;
  const Float_t  kRB24CuTubeRi  = 8.0/2.;
  const Float_t  kRB24CuTubeRo  = 8.4/2.;
  const Float_t  kRB24CuTubeFRo = 7.6;
  const Float_t  kRB24CuTubeFL  = 1.86;

  TGeoVolume* voRB24CuTubeM = new TGeoVolume("voRB24CuTubeM", 
					     new TGeoTube(0., kRB24CuTubeRo, kRB24CuTubeL/2.), kMedVac);
  voRB24CuTubeM->SetVisibility(0);
  TGeoVolume* voRB24CuTube  = new TGeoVolume("voRB24CuTube", 
					     new TGeoTube(kRB24CuTubeRi, kRB24CuTubeRo, kRB24CuTubeL/2.), kMedCu);
  voRB24CuTubeM->AddNode(voRB24CuTube, 1, gGeoIdentity);
  // Air outside tube with higher transport cuts
  TGeoVolume* voRB24CuTubeA  = new TGeoVolume("voRB24CuTubeA", 
					      new TGeoTube(25., 100., kRB24CuTubeL/2.), kMedAirHigh);
  voRB24CuTubeA->SetVisibility(0);
  // Simplified DN 100 Flange
  TGeoVolume* voRB24CuTubeF = new TGeoVolume("voRB24CuTubeF", 
					     new TGeoTube(kRB24CuTubeRo, kRB24CuTubeFRo, kRB24CuTubeFL/2.), kMedSteel);

  // Warm Module Type VMACA
  // LHCVMACA_0002
  // 
  // Pos 1 Warm Bellows DN100       LHCVBU__0012
  // Pos 2 RF Contact   D80         LHCVSR__0005
  // Pos 3 Trans. Tube Flange       LHCVSR__0065
  // [Pos 4 Hex. Countersunk Screw   Bossard BN4719]
  // [Pos 5 Tension spring           LHCVSR__0011]
  //
  //
  //
  // Pos1    Warm Bellows DN100
  // Pos1.1  Bellows                  LHCVBU__0006
  //
  //
  // Connection Tubes    
  // Connection tube inner r
  const Float_t kRB24B1ConTubeRin        = 10.0/2.;
  // Connection tube outer r
  const Float_t kRB24B1ConTubeRou        = 10.3/2.;
  // Connection tube length
  const Float_t kRB24B1ConTubeL          =  2.5;
  // 
  const Float_t kRB24B1CompL             = 16.00;    // Length of the compensator
  const Float_t kRB24B1BellowRi          = 10.25/2.; // Bellow inner radius        
  const Float_t kRB24B1BellowRo          = 11.40/2.; // Bellow outer radius        
  const Int_t   kRB24B1NumberOfPlies     = 27;       // Number of plies            
  const Float_t kRB24B1BellowUndL        = 11.00;    // Length of undulated region 
  const Float_t kRB24B1PlieThickness     =  0.015;   // Plie thickness             

  const Float_t kRB24B1PlieRadius = 
    (kRB24B1BellowUndL + (2. *  kRB24B1NumberOfPlies - 2.) * kRB24B1PlieThickness) / (4. * kRB24B1NumberOfPlies);

  const Float_t kRB24B1ProtTubeThickness = 0.02;     // Thickness of the protection tube
  const Float_t kRB24B1ProtTubeLength    = 4.2;      // Length of the protection tube

  const Float_t kRB24B1RFlangeL          = 1.86;     // Length of the flanges
  const Float_t kRB24B1RFlangeLO         = 0.26;     // Flange overlap
  const Float_t kRB24B1RFlangeRO         = 11.18/2;  // Inner radius at Flange overlap    
  const Float_t kRB24B1RFlangeRou        = 15.20/2.; // Outer radius of flange
  const Float_t kRB24B1RFlangeRecess     = 0.98;     // Flange recess
  const Float_t kRB24B1L                 = kRB24B1CompL +  2. * (kRB24B1RFlangeL - kRB24B1RFlangeRecess);
    
  ///      
  //
  // Bellow mother volume
  TGeoPcon* shRB24B1BellowM = new TGeoPcon(0., 360., 14);
  // Connection Tube and Flange
  z = 0.;
  shRB24B1BellowM->DefineSection( 0, z, 0.,               kRB24B1RFlangeRou);
  z += kRB24B1RFlangeLO;
  shRB24B1BellowM->DefineSection( 1, z, 0.,               kRB24B1RFlangeRou);
  shRB24B1BellowM->DefineSection( 2, z, 0.,               kRB24B1RFlangeRou);    
  z = kRB24B1RFlangeL;
  shRB24B1BellowM->DefineSection( 3, z, 0.,               kRB24B1RFlangeRou);    
  shRB24B1BellowM->DefineSection( 4, z, 0.,               kRB24B1ConTubeRou);
  z = kRB24B1ConTubeL +  kRB24B1RFlangeL - kRB24B1RFlangeRecess;
  shRB24B1BellowM->DefineSection( 5, z, 0.,               kRB24B1ConTubeRou);
  // Plie
  shRB24B1BellowM->DefineSection( 6, z, 0.,               kRB24B1BellowRo + kRB24B1ProtTubeThickness);
  z += kRB24B1BellowUndL;
  shRB24B1BellowM->DefineSection( 7, z, 0.,               kRB24B1BellowRo + kRB24B1ProtTubeThickness);
  shRB24B1BellowM->DefineSection( 8, z, 0.,               kRB24B1ConTubeRou);
  // Connection Tube and Flange
  z = kRB24B1L - shRB24B1BellowM->GetZ(3);
  shRB24B1BellowM->DefineSection( 9, z, 0.,               kRB24B1ConTubeRou);
  shRB24B1BellowM->DefineSection(10, z, 0.,               kRB24B1RFlangeRou);
  z = kRB24B1L - shRB24B1BellowM->GetZ(1);
  shRB24B1BellowM->DefineSection(11, z, 0.,               kRB24B1RFlangeRou);
  shRB24B1BellowM->DefineSection(12, z, 0.,               kRB24B1RFlangeRou);
  z = kRB24B1L - shRB24B1BellowM->GetZ(0);
  shRB24B1BellowM->DefineSection(13, z, 0.,               kRB24B1RFlangeRou);

  TGeoVolume* voRB24B1BellowM = new TGeoVolume("RB24B1BellowM", shRB24B1BellowM, kMedVac);
  voRB24B1BellowM->SetVisibility(0);
  //
  // Bellow Section    
  TGeoVolume* voRB24B1Bellow 
    = MakeBellow("RB24B1", kRB24B1NumberOfPlies, kRB24B1BellowRi, kRB24B1BellowRo, 
		 kRB24B1BellowUndL, kRB24B1PlieRadius ,kRB24B1PlieThickness);
  voRB24B1Bellow->SetVisibility(0);
    
  //
  // End Parts (connection tube)
  TGeoVolume* voRB24B1CT = new TGeoVolume("RB24B1CT", new TGeoTube(kRB24B1ConTubeRin, kRB24B1ConTubeRou,  kRB24B1ConTubeL/2.), kMedSteel); 
  //
  // Protection Tube      
  TGeoVolume* voRB24B1PT = new TGeoVolume("RB24B1PT", new TGeoTube(kRB24B1BellowRo, kRB24B1BellowRo + kRB24B1ProtTubeThickness,  
								   kRB24B1ProtTubeLength / 2.), kMedSteel);
    
  z = kRB24B1ConTubeL/2. +  (kRB24B1RFlangeL - kRB24B1RFlangeRecess);
    
  voRB24B1BellowM->AddNode(voRB24B1CT, 1, new TGeoTranslation(0., 0., z));
  z += (kRB24B1ConTubeL/2.+ kRB24B1BellowUndL/2.);
  voRB24B1BellowM->AddNode(voRB24B1Bellow, 1, new TGeoTranslation(0., 0., z));
  z += (kRB24B1BellowUndL/2. + kRB24B1ConTubeL/2);
  voRB24B1BellowM->AddNode(voRB24B1CT, 2, new TGeoTranslation(0., 0., z));
  z =  kRB24B1ConTubeL +  kRB24B1ProtTubeLength / 2. + 1. + kRB24B1RFlangeLO;
  voRB24B1BellowM->AddNode(voRB24B1PT, 1, new TGeoTranslation(0., 0., z));
  z +=  kRB24B1ProtTubeLength + 0.6;
  voRB24B1BellowM->AddNode(voRB24B1PT, 2, new TGeoTranslation(0., 0., z));

                 

  // Pos 1/2 Rotatable Flange         LHCVBU__0013
  // Pos 1/3 Flange DN100/103         LHCVBU__0018
  // The two flanges can be represented by the same volume
  // Outer Radius (including the outer movable ring).
  // The inner ring has a diameter of 12.04 cm

  
  TGeoPcon* shRB24B1RFlange = new TGeoPcon(0., 360., 10);
  z = 0.;
  shRB24B1RFlange->DefineSection(0, z, 10.30/2., kRB24B1RFlangeRou);
  z += 0.55;  // 5.5 mm added for outer ring
  z += 0.43;
  shRB24B1RFlange->DefineSection(1, z, 10.30/2., kRB24B1RFlangeRou);
  shRB24B1RFlange->DefineSection(2, z, 10.06/2., kRB24B1RFlangeRou);    
  z += 0.15;
  shRB24B1RFlange->DefineSection(3, z, 10.06/2., kRB24B1RFlangeRou);    
  // In reality this part is rounded
  shRB24B1RFlange->DefineSection(4, z, 10.91/2., kRB24B1RFlangeRou);    
  z += 0.15;
  shRB24B1RFlange->DefineSection(5, z, 10.91/2., kRB24B1RFlangeRou);    
  shRB24B1RFlange->DefineSection(6, z, 10.06/2., kRB24B1RFlangeRou);    
  z += 0.32;
  shRB24B1RFlange->DefineSection(7, z, 10.06/2., kRB24B1RFlangeRou);    
  shRB24B1RFlange->DefineSection(8, z, kRB24B1RFlangeRO, kRB24B1RFlangeRou);    
  z += kRB24B1RFlangeLO;
  shRB24B1RFlange->DefineSection(9, z, kRB24B1RFlangeRO, kRB24B1RFlangeRou);    
    
  TGeoVolume* voRB24B1RFlange = new TGeoVolume("RB24B1RFlange", shRB24B1RFlange, kMedSteel);

    
  z = kRB24B1L - kRB24B1RFlangeL;
  voRB24B1BellowM->AddNode(voRB24B1RFlange, 1, new TGeoTranslation(0., 0., z));
  z = kRB24B1RFlangeL;
  voRB24B1BellowM->AddNode(voRB24B1RFlange, 2, new TGeoCombiTrans(0., 0., z, rot180));
  //
  // Pos 2 RF Contact   D80         LHCVSR__0005
  //
  // Pos 2.1 RF Contact Flange      LHCVSR__0003
  //
  TGeoPcon* shRB24B1RCTFlange = new TGeoPcon(0., 360., 6);
  const Float_t kRB24B1RCTFlangeRin  = 8.06/2. + 0.05;  // Inner radius
  const Float_t kRB24B1RCTFlangeL    = 1.45;            // Length
    
  z = 0.;
  shRB24B1RCTFlange->DefineSection(0, z, kRB24B1RCTFlangeRin,  8.20/2.);
  z += 0.15;
  shRB24B1RCTFlange->DefineSection(1, z, kRB24B1RCTFlangeRin,  8.20/2.);
  shRB24B1RCTFlange->DefineSection(2, z, kRB24B1RCTFlangeRin,  8.60/2.);
  z += 1.05;
  shRB24B1RCTFlange->DefineSection(3, z, kRB24B1RCTFlangeRin,  8.60/2.);
  shRB24B1RCTFlange->DefineSection(4, z, kRB24B1RCTFlangeRin, 11.16/2.);
  z += 0.25;
  shRB24B1RCTFlange->DefineSection(5, z, kRB24B1RCTFlangeRin, 11.16/2.);
  TGeoVolume* voRB24B1RCTFlange = new TGeoVolume("RB24B1RCTFlange", shRB24B1RCTFlange, kMedCu);
  z = kRB24B1L - kRB24B1RCTFlangeL;
    
  voRB24B1BellowM->AddNode(voRB24B1RCTFlange, 1, new TGeoTranslation(0., 0., z));
  //
  // Pos 2.2 RF-Contact        LHCVSR__0004
  //
  TGeoPcon* shRB24B1RCT = new TGeoPcon(0., 360., 3);
  const Float_t kRB24B1RCTRin  = 8.00/2.;        // Inner radius
  const Float_t kRB24B1RCTCRin = 8.99/2.;        // Max. inner radius conical section
  const Float_t kRB24B1RCTL    = 11.78;          // Length
  const Float_t kRB24B1RCTSL   = 10.48;          // Length of straight section
  const Float_t kRB24B1RCTd    =  0.03;          // Thickness
    
  z = 0;
  shRB24B1RCT->DefineSection(0, z,  kRB24B1RCTCRin,  kRB24B1RCTCRin + kRB24B1RCTd);
  z =  kRB24B1RCTL -  kRB24B1RCTSL;
  // In the (VSR0004) this section is straight in (LHCVC2U_0001) it is conical ????
  shRB24B1RCT->DefineSection(1, z,  kRB24B1RCTRin + 0.35,  kRB24B1RCTRin + 0.35 + kRB24B1RCTd);
  z = kRB24B1RCTL - 0.03;
  shRB24B1RCT->DefineSection(2, z,  kRB24B1RCTRin,  kRB24B1RCTRin + kRB24B1RCTd);

  TGeoVolume* voRB24B1RCT = new TGeoVolume("RB24B1RCT", shRB24B1RCT, kMedCu);
  z = kRB24B1L - kRB24B1RCTL - 0.45;
  voRB24B1BellowM->AddNode(voRB24B1RCT, 1, new TGeoTranslation(0., 0., z));    

  //
  // Pos 3 Trans. Tube Flange       LHCVSR__0065
  //
  // Pos 3.1 Transition Tube D53    LHCVSR__0064
  // Pos 3.2 Transition Flange      LHCVSR__0060
  // Pos 3.3 Transition Tube        LHCVSR__0058
  TGeoPcon* shRB24B1TTF = new TGeoPcon(0., 360., 7);
  // Flange
  z = 0.;
  shRB24B1TTF->DefineSection(0, z,  6.30/2., 11.16/2.);
  z += 0.25;
  shRB24B1TTF->DefineSection(1, z,  6.30/2., 11.16/2.);
  shRB24B1TTF->DefineSection(2, z,  6.30/2.,  9.3/2.);
  z += 0.55;
  shRB24B1TTF->DefineSection(3, z,  6.30/2.,  9.3/2.);
  // Tube
  shRB24B1TTF->DefineSection(4, z,  6.30/2.,  6.7/2.);
  z += 5.80;
  shRB24B1TTF->DefineSection(5, z,  6.30/2.,  6.7/2.);
  // Transition Tube
  z += 3.75;
  shRB24B1TTF->DefineSection(6, z,  8.05/2.,  8.45/2.);
  TGeoVolume* voRB24B1TTF = new TGeoVolume("RB24B1TTF", shRB24B1TTF, kMedSteel);
  z =  0.;
  voRB24B1BellowM->AddNode(voRB24B1TTF, 1, new TGeoTranslation(0., 0., z));    

  // Annular Ion Pump        
  // LHCVC2U_0003
  //
  // Pos  1 Rotable Flange         LHCVFX__0031
  // Pos  2 RF Screen Tube         LHCVC2U_0005
  // Pos  3 Shell                  LHCVC2U_0007
  // Pos  4 Extruded Shell         LHCVC2U_0006
  // Pos  5 Feedthrough Tube       LHCVC2U_0004
  // Pos  6 Tubulated Flange       STDVFUHV0021
  // Pos  7 Fixed Flange           LHCVFX__0032
  // Pos  8 Pumping Elements

  //
  // Pos 1 Rotable Flange          LHCVFX__0031
  // pos 7 Fixed Flange            LHCVFX__0032
  //
  //  Mother volume
  const Float_t kRB24AIpML = 35.;
    
  TGeoVolume* voRB24AIpM = new TGeoVolume("voRB24AIpM", new TGeoTube(0., 10., kRB24AIpML/2.), kMedAir);
  voRB24AIpM->SetVisibility(0);
    
  //
  // Length 35 cm
  // Flange 2 x 1.98 =   3.96
  // Tube            =  32.84
  //==========================
  //                    36.80
  // Overlap 2 * 0.90 =  1.80
                        
  const Float_t kRB24IpRFD1     =  0.68;    // Length of section 1
  const Float_t kRB24IpRFD2     =  0.30;    // Length of section 2						     
  const Float_t kRB24IpRFD3     =  0.10;    // Length of section 3						           
  const Float_t kRB24IpRFD4     =  0.35;    // Length of section 4						           
  const Float_t kRB24IpRFD5     =  0.55;    // Length of section 5						           
    
  const Float_t kRB24IpRFRo     = 15.20/2.; // Flange outer radius 
  const Float_t kRB24IpRFRi1    =  6.30/2.; // Flange inner radius section 1
  const Float_t kRB24IpRFRi2    =  6.00/2.; // Flange inner radius section 2
  const Float_t kRB24IpRFRi3    =  5.84/2.; // Flange inner radius section 3    
  const Float_t kRB24IpRFRi4    =  6.00/2.; // Flange inner radius section 1
  const Float_t kRB24IpRFRi5    = 10.50/2.; // Flange inner radius section 2

  TGeoPcon* shRB24IpRF = new TGeoPcon(0., 360., 9);
  z0 = 0.;
  shRB24IpRF->DefineSection(0, z0, kRB24IpRFRi1, kRB24IpRFRo);
  z0 += kRB24IpRFD1;
  shRB24IpRF->DefineSection(1, z0, kRB24IpRFRi2, kRB24IpRFRo);
  z0 += kRB24IpRFD2;
  shRB24IpRF->DefineSection(2, z0, kRB24IpRFRi2, kRB24IpRFRo);
  shRB24IpRF->DefineSection(3, z0, kRB24IpRFRi3, kRB24IpRFRo);
  z0 += kRB24IpRFD3;
  shRB24IpRF->DefineSection(4, z0, kRB24IpRFRi3, kRB24IpRFRo);
  shRB24IpRF->DefineSection(5, z0, kRB24IpRFRi4, kRB24IpRFRo);
  z0 += kRB24IpRFD4;
  shRB24IpRF->DefineSection(6, z0, kRB24IpRFRi4, kRB24IpRFRo);
  shRB24IpRF->DefineSection(7, z0, kRB24IpRFRi5, kRB24IpRFRo);
  z0 += kRB24IpRFD5;
  shRB24IpRF->DefineSection(8, z0, kRB24IpRFRi5, kRB24IpRFRo);

  TGeoVolume* voRB24IpRF = new TGeoVolume("RB24IpRF", shRB24IpRF, kMedSteel);
    
  //
  // Pos  2 RF Screen Tube         LHCVC2U_0005
  //

  //
  // Tube
  Float_t kRB24IpSTTL  = 32.84;            // Total length of the tube
  Float_t kRB24IpSTTRi =  5.80/2.;         // Inner Radius
  Float_t kRB24IpSTTRo =  6.00/2.;         // Outer Radius
  TGeoVolume* voRB24IpSTT = new TGeoVolume("RB24IpSTT", new TGeoTube(kRB24IpSTTRi, kRB24IpSTTRo, kRB24IpSTTL/2.), kMedSteel);
  // Screen
  Float_t kRB24IpSTCL  =  0.4;             // Lenth of the crochet detail
  // Length of the screen 
  Float_t kRB24IpSTSL  =  9.00 - 2. * kRB24IpSTCL; 
  // Rel. position of the screen 
  Float_t kRB24IpSTSZ  =  7.00 + kRB24IpSTCL; 
  TGeoVolume* voRB24IpSTS = new TGeoVolume("RB24IpSTS", new TGeoTube(kRB24IpSTTRi, kRB24IpSTTRo, kRB24IpSTSL/2.), kMedSteel);
  // Vacuum
  TGeoVolume* voRB24IpSTV = new TGeoVolume("RB24IpSTV", new TGeoTube(0., kRB24IpSTTRi, kRB24AIpML/2.), kMedVac);
  //
  voRB24IpSTT->AddNode(voRB24IpSTS, 1, new TGeoTranslation(0., 0., kRB24IpSTSZ -  kRB24IpSTTL/2. +  kRB24IpSTSL/2.));
    
  // Crochets
  // Inner radius
  Float_t kRB24IpSTCRi  = kRB24IpSTTRo + 0.25;
  // Outer radius
  Float_t kRB24IpSTCRo  = kRB24IpSTTRo + 0.35;
  // Length of 1stsection
  Float_t kRB24IpSTCL1  = 0.15;
  // Length of 2nd section
  Float_t kRB24IpSTCL2  = 0.15;
  // Length of 3rd section
  Float_t kRB24IpSTCL3  = 0.10;
  // Rel. position of 1st Crochet


  TGeoPcon* shRB24IpSTC = new TGeoPcon(0., 360., 5);
  z0 = 0;
  shRB24IpSTC->DefineSection(0, z0, kRB24IpSTCRi, kRB24IpSTCRo);
  z0 += kRB24IpSTCL1;
  shRB24IpSTC->DefineSection(1, z0, kRB24IpSTCRi, kRB24IpSTCRo);
  shRB24IpSTC->DefineSection(2, z0, kRB24IpSTTRo, kRB24IpSTCRo);
  z0 += kRB24IpSTCL2;
  shRB24IpSTC->DefineSection(3, z0, kRB24IpSTTRo, kRB24IpSTCRo);
  z0 += kRB24IpSTCL3;
  shRB24IpSTC->DefineSection(4, z0, kRB24IpSTTRo, kRB24IpSTTRo + 0.001);
  TGeoVolume* voRB24IpSTC = new TGeoVolume("RB24IpSTC", shRB24IpSTC, kMedSteel);

  // Pos  3 Shell                  LHCVC2U_0007
  // Pos  4 Extruded Shell         LHCVC2U_0006
  Float_t kRB24IpShellL     =  4.45;    // Length of the Shell
  Float_t kRB24IpShellD     =  0.10;    // Wall thickness of the shell
  Float_t kRB24IpShellCTRi  =  6.70/2.; // Inner radius of the connection tube
  Float_t kRB24IpShellCTL   =  1.56;    // Length of the connection tube
  Float_t kRB24IpShellCARi  = 17.80/2.; // Inner radius of the cavity
  Float_t kRB24IpShellCCRo  = 18.20/2.; // Inner radius at the centre

  TGeoPcon* shRB24IpShell = new TGeoPcon(0., 360., 7);
  z0 = 0;
  shRB24IpShell->DefineSection(0, z0, kRB24IpShellCTRi, kRB24IpShellCTRi + kRB24IpShellD);
  z0 +=  kRB24IpShellCTL;
  shRB24IpShell->DefineSection(1, z0, kRB24IpShellCTRi, kRB24IpShellCTRi + kRB24IpShellD);
  shRB24IpShell->DefineSection(2, z0, kRB24IpShellCTRi, kRB24IpShellCARi + kRB24IpShellD);
  z0 += kRB24IpShellD;
  shRB24IpShell->DefineSection(3, z0, kRB24IpShellCARi, kRB24IpShellCARi + kRB24IpShellD);
  z0 = kRB24IpShellL - kRB24IpShellD;
  shRB24IpShell->DefineSection(4, z0, kRB24IpShellCARi, kRB24IpShellCARi + kRB24IpShellD);
  shRB24IpShell->DefineSection(5, z0, kRB24IpShellCARi, kRB24IpShellCCRo);
  z0 = kRB24IpShellL;
  shRB24IpShell->DefineSection(6, z0, kRB24IpShellCARi, kRB24IpShellCCRo);
  TGeoVolume* voRB24IpShell = new TGeoVolume("RB24IpShell", shRB24IpShell, kMedSteel);
    
  TGeoPcon* shRB24IpShellM   = MakeMotherFromTemplate(shRB24IpShell, 0, 6, kRB24IpShellCTRi , 13);
    
    
  for (Int_t i = 0; i < 6; i++) {
    z = 2. * kRB24IpShellL  - shRB24IpShellM->GetZ(5-i);
    Float_t rmin = shRB24IpShellM->GetRmin(5-i);
    Float_t rmax = shRB24IpShellM->GetRmax(5-i);
    shRB24IpShellM->DefineSection(7+i, z, rmin, rmax);
  }
    
  TGeoVolume* voRB24IpShellM = new TGeoVolume("RB24IpShellM", shRB24IpShellM, kMedVac);
  voRB24IpShellM->SetVisibility(0);
  voRB24IpShellM->AddNode(voRB24IpShell, 1, gGeoIdentity);
  voRB24IpShellM->AddNode(voRB24IpShell, 2, new TGeoCombiTrans(0., 0., 2. * kRB24IpShellL, rot180));
  //
  // Pos  8 Pumping Elements
  //
  //  Anode array
  TGeoVolume* voRB24IpPE = new TGeoVolume("voRB24IpPE", new TGeoTube(0.9, 1., 2.54/2.), kMedSteel);
  Float_t kRB24IpPEAR = 5.5;
    
  for (Int_t i = 0; i < 15; i++) {
    Float_t phi = Float_t(i) * 24.;
    Float_t x   =  kRB24IpPEAR * TMath::Cos(kDegRad * phi);
    Float_t y   =  kRB24IpPEAR * TMath::Sin(kDegRad * phi);
    voRB24IpShellM->AddNode(voRB24IpPE, i+1, new TGeoTranslation(x, y, kRB24IpShellL));
  }
    
    
  //
  //  Cathodes
  //
  // Here we could add some Ti strips

  // Postioning of elements
  voRB24AIpM->AddNode(voRB24IpRF,     1, new TGeoTranslation(0., 0., -kRB24AIpML/2.));
  voRB24AIpM->AddNode(voRB24IpRF,     2, new TGeoCombiTrans (0., 0., +kRB24AIpML/2., rot180));
  voRB24AIpM->AddNode(voRB24IpSTT,    1, new TGeoTranslation(0., 0., 0.));
  voRB24AIpM->AddNode(voRB24IpSTV,    1, new TGeoTranslation(0., 0., 0.));
  voRB24AIpM->AddNode(voRB24IpShellM, 1, new TGeoTranslation(0., 0., -kRB24AIpML/2. +  8.13));
  voRB24AIpM->AddNode(voRB24IpSTC,    1, new TGeoTranslation(0., 0., 8.13 - kRB24AIpML/2.));
  voRB24AIpM->AddNode(voRB24IpSTC,    2, new TGeoCombiTrans (0., 0., 8.14 + 8.9 - kRB24AIpML/2., rot180));
    
  //
  // Valve
  // VAC Series 47 DN 63 with manual actuator
  //
  const Float_t kRB24ValveWz = 7.5;
  const Float_t kRB24ValveDN = 10.0/2.;
  //
  //  Body containing the valve plate
  //
  const Float_t kRB24ValveBoWx =  15.6;
  const Float_t kRB24ValveBoWy = (21.5 + 23.1 - 5.);
  const Float_t kRB24ValveBoWz =  4.6;
  const Float_t kRB24ValveBoD  =  0.5;

  TGeoVolume* voRB24ValveBoM =
    new TGeoVolume("RB24ValveBoM", 
		   new TGeoBBox( kRB24ValveBoWx/2.,  kRB24ValveBoWy/2., kRB24ValveBoWz/2.), kMedAir);
  voRB24ValveBoM->SetVisibility(0);
  TGeoVolume* voRB24ValveBo =
    new TGeoVolume("RB24ValveBo", 
		   new TGeoBBox( kRB24ValveBoWx/2.,  kRB24ValveBoWy/2., kRB24ValveBoWz/2.), kMedSteel);
  voRB24ValveBoM->AddNode(voRB24ValveBo, 1, gGeoIdentity);
  //
  // Inner volume
  //
  TGeoVolume* voRB24ValveBoI = new TGeoVolume("RB24ValveBoI", 
					      new TGeoBBox( kRB24ValveBoWx/2. -  kRB24ValveBoD,  
							    kRB24ValveBoWy/2. -  kRB24ValveBoD/2., 
							    kRB24ValveBoWz/2. -  kRB24ValveBoD), 
					      kMedVac);
  voRB24ValveBo->AddNode(voRB24ValveBoI, 1, new TGeoTranslation(0., kRB24ValveBoD/2., 0.));
  //
  // Opening and Flanges
  const Float_t  kRB24ValveFlRo = 18./2.;
  const Float_t  kRB24ValveFlD  = 1.45;    
  TGeoVolume* voRB24ValveBoA = new TGeoVolume("RB24ValveBoA", 
					      new TGeoTube(0., kRB24ValveDN/2., kRB24ValveBoD/2.), kMedVac);
  voRB24ValveBo->AddNode(voRB24ValveBoA, 1, new TGeoTranslation(0., - kRB24ValveBoWy/2. + 21.5, -kRB24ValveBoWz/2. +  kRB24ValveBoD/2.));
  voRB24ValveBo->AddNode(voRB24ValveBoA, 2, new TGeoTranslation(0., - kRB24ValveBoWy/2. + 21.5, +kRB24ValveBoWz/2. -  kRB24ValveBoD/2.));
 
  TGeoVolume* voRB24ValveFl  = new TGeoVolume("RB24ValveFl",  new TGeoTube(kRB24ValveDN/2.,  kRB24ValveFlRo, kRB24ValveFlD/2.), kMedSteel);
  TGeoVolume* voRB24ValveFlI = new TGeoVolume("RB24ValveFlI", new TGeoTube(0.,               kRB24ValveFlRo, kRB24ValveFlD/2.), kMedVac);
  voRB24ValveFlI->AddNode(voRB24ValveFl, 1, gGeoIdentity);
    
  //
  // Actuator Flange
  const Float_t kRB24ValveAFlWx =  18.9;
  const Float_t kRB24ValveAFlWy =   5.0;
  const Float_t kRB24ValveAFlWz =   7.7;
  TGeoVolume* voRB24ValveAFl = new TGeoVolume("RB24ValveAFl", new TGeoBBox(kRB24ValveAFlWx/2., kRB24ValveAFlWy/2., kRB24ValveAFlWz/2.), kMedSteel);
  //
  // Actuator Tube
  const Float_t kRB24ValveATRo = 9.7/2.;
  const Float_t kRB24ValveATH  = 16.6;
  TGeoVolume* voRB24ValveAT = new TGeoVolume("RB24ValveAT", new TGeoTube(kRB24ValveATRo -  2. * kRB24ValveBoD,kRB24ValveATRo,  kRB24ValveATH/2.), 
					     kMedSteel);
  //
  // Manual Actuator (my best guess)
  TGeoVolume* voRB24ValveMA1 = new TGeoVolume("RB24ValveMA1", new TGeoCone(2.5/2., 0., 0.5, 4.5, 5.), kMedSteel);
  TGeoVolume* voRB24ValveMA2 = new TGeoVolume("RB24ValveMA2", new TGeoTorus(5., 0., 1.25), kMedSteel);
  TGeoVolume* voRB24ValveMA3 = new TGeoVolume("RB24ValveMA3", new TGeoTube (0., 1.25, 2.5), kMedSteel);
    

  //
  // Position all volumes
  Float_t y0;
  TGeoVolumeAssembly*  voRB24ValveMo = new TGeoVolumeAssembly("RB24ValveMo");
  voRB24ValveMo->AddNode(voRB24ValveFl,  1, new TGeoTranslation(0., 0., - 7.5/2. + kRB24ValveFlD/2.));
  voRB24ValveMo->AddNode(voRB24ValveFl,  2, new TGeoTranslation(0., 0., + 7.5/2. - kRB24ValveFlD/2.));
  y0 = -21.5;
  voRB24ValveMo->AddNode(voRB24ValveBoM, 1, new TGeoTranslation(0., y0 + kRB24ValveBoWy/2.,   0.));
  y0 +=  kRB24ValveBoWy;
  voRB24ValveMo->AddNode(voRB24ValveAFl, 1, new TGeoTranslation(0., y0 +  kRB24ValveAFlWy/2., 0.));
  y0 +=  kRB24ValveAFlWy;
  voRB24ValveMo->AddNode(voRB24ValveAT,  1, new TGeoCombiTrans(0.,  y0 + kRB24ValveATH/2.,    0., rotyz));
  y0 += kRB24ValveATH;
  voRB24ValveMo->AddNode(voRB24ValveMA1, 1, new TGeoCombiTrans(0.,  y0 + 2.5/2.,    0., rotyz));
  y0 += 2.5;
  voRB24ValveMo->AddNode(voRB24ValveMA2, 1, new TGeoCombiTrans(0.,  y0 + 2.5/2.,    0., rotyz));
  y0 += 2.5;
  voRB24ValveMo->AddNode(voRB24ValveMA3, 1, new TGeoCombiTrans(5./TMath::Sqrt(2.),  y0 + 5.0/2., 5./TMath::Sqrt(2.), rotyz));
  //
  // Warm Module Type VMABC
  // LHCVMABC_0002
  // 
  //
  //
  // Flange                  1.00
  // Central Piece          11.50
  // Bellow                 14.50
  // End Flange              1.00
  //===================================
  // Total                  28.00 
  //                        
  // Pos 1 Warm Bellows DN100       LHCVBU__0016
  // Pos 2 Trans. Tube Flange       LHCVSR__0062
  // Pos 3 RF Contact   D63         LHCVSR__0057
  // [Pos 4 Hex. Countersunk Screw   Bossard BN4719]
  // [Pos 5 Tension spring           LHCVSR__00239]
  //

  // Pos 1 Warm Bellows DN100                   LHCVBU__0016
  // Pos 1.1 Right Body 2 Ports with Support    LHCVBU__0014
  //
  // Tube 1
  const Float_t kRB24VMABCRBT1Ri = 10.0/2.;
  const Float_t kRB24VMABCRBT1Ro = 10.3/2.;
  const Float_t kRB24VMABCRBT1L  = 11.5;   
  const Float_t kRB24VMABCRBT1L2 = 8.;
  const Float_t kRB24VMABCL      = 28.;
    
  TGeoTube* shRB24VMABCRBT1 = new TGeoTube(kRB24VMABCRBT1Ri, kRB24VMABCRBT1Ro, kRB24VMABCRBT1L/2.);
  shRB24VMABCRBT1->SetName("RB24VMABCRBT1");
  TGeoTube* shRB24VMABCRBT1o = new TGeoTube(0., kRB24VMABCRBT1Ro,  kRB24VMABCRBT1L/2.);
  shRB24VMABCRBT1o->SetName("RB24VMABCRBT1o");
  TGeoTube* shRB24VMABCRBT1o2 = new TGeoTube(0., kRB24VMABCRBT1Ro + 0.3, kRB24VMABCRBT1L/2.);
  shRB24VMABCRBT1o2->SetName("RB24VMABCRBT1o2");
  // Lower inforcement 
  TGeoVolume*  voRB24VMABCRBT12  = new TGeoVolume("RB24VMABCRBT12", 
						  new TGeoTubeSeg(kRB24VMABCRBT1Ro, kRB24VMABCRBT1Ro + 0.3, kRB24VMABCRBT1L2/2., 220., 320.)
						  , kMedSteel);
  //
  // Tube 2
  const Float_t kRB24VMABCRBT2Ri =   6.0/2.;
  const Float_t kRB24VMABCRBT2Ro =   6.3/2.;
  const Float_t kRB24VMABCRBF2Ro =  11.4/2.;
  const Float_t kRB24VMABCRBT2L  =   5.95 + 2.; // 2. cm added for welding    
  const Float_t kRB24VMABCRBF2L  =   1.75;
  TGeoTube* shRB24VMABCRBT2 = new TGeoTube(kRB24VMABCRBT2Ri, kRB24VMABCRBT2Ro,  kRB24VMABCRBT2L/2.);
  shRB24VMABCRBT2->SetName("RB24VMABCRBT2");
  TGeoTube* shRB24VMABCRBT2i = new TGeoTube(0., kRB24VMABCRBT2Ri, kRB24VMABCRBT2L/2. + 2.);
  shRB24VMABCRBT2i->SetName("RB24VMABCRBT2i");
  TGeoCombiTrans* tRBT2 = new TGeoCombiTrans(-11.5 + kRB24VMABCRBT2L/2., 0., 7.2 - kRB24VMABCRBT1L/2.  , rotxz);
  tRBT2->SetName("tRBT2");
  tRBT2->RegisterYourself();
  TGeoCompositeShape* shRB24VMABCRBT2c =  new TGeoCompositeShape("shRB24VMABCRBT2c","RB24VMABCRBT2:tRBT2-RB24VMABCRBT1o");
  TGeoVolume* voRB24VMABCRBT2 = new TGeoVolume("shRB24VMABCRBT2", shRB24VMABCRBT2c, kMedSteel);
  // Flange
  // Pos 1.4 Flange DN63                        LHCVBU__0008
  TGeoVolume* voRB24VMABCRBF2 = new TGeoVolume("RB24VMABCRBF2", 
					       new TGeoTube(kRB24VMABCRBT2Ro, kRB24VMABCRBF2Ro, kRB24VMABCRBF2L/2.), kMedSteel);
  // DN63 Blank Flange (my best guess)
  TGeoVolume* voRB24VMABCRBF2B = new TGeoVolume("RB24VMABCRBF2B", 
						new TGeoTube(0., kRB24VMABCRBF2Ro, kRB24VMABCRBF2L/2.), kMedSteel);
  //
  // Tube 3
  const Float_t kRB24VMABCRBT3Ri =  3.5/2.;
  const Float_t kRB24VMABCRBT3Ro =  3.8/2.;
  const Float_t kRB24VMABCRBF3Ro =  7.0/2.;
  const Float_t kRB24VMABCRBT3L  =  4.95 + 2.; // 2. cm added for welding    
  const Float_t kRB24VMABCRBF3L  =  1.27;
  TGeoTube* shRB24VMABCRBT3 = new TGeoTube(kRB24VMABCRBT3Ri, kRB24VMABCRBT3Ro,  kRB24VMABCRBT3L/2);
  shRB24VMABCRBT3->SetName("RB24VMABCRBT3");
  TGeoTube* shRB24VMABCRBT3i = new TGeoTube(0., kRB24VMABCRBT3Ri, kRB24VMABCRBT3L/2. + 2.);
  shRB24VMABCRBT3i->SetName("RB24VMABCRBT3i");
  TGeoCombiTrans* tRBT3 = new TGeoCombiTrans(0., 10.5 - kRB24VMABCRBT3L/2., 7.2 - kRB24VMABCRBT1L/2.  , rotyz);
  tRBT3->SetName("tRBT3");
  tRBT3->RegisterYourself();
  TGeoCompositeShape* shRB24VMABCRBT3c =  new TGeoCompositeShape("shRB24VMABCRBT3c","RB24VMABCRBT3:tRBT3-RB24VMABCRBT1o");
  TGeoVolume* voRB24VMABCRBT3 = new TGeoVolume("shRB24VMABCRBT3", shRB24VMABCRBT3c, kMedSteel);
  // Flange
  // Pos 1.4 Flange DN35                        LHCVBU__0007
  TGeoVolume* voRB24VMABCRBF3 = new TGeoVolume("RB24VMABCRBF3", 
					       new TGeoTube(kRB24VMABCRBT3Ro, kRB24VMABCRBF3Ro, kRB24VMABCRBF3L/2.), kMedSteel);
  //
  // Tube 4
  const Float_t kRB24VMABCRBT4Ri =  6.0/2.;
  const Float_t kRB24VMABCRBT4Ro =  6.4/2.;
  const Float_t kRB24VMABCRBT4L  =  6.6;    
  TGeoTube* shRB24VMABCRBT4 = new TGeoTube(kRB24VMABCRBT4Ri, kRB24VMABCRBT4Ro,  kRB24VMABCRBT4L/2.);
  shRB24VMABCRBT4->SetName("RB24VMABCRBT4");
  TGeoCombiTrans* tRBT4 = new TGeoCombiTrans(0.,-11.+kRB24VMABCRBT4L/2., 7.2 - kRB24VMABCRBT1L/2.  , rotyz);
  tRBT4->SetName("tRBT4");
  tRBT4->RegisterYourself();
  TGeoCompositeShape* shRB24VMABCRBT4c =  new TGeoCompositeShape("shRB24VMABCRBT4c","RB24VMABCRBT4:tRBT4-RB24VMABCRBT1o2");
  TGeoVolume* voRB24VMABCRBT4 = new TGeoVolume("shRB24VMABCRBT4", shRB24VMABCRBT4c, kMedSteel);
  TGeoCompositeShape* shRB24VMABCRB = new TGeoCompositeShape("shRB24VMABCRB", "RB24VMABCRBT1-(RB24VMABCRBT2i:tRBT2+RB24VMABCRBT3i:tRBT3)");
  TGeoVolume* voRB24VMABCRBI = new TGeoVolume("RB24VMABCRBI", shRB24VMABCRB, kMedSteel);
  //
  // Plate
  const Float_t kRB24VMABCRBBx = 16.0;
  const Float_t kRB24VMABCRBBy =  1.5;
  const Float_t kRB24VMABCRBBz = 15.0;
    
  // Relative position of tubes
  const Float_t  kRB24VMABCTz =   7.2;
  // Relative position of plate
  const Float_t  kRB24VMABCPz =   3.6;
  const Float_t  kRB24VMABCPy = -12.5;
    
  TGeoVolume* voRB24VMABCRBP = new TGeoVolume("RB24VMABCRBP", new TGeoBBox(kRB24VMABCRBBx/2., kRB24VMABCRBBy/2., kRB24VMABCRBBz/2.), kMedSteel);
  //
  // Pirani Gauge (my best guess)
  //
  TGeoPcon* shRB24VMABCPirani = new TGeoPcon(0., 360., 15);
  // DN35/16 Coupling
  z = 0;
  shRB24VMABCPirani->DefineSection( 0, z,  0.8 , kRB24VMABCRBF3Ro);
  z += kRB24VMABCRBF3L; // 1.3
  shRB24VMABCPirani->DefineSection( 1, z,  0.8 , kRB24VMABCRBF3Ro);
  shRB24VMABCPirani->DefineSection( 2, z,  0.8 , 1.0);
  // Pipe
  z += 2.8;
  shRB24VMABCPirani->DefineSection( 3, z,  0.8 , 1.0);
  // Flange
  shRB24VMABCPirani->DefineSection( 4, z,  0.8 , 1.75);
  z += 1.6;
  shRB24VMABCPirani->DefineSection( 5, z,  0.8 , 1.75);
  shRB24VMABCPirani->DefineSection( 6, z,  0.8 , 1.0);
  z += 5.2;
  shRB24VMABCPirani->DefineSection( 7, z,  0.8 , 1.0);
  shRB24VMABCPirani->DefineSection( 8, z,  0.8 , 2.5);    
  z += 2.0;
  shRB24VMABCPirani->DefineSection( 9, z,  0.80, 2.50);    
  shRB24VMABCPirani->DefineSection(10, z,  1.55, 1.75);    
  z += 5.7;
  shRB24VMABCPirani->DefineSection(11, z,  1.55, 1.75);    
  shRB24VMABCPirani->DefineSection(11, z,  0.00, 1.75);    
  z += 0.2;
  shRB24VMABCPirani->DefineSection(12, z,  0.00, 1.75);    
  shRB24VMABCPirani->DefineSection(13, z,  0.00, 0.75);    
  z += 0.5;
  shRB24VMABCPirani->DefineSection(14, z,  0.00, 0.75);  
  TGeoVolume* voRB24VMABCPirani = new TGeoVolume("RB24VMABCPirani", shRB24VMABCPirani, kMedSteel);
  //
  //
  // 
    
    
  //
  // Positioning of elements
  TGeoVolumeAssembly* voRB24VMABCRB = new TGeoVolumeAssembly("RB24VMABCRB");
  //
  voRB24VMABCRB->AddNode(voRB24VMABCRBI,   1, gGeoIdentity);
  // Plate
  voRB24VMABCRB->AddNode(voRB24VMABCRBP,   1, new TGeoTranslation(0., kRB24VMABCPy +  kRB24VMABCRBBy /2., 
								  kRB24VMABCRBBz/2. - kRB24VMABCRBT1L/2. +  kRB24VMABCPz));
  // Tube 2
  voRB24VMABCRB->AddNode(voRB24VMABCRBT2,  1, gGeoIdentity);
  // Flange Tube 2
  voRB24VMABCRB->AddNode(voRB24VMABCRBF2,  1, new TGeoCombiTrans(kRB24VMABCPy + kRB24VMABCRBF2L/2., 0.,  kRB24VMABCTz - kRB24VMABCRBT1L/2., rotxz));
  // Blank Flange Tube 2
  voRB24VMABCRB->AddNode(voRB24VMABCRBF2B, 1, new TGeoCombiTrans(kRB24VMABCPy- kRB24VMABCRBF2L/2., 0.,  kRB24VMABCTz - kRB24VMABCRBT1L/2., rotxz));    
  // Tube 3
  voRB24VMABCRB->AddNode(voRB24VMABCRBT3,  1, gGeoIdentity);
  // Flange Tube 3
  voRB24VMABCRB->AddNode(voRB24VMABCRBF3,  1, new TGeoCombiTrans(0.,   11.2 - kRB24VMABCRBF3L/2.,  kRB24VMABCTz - kRB24VMABCRBT1L/2., rotyz));
  // Pirani Gauge
  voRB24VMABCRB->AddNode(voRB24VMABCPirani, 1, new  TGeoCombiTrans(0., 11.2,  kRB24VMABCTz - kRB24VMABCRBT1L/2., rotyz));
  // Tube 4
  voRB24VMABCRB->AddNode(voRB24VMABCRBT4,  1, gGeoIdentity);
  // Inforcement 
  voRB24VMABCRB->AddNode(voRB24VMABCRBT12, 1, new TGeoTranslation(0., 0., kRB24VMABCRBT1L2/2. - kRB24VMABCRBT1L/2. + 2.8));
    

  // Pos 1.3 Bellows with end part              LHCVBU__0002
  //
  // Connection Tube    
  // Connection tube inner r
  const Float_t kRB24VMABBEConTubeRin        = 10.0/2.;
  // Connection tube outer r
  const Float_t kRB24VMABBEConTubeRou        = 10.3/2.;
  // Connection tube length
  const Float_t kRB24VMABBEConTubeL1         =  0.9;
  const Float_t kRB24VMABBEConTubeL2         =  2.6;
  //  const Float_t RB24VMABBEBellowL            =  kRB24VMABBEConTubeL1 + kRB24VMABBEConTubeL2 + kRB24B1BellowUndL;
    
  // Mother volume
  TGeoPcon* shRB24VMABBEBellowM = new TGeoPcon(0., 360., 6);
  // Connection Tube and Flange
  z = 0.;
  shRB24VMABBEBellowM->DefineSection( 0, z, kRB24VMABBEConTubeRin,  kRB24VMABBEConTubeRou);
  z += kRB24VMABBEConTubeL1;
  shRB24VMABBEBellowM->DefineSection( 1, z, kRB24VMABBEConTubeRin, kRB24VMABBEConTubeRou);
  shRB24VMABBEBellowM->DefineSection( 2, z, kRB24B1BellowRi,       kRB24B1BellowRo + kRB24B1ProtTubeThickness);
  z += kRB24B1BellowUndL;
  shRB24VMABBEBellowM->DefineSection( 3, z, kRB24B1BellowRi,       kRB24B1BellowRo + kRB24B1ProtTubeThickness);
  shRB24VMABBEBellowM->DefineSection( 4, z, kRB24VMABBEConTubeRin,  kRB24VMABBEConTubeRou);
  z += kRB24VMABBEConTubeL2;
  shRB24VMABBEBellowM->DefineSection( 5, z, kRB24VMABBEConTubeRin,  kRB24VMABBEConTubeRou);
  TGeoVolume* voRB24VMABBEBellowM = new TGeoVolume("RB24VMABBEBellowM", shRB24VMABBEBellowM, kMedVac);
  voRB24VMABBEBellowM->SetVisibility(0);
    
  //  Connection tube left
  TGeoVolume* voRB24VMABBECT1 = new TGeoVolume("RB24VMABBECT1", 
					       new TGeoTube(kRB24VMABBEConTubeRin, kRB24VMABBEConTubeRou,kRB24VMABBEConTubeL1/2.),
					       kMedSteel);
  //  Connection tube right
  TGeoVolume* voRB24VMABBECT2 = new TGeoVolume("RB24VMABBECT2", 
					       new TGeoTube(kRB24VMABBEConTubeRin, kRB24VMABBEConTubeRou,kRB24VMABBEConTubeL2/2.),
					       kMedSteel);
  z = kRB24VMABBEConTubeL1/2.;
  voRB24VMABBEBellowM->AddNode(voRB24VMABBECT1, 1, new TGeoTranslation(0., 0., z));
  z += kRB24VMABBEConTubeL1/2.;
  z += kRB24B1BellowUndL/2.;
  voRB24VMABBEBellowM->AddNode(voRB24B1Bellow, 2, new TGeoTranslation(0., 0., z));
  z += kRB24B1BellowUndL/2.;
  z += kRB24VMABBEConTubeL2/2.;
  voRB24VMABBEBellowM->AddNode(voRB24VMABBECT2, 1, new TGeoTranslation(0., 0., z));
  z += kRB24VMABBEConTubeL2/2.;

  voRB24VMABCRB->AddNode(voRB24VMABBEBellowM, 1, new TGeoTranslation(0., 0., kRB24VMABCRBT1L/2.));

  // Pos 1.2 Rotable flange                     LHCVBU__0013[*]
  // Front
  voRB24VMABCRB->AddNode(voRB24B1RFlange,  3, new TGeoCombiTrans(0., 0., - kRB24VMABCRBT1L/2. + 0.86, rot180));
  // End
  z =  kRB24VMABCRBT1L/2. + kRB24B1BellowUndL +kRB24VMABBEConTubeL1 +  kRB24VMABBEConTubeL2;
  voRB24VMABCRB->AddNode(voRB24B1RFlange,  4, new TGeoTranslation(0., 0., z - 0.86));


  // Pos 2    Trans. Tube Flange       LHCVSR__0062
  // Pos 2.1  Transition Tube          LHCVSR__0063
  // Pos 2.2  Transition Flange        LHCVSR__0060
  //
  // Transition Tube with Flange
  TGeoPcon* shRB24VMABCTT = new TGeoPcon(0., 360., 7);
  z = 0.;
  shRB24VMABCTT->DefineSection(0, z, 6.3/2., 11.16/2.);
  z += 0.25;
  shRB24VMABCTT->DefineSection(1, z, 6.3/2., 11.16/2.);
  shRB24VMABCTT->DefineSection(2, z, 6.3/2.,  9.30/2.);
  z += 0.25;
  shRB24VMABCTT->DefineSection(3, z, 6.3/2.,  9.30/2.);
  shRB24VMABCTT->DefineSection(4, z, 6.3/2.,  6.70/2.);
  z += (20.35 - 0.63);
  shRB24VMABCTT->DefineSection(5, z, 6.3/2.,  6.7/2.);
  z += 0.63;
  shRB24VMABCTT->DefineSection(6, z, 6.3/2.,  6.7/2.);
  TGeoVolume* voRB24VMABCTT = new TGeoVolume("RB24VMABCTT", shRB24VMABCTT, kMedSteel);
  voRB24VMABCRB->AddNode(voRB24VMABCTT, 1, new TGeoTranslation(0., 0., - kRB24VMABCRBT1L/2.-1.));

  // Pos 3   RF Contact   D63         LHCVSR__0057
  // Pos 3.1 RF Contact Flange        LHCVSR__0017
  //
  TGeoPcon* shRB24VMABCCTFlange = new TGeoPcon(0., 360., 6);
  const Float_t kRB24VMABCCTFlangeRin  = 6.36/2.;  // Inner radius
  const Float_t kRB24VMABCCTFlangeL    = 1.30;     // Length
    
  z = 0.;
  shRB24VMABCCTFlange->DefineSection(0, z, kRB24VMABCCTFlangeRin,  6.5/2.);
  z += 0.15;
  shRB24VMABCCTFlange->DefineSection(1, z, kRB24VMABCCTFlangeRin,  6.5/2.);
  shRB24VMABCCTFlange->DefineSection(2, z, kRB24VMABCCTFlangeRin,  6.9/2.);
  z += 0.9;
  shRB24VMABCCTFlange->DefineSection(3, z, kRB24VMABCCTFlangeRin,  6.9/2.);
  shRB24VMABCCTFlange->DefineSection(4, z, kRB24VMABCCTFlangeRin, 11.16/2.);
  z += 0.25;
  shRB24VMABCCTFlange->DefineSection(5, z, kRB24VMABCCTFlangeRin, 11.16/2.);
  TGeoVolume* voRB24VMABCCTFlange = new TGeoVolume("RB24VMABCCTFlange", shRB24VMABCCTFlange, kMedCu);
  //
  // Pos 3.2 RF-Contact        LHCVSR__0056
  //
  TGeoPcon* shRB24VMABCCT = new TGeoPcon(0., 360., 4);
  const Float_t kRB24VMABCCTRin  = 6.30/2.;        // Inner radius
  const Float_t kRB24VMABCCTCRin = 7.29/2.;        // Max. inner radius conical section
  const Float_t kRB24VMABCCTL    = 11.88;          // Length
  const Float_t kRB24VMABCCTSL   = 10.48;          // Length of straight section
  const Float_t kRB24VMABCCTd    =  0.03;          // Thickness
  z = 0;
  shRB24VMABCCT->DefineSection(0, z,  kRB24VMABCCTCRin,  kRB24VMABCCTCRin + kRB24VMABCCTd);
  z =  kRB24VMABCCTL -  kRB24VMABCCTSL;
  shRB24VMABCCT->DefineSection(1, z,  kRB24VMABCCTRin + 0.35,  kRB24VMABCCTRin + 0.35 + kRB24VMABCCTd);
  z = kRB24VMABCCTL  -  kRB24VMABCCTFlangeL;
  shRB24VMABCCT->DefineSection(2, z,  kRB24VMABCCTRin,  kRB24VMABCCTRin + kRB24VMABCCTd);
  z = kRB24VMABCCTL;
  shRB24VMABCCT->DefineSection(3, z,  kRB24VMABCCTRin,  kRB24VMABCCTRin + kRB24VMABCCTd);

  TGeoVolume* voRB24VMABCCT = new TGeoVolume("RB24VMABCCT", shRB24VMABCCT, kMedCu);
    
  TGeoVolumeAssembly* voRB24VMABRFCT = new TGeoVolumeAssembly("RB24VMABRFCT");
  voRB24VMABRFCT->AddNode(voRB24VMABCCT,        1, gGeoIdentity);
  voRB24VMABRFCT->AddNode( voRB24VMABCCTFlange, 1, new TGeoTranslation(0., 0.,  kRB24VMABCCTL - kRB24VMABCCTFlangeL));

  z =  kRB24VMABCRBT1L/2. + kRB24B1BellowUndL + kRB24VMABBEConTubeL1 +  kRB24VMABBEConTubeL2 - kRB24VMABCCTL + 1.;    
  voRB24VMABCRB->AddNode(voRB24VMABRFCT, 1, new TGeoTranslation(0., 0., z));


  //
  // Assembling RB24/1
  //    
  TGeoVolumeAssembly* voRB24 = new TGeoVolumeAssembly("RB24");
  // Cu Tube with two simplified flanges
  voRB24->AddNode(voRB24CuTubeM, 1, gGeoIdentity);
  voRB24->AddNode(voRB24CuTubeA, 1, gGeoIdentity);
  z = - kRB24CuTubeL/2 + kRB24CuTubeFL/2.;
  voRB24->AddNode(voRB24CuTubeF, 1, new TGeoTranslation(0., 0., z));
  z = + kRB24CuTubeL/2 - kRB24CuTubeFL/2.;
  voRB24->AddNode(voRB24CuTubeF, 2, new TGeoTranslation(0., 0., z));
  // VMABC close to compensator magnet
  z = - kRB24CuTubeL/2. -  (kRB24VMABCL - kRB24VMABCRBT1L/2) + 1.;
    
  voRB24->AddNode(voRB24VMABCRB, 2, new TGeoTranslation(0., 0., z));
  // Bellow
  z =  kRB24CuTubeL/2;
  voRB24->AddNode(voRB24B1BellowM, 1, new TGeoTranslation(0., 0., z));
  z +=  (kRB24B1L +  kRB24AIpML/2.);
  // Annular ion pump
  voRB24->AddNode(voRB24AIpM, 1, new TGeoTranslation(0., 0., z));
  z +=  (kRB24AIpML/2. +  kRB24ValveWz/2.);
  // Valve
  voRB24->AddNode(voRB24ValveMo, 1, new TGeoTranslation(0., 0., z));
  z += (kRB24ValveWz/2.+ kRB24VMABCRBT1L/2. + 1.);
  // VMABC close to forward detectors
  voRB24->AddNode(voRB24VMABCRB, 3, new TGeoTranslation(0., 0., z));
  //
  //   RB24/2
  //     
  // Copper Tube RB24/2
  const Float_t  kRB242CuTubeL  = 330.0;
    
  TGeoVolume* voRB242CuTubeM = new TGeoVolume("voRB242CuTubeM", 
					      new TGeoTube(0., kRB24CuTubeRo, kRB242CuTubeL/2.), kMedVac);
  voRB24CuTubeM->SetVisibility(0);
  TGeoVolume* voRB242CuTube = new TGeoVolume("voRB242CuTube", 
					     new TGeoTube(kRB24CuTubeRi, kRB24CuTubeRo, kRB242CuTubeL/2.), kMedCu);
  voRB242CuTubeM->AddNode(voRB242CuTube, 1, gGeoIdentity);
    

  TGeoVolumeAssembly* voRB242 = new TGeoVolumeAssembly("RB242");
  voRB242->AddNode(voRB242CuTube, 1, gGeoIdentity);
  z = - kRB242CuTubeL/2 + kRB24CuTubeFL/2.;
  voRB242->AddNode(voRB24CuTubeF, 3, new TGeoTranslation(0., 0., z));
  z = + kRB242CuTubeL/2 - kRB24CuTubeFL/2.;
  voRB242->AddNode(voRB24CuTubeF, 4, new TGeoTranslation(0., 0., z));
  z = - kRB24CuTubeL/2 - kRB24VMABCL - kRB242CuTubeL/2.;
  voRB24->AddNode(voRB242, 1, new TGeoTranslation(0., 0., z));
  //
  //   RB24/3
  //     
  // Copper Tube RB24/3
  const Float_t  kRB243CuTubeL  = 303.35;
    
  TGeoVolume* voRB243CuTubeM = new TGeoVolume("voRB243CuTubeM", 
					      new TGeoTube(0., kRB24CuTubeRo, kRB243CuTubeL/2.), kMedVac);
  voRB24CuTubeM->SetVisibility(0);
  TGeoVolume* voRB243CuTube = new TGeoVolume("voRB243CuTube", 
					     new TGeoTube(kRB24CuTubeRi, kRB24CuTubeRo, kRB243CuTubeL/2.), kMedCu);
  voRB243CuTubeM->AddNode(voRB243CuTube, 1, gGeoIdentity);
    

  TGeoVolumeAssembly* voRB243  = new TGeoVolumeAssembly("RB243");
  TGeoVolumeAssembly* voRB243A = new TGeoVolumeAssembly("RB243A");
    
  voRB243A->AddNode(voRB243CuTube, 1, gGeoIdentity);
  z = - kRB243CuTubeL/2 + kRB24CuTubeFL/2.;
  voRB243A->AddNode(voRB24CuTubeF, 5, new TGeoTranslation(0., 0., z));
  z = + kRB243CuTubeL/2 - kRB24CuTubeFL/2.;
  voRB243A->AddNode(voRB24CuTubeF,    6, new TGeoTranslation(0., 0., z));
  z = + kRB243CuTubeL/2;
  voRB243A->AddNode(voRB24B1BellowM,  2, new TGeoTranslation(0., 0., z));    

  z = - kRB243CuTubeL/2.  - kRB24B1L;
  voRB243->AddNode(voRB243A, 1, new TGeoTranslation(0., 0., z));    
  z = - (1.5 * kRB243CuTubeL + 2. * kRB24B1L);
  voRB243->AddNode(voRB243A, 2, new TGeoTranslation(0., 0., z));    

  z = - 2. * (kRB243CuTubeL + kRB24B1L) - (kRB24VMABCL - kRB24VMABCRBT1L/2) + 1.;
  voRB243->AddNode(voRB24VMABCRB, 3, new TGeoTranslation(0., 0., z));    
    
  z = - kRB24CuTubeL/2 - kRB24VMABCL - kRB242CuTubeL;
  voRB24->AddNode(voRB243, 1, new TGeoTranslation(0., 0., z));


  //
  //
  top->AddNode(voRB24, 1, new TGeoCombiTrans(0., 0., kRB24CuTubeL/2 + 88.5 + 400., rot180));


  // 
  ////////////////////////////////////////////////////////////////////////////////     
  //                                                                            //
  //                                  The Absorber Vacuum system                // 
  //                                                                            //
  ////////////////////////////////////////////////////////////////////////////////
  //
  //    Rotable Flange starts at:            82.00 cm from IP      
  //    Length of rotable flange section:    10.68 cm             
  //    Weld                                  0.08 cm                  
  //    Length of straight section          207.21 cm
  //    =======================================================================
  //                                        299.97 cm  [0.03 cm missing ?]
  //    Length of opening cone              252.09 cm
  //    Weld                                  0.15 cm                
  //    Length of compensator                30.54 cm
  //    Weld                                  0.15 cm                
  //    Length of fixed flange  2.13 - 0.97   1.16 cm
  //    ======================================================================= 
  //                                        584.06 cm [584.80 installed] [0.74 cm missing]
  //    RB26/3
  //    Length of split flange  2.13 - 1.2    0.93 cm
  //    Weld                                  0.15 cm                
  //    Length of fixed point section        16.07 cm               
  //    Weld                                  0.15 cm                
  //    Length of opening cone              629.20 cm
  //    Weld                                  0.30 cm                
  //    Kength of the compensator            41.70 cm
  //    Weld                                  0.30 cm                
  //    Length of fixed flange  2.99 - 1.72   1.27 cm
  // =================================================
  //    Length of RB26/3                    690.07 cm [689.20 installed] [0.87 cm too much] 
  //
  //    RB26/4-5
  //    Length of split flange  2.13 - 1.2    0.93 cm
  //    Weld                                  0.15 cm                
  //    Length of fixed point section        16.07 cm               
  //    Weld                                  0.15 cm                
  //    Length of opening cone              629.20 cm
  //    Weld                                  0.30 cm                
  //    Length of closing cone
  //    Weld
  //    Lenth of straight section 
  //    Kength of the compensator            41.70 cm
  //    Weld                                  0.30 cm                
  //    Length of fixed flange  2.99 - 1.72   1.27 cm
  // =================================================
  //    Length of RB26/3                    690.07 cm [689.20 installed] [0.87 cm too much] 
      
  ///////////////////////////////////////////
  //                                       //
  //    RB26/1-2                           //  
  //    Drawing LHCV2a_0050 [as installed] //
  //    Drawing LHCV2a_0008                //
  //    Drawing LHCV2a_0001                //
  ///////////////////////////////////////////
  //    Pos1 Vacuum Tubes   LHCVC2A__0010
  //    Pos2 Compensator    LHCVC2A__0064
  //    Pos3 Rotable Flange LHCVFX___0016
  //    Pos4 Fixed Flange   LHCVFX___0006
  //    Pos5 Bellow Tooling LHCVFX___0003
  //
  //             
  //
  ///////////////////////////////////
  //    RB26/1-2 Vacuum Tubes      //
  //    Drawing  LHCVC2a_0010      //
  ///////////////////////////////////
  const Float_t kRB26s12TubeL = 459.45; // 0.15 cm added for welding       
  //
  // Add 1 cm on outer diameter for insulation
  //
  TGeoPcon* shRB26s12Tube = new TGeoPcon(0., 360., 5);
  // Section 1: straight section
  shRB26s12Tube->DefineSection(0,   0.00,         5.84/2.,  6.00/2.);
  shRB26s12Tube->DefineSection(1, 207.21,         5.84/2.,  6.00/2.);      
  // Section 2: 0.72 deg opening cone
  shRB26s12Tube->DefineSection(2, 207.21,         5.84/2.,  6.14/2.);      
  shRB26s12Tube->DefineSection(3, 452.30,        12.00/2., 12.30/2.);      
  shRB26s12Tube->DefineSection(4, kRB26s12TubeL, 12.00/2., 12.30/2.); 
  TGeoVolume* voRB26s12Tube  = new TGeoVolume("RB26s12Tube", shRB26s12Tube, kMedSteel);
  // Add the insulation layer    
  TGeoVolume* voRB26s12TubeIns = new TGeoVolume("RB26s12TubeIns", MakeInsulationFromTemplate(shRB26s12Tube), kMedInsu); 
  voRB26s12Tube->AddNode(voRB26s12TubeIns, 1, gGeoIdentity);

 
  TGeoVolume* voRB26s12TubeM  = new TGeoVolume("RB26s12TubeM", MakeMotherFromTemplate(shRB26s12Tube), kMedVac);
  voRB26s12TubeM->AddNode(voRB26s12Tube, 1, gGeoIdentity);
      

      
  ///////////////////////////////////
  //    RB26/2   Axial Compensator //
  //    Drawing  LHCVC2a_0064      //
  ///////////////////////////////////
  const Float_t kRB26s2CompL             = 30.65;    // Length of the compensator
  const Float_t kRB26s2BellowRo          = 14.38/2.; // Bellow outer radius        [Pos 1]
  const Float_t kRB26s2BellowRi          = 12.12/2.; // Bellow inner radius        [Pos 1] 
  const Int_t   kRB26s2NumberOfPlies     = 14;       // Number of plies            [Pos 1] 
  const Float_t kRB26s2BellowUndL        = 10.00;    // Length of undulated region [Pos 1]  [+10 mm installed including pretension ?] 
  const Float_t kRB26s2PlieThickness     =  0.025;   // Plie thickness             [Pos 1]
  const Float_t kRB26s2ConnectionPlieR   =  0.21;    // Connection plie radius     [Pos 1] 
  //  Plie radius
  const Float_t kRB26s2PlieR = 
    (kRB26s2BellowUndL - 4. *  kRB26s2ConnectionPlieR + 2. * kRB26s2PlieThickness + 
     (2. *  kRB26s2NumberOfPlies - 2.) * kRB26s2PlieThickness) / (4. * kRB26s2NumberOfPlies - 2.);
  const Float_t kRB26s2CompTubeInnerR    = 12.00/2.;  // Connection tubes inner radius     [Pos 2 + 3]
  const Float_t kRB26s2CompTubeOuterR    = 12.30/2.;  // Connection tubes outer radius     [Pos 2 + 3]
  const Float_t kRB26s2WeldingTubeLeftL  =  9.00/2.;  // Left connection tube half length  [Pos 2]
  const Float_t kRB26s2WeldingTubeRightL = 11.65/2.;  // Right connection tube half length [Pos 3]  [+ 0.15 cm for welding]
  const Float_t kRB26s2RingOuterR        = 18.10/2.;  // Ring inner radius                 [Pos 4]
  const Float_t kRB26s2RingL             =  0.40/2.;  // Ring half length                  [Pos 4]
  const Float_t kRB26s2RingZ             =  6.50   ;  // Ring z-position                   [Pos 4]
  const Float_t kRB26s2ProtOuterR        = 18.20/2.;  // Protection tube outer radius      [Pos 5]
  const Float_t kRB26s2ProtL             = 15.00/2.;  // Protection tube half length       [Pos 5]
  const Float_t kRB26s2ProtZ             =  6.70   ;  // Protection tube z-position        [Pos 5]
   
      
  // Mother volume
  //
  TGeoPcon* shRB26s2Compensator  = new TGeoPcon(0., 360., 6);
  shRB26s2Compensator->DefineSection( 0,   0.0, 0., kRB26s2CompTubeOuterR);
  shRB26s2Compensator->DefineSection( 1,   kRB26s2RingZ, 0., kRB26s2CompTubeOuterR);      
  shRB26s2Compensator->DefineSection( 2,   kRB26s2RingZ, 0., kRB26s2ProtOuterR);      
  shRB26s2Compensator->DefineSection( 3,   kRB26s2ProtZ + 2. * kRB26s2ProtL, 0., kRB26s2ProtOuterR);            
  shRB26s2Compensator->DefineSection( 4,   kRB26s2ProtZ + 2. * kRB26s2ProtL, 0., kRB26s2CompTubeOuterR);
  shRB26s2Compensator->DefineSection( 5,   kRB26s2CompL                    , 0., kRB26s2CompTubeOuterR);            
  TGeoVolume* voRB26s2Compensator  = new TGeoVolume("RB26s2Compensator", shRB26s2Compensator, kMedVac);
            
  //
  // [Pos 1] Bellow
  //      
  //
  TGeoVolume* voRB26s2Bellow = new TGeoVolume("RB26s2Bellow", new TGeoTube(kRB26s2BellowRi, kRB26s2BellowRo, kRB26s2BellowUndL/2.), kMedVac);
  //      
  //  Upper part of the undulation
  //
  TGeoTorus* shRB26s2PlieTorusU  =  new TGeoTorus(kRB26s2BellowRo - kRB26s2PlieR, kRB26s2PlieR - kRB26s2PlieThickness, kRB26s2PlieR);
  shRB26s2PlieTorusU->SetName("RB26s2TorusU");
  TGeoTube*  shRB26s2PlieTubeU   =  new TGeoTube (kRB26s2BellowRo - kRB26s2PlieR, kRB26s2BellowRo, kRB26s2PlieR);
  shRB26s2PlieTubeU->SetName("RB26s2TubeU");
  TGeoCompositeShape*  shRB26s2UpperPlie = new TGeoCompositeShape("RB26s2UpperPlie", "RB26s2TorusU*RB26s2TubeU");
 
  TGeoVolume* voRB26s2WiggleU = new TGeoVolume("RB26s2UpperPlie", shRB26s2UpperPlie, kMedSteel);
  //
  // Lower part of the undulation
  TGeoTorus* shRB26s2PlieTorusL =  new TGeoTorus(kRB26s2BellowRi + kRB26s2PlieR, kRB26s2PlieR - kRB26s2PlieThickness, kRB26s2PlieR);
  shRB26s2PlieTorusL->SetName("RB26s2TorusL");
  TGeoTube*  shRB26s2PlieTubeL   =  new TGeoTube (kRB26s2BellowRi, kRB26s2BellowRi + kRB26s2PlieR, kRB26s2PlieR);
  shRB26s2PlieTubeL->SetName("RB26s2TubeL");
  TGeoCompositeShape*  shRB26s2LowerPlie = new TGeoCompositeShape("RB26s2LowerPlie", "RB26s2TorusL*RB26s2TubeL");
      
  TGeoVolume* voRB26s2WiggleL = new TGeoVolume("RB26s2LowerPlie", shRB26s2LowerPlie, kMedSteel); 

  //
  // Connection between upper and lower part of undulation
  TGeoVolume* voRB26s2WiggleC1 = new TGeoVolume("RB26s2PlieConn1",  
						new TGeoTube(kRB26s2BellowRi + kRB26s2PlieR, 
							     kRB26s2BellowRo - kRB26s2PlieR, kRB26s2PlieThickness / 2.), kMedSteel);
  //
  // One wiggle
  TGeoVolumeAssembly* voRB26s2Wiggle = new TGeoVolumeAssembly("RB26s2Wiggle");
  z0 =  -  kRB26s2PlieThickness / 2.;
  voRB26s2Wiggle->AddNode(voRB26s2WiggleC1,  1 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s2PlieR -  kRB26s2PlieThickness / 2.;
  voRB26s2Wiggle->AddNode(voRB26s2WiggleU,   1 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s2PlieR -  kRB26s2PlieThickness / 2.;
  voRB26s2Wiggle->AddNode(voRB26s2WiggleC1,  2 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s2PlieR -  kRB26s2PlieThickness;
  voRB26s2Wiggle->AddNode(voRB26s2WiggleL ,  1 , new TGeoTranslation(0., 0., z0));
  // Positioning of the volumes
  z0   = - kRB26s2BellowUndL/2.+ kRB26s2ConnectionPlieR;
  voRB26s2Bellow->AddNode(voRB26s2WiggleL, 1, new TGeoTranslation(0., 0., z0));
  z0  +=  kRB26s2ConnectionPlieR;
  zsh  = 4. *  kRB26s2PlieR -  2. * kRB26s2PlieThickness;
  for (Int_t iw = 0; iw < kRB26s2NumberOfPlies; iw++) {
    Float_t zpos =  z0 + iw * zsh;	
    voRB26s2Bellow->AddNode(voRB26s2Wiggle,  iw + 1, new TGeoTranslation(0., 0., zpos -  kRB26s2PlieThickness));	
  }

  voRB26s2Compensator->AddNode(voRB26s2Bellow, 1,  new TGeoTranslation(0., 0., 2. * kRB26s2WeldingTubeLeftL + kRB26s2BellowUndL/2.));
      
  //
  // [Pos 2] Left Welding Tube
  //      
  TGeoTube* shRB26s2CompLeftTube = new TGeoTube(kRB26s2CompTubeInnerR, kRB26s2CompTubeOuterR, kRB26s2WeldingTubeLeftL);
  TGeoVolume* voRB26s2CompLeftTube = new TGeoVolume("RB26s2CompLeftTube", shRB26s2CompLeftTube, kMedSteel);
  voRB26s2Compensator->AddNode(voRB26s2CompLeftTube, 1,  new TGeoTranslation(0., 0., kRB26s2WeldingTubeLeftL));
  //
  // [Pos 3] Right Welding Tube
  //      
  TGeoTube* shRB26s2CompRightTube = new TGeoTube(kRB26s2CompTubeInnerR, kRB26s2CompTubeOuterR, kRB26s2WeldingTubeRightL);
  TGeoVolume* voRB26s2CompRightTube = new TGeoVolume("RB26s2CompRightTube", shRB26s2CompRightTube, kMedSteel);
  voRB26s2Compensator->AddNode(voRB26s2CompRightTube,  1, new TGeoTranslation(0., 0.,  kRB26s2CompL - kRB26s2WeldingTubeRightL));
  //
  // [Pos 4] Ring
  //      
  TGeoTube* shRB26s2CompRing = new TGeoTube(kRB26s2CompTubeOuterR, kRB26s2RingOuterR, kRB26s2RingL);
  TGeoVolume* voRB26s2CompRing = new TGeoVolume("RB26s2CompRing", shRB26s2CompRing, kMedSteel);
  voRB26s2Compensator->AddNode(voRB26s2CompRing,  1, new TGeoTranslation(0., 0., kRB26s2RingZ + kRB26s2RingL));

  //
  // [Pos 5] Outer Protecting Tube
  //      
  TGeoTube* shRB26s2CompProtTube = new TGeoTube(kRB26s2RingOuterR, kRB26s2ProtOuterR, kRB26s2ProtL);
  TGeoVolume* voRB26s2CompProtTube = new TGeoVolume("RB26s2CompProtTube", shRB26s2CompProtTube, kMedSteel);
  voRB26s2Compensator->AddNode(voRB26s2CompProtTube, 1,  new TGeoTranslation(0., 0., kRB26s2ProtZ + kRB26s2ProtL));
      
  ///////////////////////////////////
  //    Rotable Flange             //
  //    Drawing  LHCVFX_0016       //
  /////////////////////////////////// 
  const Float_t kRB26s1RFlangeTubeRi    = 5.84/2.;  // Tube inner radius
  const Float_t kRB26s1RFlangeTubeRo    = 6.00/2.;  // Tube outer radius

  // Pos 1 Clamp Ring          LHCVFX__0015
  const Float_t kRB26s1RFlangeCrL       = 1.40     ; // Lenth of the clamp ring
  const Float_t kRB26s1RFlangeCrRi1     = 6.72/2.; // Ring inner radius section 1
  const Float_t kRB26s1RFlangeCrRi2     = 6.06/2.; // Ring inner radius section 2
  const Float_t kRB26s1RFlangeCrRo      = 8.60/2.;// Ring outer radius 
  const Float_t kRB26s1RFlangeCrD       = 0.800    ; // Width section 1
      
  TGeoPcon* shRB26s1RFlangeCr = new TGeoPcon(0., 360., 4);
  z0 = 0.;
  shRB26s1RFlangeCr->DefineSection(0, z0, kRB26s1RFlangeCrRi1, kRB26s1RFlangeCrRo);
  z0 += kRB26s1RFlangeCrD;
  shRB26s1RFlangeCr->DefineSection(1, z0, kRB26s1RFlangeCrRi1, kRB26s1RFlangeCrRo);
  shRB26s1RFlangeCr->DefineSection(2, z0, kRB26s1RFlangeCrRi2, kRB26s1RFlangeCrRo);      
  z0 = kRB26s1RFlangeCrL;
  shRB26s1RFlangeCr->DefineSection(3, z0, kRB26s1RFlangeCrRi2, kRB26s1RFlangeCrRo);
  TGeoVolume* voRB26s1RFlangeCr =  
    new TGeoVolume("RB26s1RFlangeCr", shRB26s1RFlangeCr, kMedSteel);

  // Pos 2 Insert              LHCVFX__0015
  const Float_t kRB26s1RFlangeIsL       = 4.88     ; // Lenth of the insert
  const Float_t kRB26s1RFlangeIsR       = 6.70/2.  ; // Ring radius
  const Float_t kRB26s1RFlangeIsD       = 0.80     ; // Ring Width

  TGeoPcon* shRB26s1RFlangeIs = new TGeoPcon(0., 360., 4);
  z0 = 0.;
  shRB26s1RFlangeIs->DefineSection(0, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeIsR);
  z0 += kRB26s1RFlangeIsD;
  shRB26s1RFlangeIs->DefineSection(1, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeIsR);
  shRB26s1RFlangeIs->DefineSection(2, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeTubeRo);      
  z0 = kRB26s1RFlangeIsL;
  shRB26s1RFlangeIs->DefineSection(3, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeTubeRo);
  TGeoVolume* voRB26s1RFlangeIs =  
    new TGeoVolume("RB26s1RFlangeIs", shRB26s1RFlangeIs, kMedSteel);
  // 4.88 + 3.7 = 8.58 (8.7 to avoid overlap)
  // Pos 3 Fixed Point Section LHCVC2A_0021
  const Float_t kRB26s1RFlangeFpL       = 5.88     ; // Length of the fixed point section (0.08 cm added for welding)
  const Float_t kRB26s1RFlangeFpZ       = 3.82     ; // Position of the ring
  const Float_t kRB26s1RFlangeFpD       = 0.59     ; // Width of the ring
  const Float_t kRB26s1RFlangeFpR       = 7.00/2.  ; // Radius of the ring
      
  TGeoPcon* shRB26s1RFlangeFp = new TGeoPcon(0., 360., 6);
  z0 = 0.;
  shRB26s1RFlangeFp->DefineSection(0, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeTubeRo);
  z0 += kRB26s1RFlangeFpZ;
  shRB26s1RFlangeFp->DefineSection(1, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeTubeRo);      
  shRB26s1RFlangeFp->DefineSection(2, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeFpR);      	  
  z0 += kRB26s1RFlangeFpD;
  shRB26s1RFlangeFp->DefineSection(3, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeFpR);      	  
  shRB26s1RFlangeFp->DefineSection(4, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeTubeRo);
  z0 = kRB26s1RFlangeFpL;
  shRB26s1RFlangeFp->DefineSection(5, z0, kRB26s1RFlangeTubeRi, kRB26s1RFlangeTubeRo);
  TGeoVolume* voRB26s1RFlangeFp = new TGeoVolume("RB26s1RFlangeFp", shRB26s1RFlangeFp, kMedSteel);
      	     
  // Put everything in a mother volume
  TGeoPcon* shRB26s1RFlange = new TGeoPcon(0., 360., 8);
  z0 =  0.;
  shRB26s1RFlange->DefineSection(0, z0, 0., kRB26s1RFlangeCrRo);
  z0 += kRB26s1RFlangeCrL;
  shRB26s1RFlange->DefineSection(1, z0, 0., kRB26s1RFlangeCrRo);
  shRB26s1RFlange->DefineSection(2, z0, 0., kRB26s1RFlangeTubeRo);
  z0 = kRB26s1RFlangeIsL + kRB26s1RFlangeFpZ;
  shRB26s1RFlange->DefineSection(3, z0, 0., kRB26s1RFlangeTubeRo);      
  shRB26s1RFlange->DefineSection(4, z0, 0., kRB26s1RFlangeFpR);
  z0 += kRB26s1RFlangeFpD;
  shRB26s1RFlange->DefineSection(5, z0, 0., kRB26s1RFlangeFpR);      	  
  shRB26s1RFlange->DefineSection(6, z0, 0., kRB26s1RFlangeTubeRo);
  z0 = kRB26s1RFlangeIsL + kRB26s1RFlangeFpL;
  shRB26s1RFlange->DefineSection(7, z0, 0., kRB26s1RFlangeTubeRo);
  TGeoVolume* voRB26s1RFlange = new TGeoVolume("RB26s1RFlange", shRB26s1RFlange, kMedVac);

  voRB26s1RFlange->AddNode(voRB26s1RFlangeIs, 1, gGeoIdentity);
  voRB26s1RFlange->AddNode(voRB26s1RFlangeCr, 1, gGeoIdentity);
  voRB26s1RFlange->AddNode(voRB26s1RFlangeFp, 1, new TGeoTranslation(0., 0., kRB26s1RFlangeIsL));
      
  ///////////////////////////////////
  //    Fixed Flange               //
  //    Drawing  LHCVFX_0006       //
  /////////////////////////////////// 
  const Float_t kRB26s2FFlangeL      =  2.13;    // Length of the flange
  const Float_t kRB26s2FFlangeD1     =  0.97;    // Length of section 1
  const Float_t kRB26s2FFlangeD2     =  0.29;    // Length of section 2						     
  const Float_t kRB26s2FFlangeD3     =  0.87;    // Length of section 3						           
  const Float_t kRB26s2FFlangeRo     = 17.15/2.; // Flange outer radius 
  const Float_t kRB26s2FFlangeRi1    = 12.30/2.; // Flange inner radius section 1
  const Float_t kRB26s2FFlangeRi2    = 12.00/2.; // Flange inner radius section 2
  const Float_t kRB26s2FFlangeRi3    = 12.30/2.; // Flange inner radius section 3
  z0 = 0;
  TGeoPcon* shRB26s2FFlange = new TGeoPcon(0., 360., 6);
  z0 = 0.;
  shRB26s2FFlange->DefineSection(0, z0, kRB26s2FFlangeRi1, kRB26s2FFlangeRo);
  z0 += kRB26s2FFlangeD1;
  shRB26s2FFlange->DefineSection(1, z0, kRB26s2FFlangeRi1, kRB26s2FFlangeRo);
  shRB26s2FFlange->DefineSection(2, z0, kRB26s2FFlangeRi2, kRB26s2FFlangeRo);
  z0 += kRB26s2FFlangeD2;
  shRB26s2FFlange->DefineSection(3, z0, kRB26s2FFlangeRi2, kRB26s2FFlangeRo);
  shRB26s2FFlange->DefineSection(4, z0, kRB26s2FFlangeRi3, kRB26s2FFlangeRo);
  z0 += kRB26s2FFlangeD3;
  shRB26s2FFlange->DefineSection(5, z0, kRB26s2FFlangeRi3, kRB26s2FFlangeRo);
  TGeoVolume* voRB26s2FFlange = new TGeoVolume("RB26s2FFlange", shRB26s2FFlange, kMedSteel);

  TGeoVolume* voRB26s2FFlangeM = new TGeoVolume("RB26s2FFlangeM", MakeMotherFromTemplate(shRB26s2FFlange, 2, 5), kMedVac);
  voRB26s2FFlangeM->AddNode(voRB26s2FFlange, 1, gGeoIdentity);
      
      

  ////////////////////////////////////////
  //                                    //
  //    RB26/3                          //  
  //    Drawing LHCV2a_0048             //
  //    Drawing LHCV2a_0002             //
  ////////////////////////////////////////    
  //
  //    Pos 1 Vacuum Tubes      LHCVC2A__0003
  //    Pos 2 Fixed Point       LHCVFX___0005
  //    Pos 3 Split Flange      LHCVFX___0007
  //    Pos 4 Fixed Flange      LHCVFX___0004
  //    Pos 5 Axial Compensator LHCVC2A__0065
  //
  //
  //
  //
  ///////////////////////////////////
  //    Vacuum Tube                //
  //    Drawing  LHCVC2A_0003      //
  /////////////////////////////////// 
  const Float_t kRB26s3TubeL  = 629.35 + 0.3; // 0.3 cm added for welding
  const Float_t kRB26s3TubeR1 =  12./2.;
  const Float_t kRB26s3TubeR2 =  kRB26s3TubeR1 + 215.8 * TMath::Tan(0.829 / 180. * TMath::Pi());
      
      
  TGeoPcon* shRB26s3Tube = new TGeoPcon(0., 360., 7);
  // Section 1: straight section
  shRB26s3Tube->DefineSection(0,   0.00, kRB26s3TubeR1, kRB26s3TubeR1 + 0.15);
  shRB26s3Tube->DefineSection(1,   2.00, kRB26s3TubeR1, kRB26s3TubeR1 + 0.15);      
  // Section 2: 0.829 deg opening cone
  shRB26s3Tube->DefineSection(2,   2.00, kRB26s3TubeR1, kRB26s3TubeR1 + 0.20);
      
  shRB26s3Tube->DefineSection(3, 217.80, kRB26s3TubeR2, kRB26s3TubeR2 + 0.20);
  shRB26s3Tube->DefineSection(4, 217.80, kRB26s3TubeR2, kRB26s3TubeR2 + 0.30);      

  shRB26s3Tube->DefineSection(5, 622.20,       30.00/2., 30.60/2.);      
  shRB26s3Tube->DefineSection(6, kRB26s3TubeL, 30.00/2., 30.60/2.); 

  TGeoVolume* voRB26s3Tube = new TGeoVolume("RB26s3Tube", shRB26s3Tube, kMedSteel);
  //    Add the insulation layer
  TGeoVolume* voRB26s3TubeIns = new TGeoVolume("RB26s3TubeIns", MakeInsulationFromTemplate(shRB26s3Tube), kMedInsu); 
  voRB26s3Tube->AddNode(voRB26s3TubeIns, 1, gGeoIdentity);

  TGeoVolume* voRB26s3TubeM  = new TGeoVolume("RB26s3TubeM", MakeMotherFromTemplate(shRB26s3Tube), kMedVac);
  voRB26s3TubeM->AddNode(voRB26s3Tube, 1, gGeoIdentity);

      

  ///////////////////////////////////
  //    Fixed Point                //
  //    Drawing  LHCVFX_0005       //
  /////////////////////////////////// 
  const Float_t kRB26s3FixedPointL       = 16.37     ; // Length of the fixed point section (0.3 cm added for welding)
  const Float_t kRB26s3FixedPointZ       =  9.72     ; // Position of the ring (0.15 cm added for welding)
  const Float_t kRB26s3FixedPointD       =  0.595    ; // Width of the ring
  const Float_t kRB26s3FixedPointR       = 13.30/2.  ; // Radius of the ring
  const Float_t kRB26s3FixedPointRi      = 12.00/2.  ; // Inner radius of the tube
  const Float_t kRB26s3FixedPointRo1     = 12.30/2.  ; // Outer radius of the tube (in)
  const Float_t kRB26s3FixedPointRo2     = 12.40/2.  ; // Outer radius of the tube (out)
  const Float_t kRB26s3FixedPointDs      =  1.5      ; // Width of straight section behind ring
  const Float_t kRB26s3FixedPointDc      =  3.15     ; // Width of conical  section behind ring (0.15 cm added for welding)      
      
  TGeoPcon* shRB26s3FixedPoint = new TGeoPcon(0., 360., 8);
  z0 = 0.;
  shRB26s3FixedPoint->DefineSection(0, z0, kRB26s3FixedPointRi, kRB26s3FixedPointRo1);
  z0 += kRB26s3FixedPointZ;
  shRB26s3FixedPoint->DefineSection(1, z0, kRB26s3FixedPointRi, kRB26s3FixedPointRo1);      
  shRB26s3FixedPoint->DefineSection(2, z0, kRB26s3FixedPointRi, kRB26s3FixedPointR);      	  
  z0 += kRB26s3FixedPointD;
  shRB26s3FixedPoint->DefineSection(3, z0, kRB26s3FixedPointRi, kRB26s3FixedPointR);      	  
  shRB26s3FixedPoint->DefineSection(4, z0, kRB26s3FixedPointRi, kRB26s3FixedPointRo1);
  z0 += kRB26s3FixedPointDs;
  shRB26s3FixedPoint->DefineSection(5, z0, kRB26s3FixedPointRi, kRB26s3FixedPointRo1);
  z0 += kRB26s3FixedPointDc;
  shRB26s3FixedPoint->DefineSection(6, z0, kRB26s3FixedPointRi, kRB26s3FixedPointRo2);
  z0 = kRB26s3FixedPointL;
  shRB26s3FixedPoint->DefineSection(7, z0, kRB26s3FixedPointRi, kRB26s3FixedPointRo2);
  TGeoVolume* voRB26s3FixedPoint = new TGeoVolume("RB26s3FixedPoint", shRB26s3FixedPoint, kMedSteel);

  TGeoVolume* voRB26s3FixedPointM = new TGeoVolume("RB26s3FixedPointM", MakeMotherFromTemplate(shRB26s3FixedPoint), kMedVac);
  voRB26s3FixedPointM->AddNode(voRB26s3FixedPoint, 1, gGeoIdentity);
      
  ///////////////////////////////////
  //    Split Flange               //
  //    Drawing  LHCVFX_0005       //
  /////////////////////////////////// 
  const Float_t kRB26s3SFlangeL      =  2.13;        // Length of the flange
  const Float_t kRB26s3SFlangeD1     =  0.57;        // Length of section 1
  const Float_t kRB26s3SFlangeD2     =  0.36;        // Length of section 2						     
  const Float_t kRB26s3SFlangeD3     =  0.50 + 0.70; // Length of section 3						           
  const Float_t kRB26s3SFlangeRo     = 17.15/2.;     // Flange outer radius 
  const Float_t kRB26s3SFlangeRi1    = 12.30/2.;     // Flange inner radius section 1
  const Float_t kRB26s3SFlangeRi2    = 12.00/2.;     // Flange inner radius section 2
  const Float_t kRB26s3SFlangeRi3    = 12.30/2.;     // Flange inner radius section 3
  z0 = 0;
  TGeoPcon* shRB26s3SFlange = new TGeoPcon(0., 360., 6);
  z0 = 0.;
  shRB26s3SFlange->DefineSection(0, z0, kRB26s3SFlangeRi1, kRB26s3SFlangeRo);
  z0 += kRB26s3SFlangeD1;
  shRB26s3SFlange->DefineSection(1, z0, kRB26s3SFlangeRi1, kRB26s3SFlangeRo);
  shRB26s3SFlange->DefineSection(2, z0, kRB26s3SFlangeRi2, kRB26s3SFlangeRo);
  z0 += kRB26s3SFlangeD2;
  shRB26s3SFlange->DefineSection(3, z0, kRB26s3SFlangeRi2, kRB26s3SFlangeRo);
  shRB26s3SFlange->DefineSection(4, z0, kRB26s3SFlangeRi3, kRB26s3SFlangeRo);
  z0 += kRB26s3SFlangeD3;
  shRB26s3SFlange->DefineSection(5, z0, kRB26s3SFlangeRi3, kRB26s3SFlangeRo);
  TGeoVolume* voRB26s3SFlange = new TGeoVolume("RB26s3SFlange", shRB26s3SFlange, kMedSteel);

  TGeoVolume* voRB26s3SFlangeM = new TGeoVolume("RB26s3SFlangeM", MakeMotherFromTemplate(shRB26s3SFlange, 0, 3), kMedVac);
  voRB26s3SFlangeM->AddNode(voRB26s3SFlange, 1, gGeoIdentity);
        
  ///////////////////////////////////
  //    RB26/3   Fixed Flange      //
  //    Drawing  LHCVFX___0004     //
  /////////////////////////////////// 
  const Float_t kRB26s3FFlangeL      =  2.99;    // Length of the flange
  const Float_t kRB26s3FFlangeD1     =  1.72;    // Length of section 1
  const Float_t kRB26s3FFlangeD2     =  0.30;    // Length of section 2						     
  const Float_t kRB26s3FFlangeD3     =  0.97;    // Length of section 3						           
  const Float_t kRB26s3FFlangeRo     = 36.20/2.; // Flange outer radius 
  const Float_t kRB26s3FFlangeRi1    = 30.60/2.; // Flange inner radius section 1
  const Float_t kRB26s3FFlangeRi2    = 30.00/2.; // Flange inner radius section 2
  const Float_t kRB26s3FFlangeRi3    = 30.60/2.; // Flange inner radius section 3
  z0 = 0;
  TGeoPcon* shRB26s3FFlange = new TGeoPcon(0., 360., 6);
  z0 = 0.;
  shRB26s3FFlange->DefineSection(0, z0, kRB26s3FFlangeRi1, kRB26s3FFlangeRo);
  z0 += kRB26s3FFlangeD1;
  shRB26s3FFlange->DefineSection(1, z0, kRB26s3FFlangeRi1, kRB26s3FFlangeRo);
  shRB26s3FFlange->DefineSection(2, z0, kRB26s3FFlangeRi2, kRB26s3FFlangeRo);
  z0 += kRB26s3FFlangeD2;
  shRB26s3FFlange->DefineSection(3, z0, kRB26s3FFlangeRi2, kRB26s3FFlangeRo);
  shRB26s3FFlange->DefineSection(4, z0, kRB26s3FFlangeRi3, kRB26s3FFlangeRo);
  z0 += kRB26s3FFlangeD3;
  shRB26s3FFlange->DefineSection(5, z0, kRB26s3FFlangeRi3, kRB26s3FFlangeRo);
  TGeoVolume* voRB26s3FFlange = new TGeoVolume("RB26s3FFlange", shRB26s3FFlange, kMedSteel);
      
  TGeoVolume* voRB26s3FFlangeM = new TGeoVolume("RB26s3FFlangeM", MakeMotherFromTemplate(shRB26s3FFlange, 2, 5), kMedVac);
  voRB26s3FFlangeM->AddNode(voRB26s3FFlange, 1, gGeoIdentity);
            


  ///////////////////////////////////
  //    RB26/3   Axial Compensator //
  //    Drawing  LHCVC2a_0065      //
  /////////////////////////////////// 
  const Float_t kRB26s3CompL              = 42.0;     // Length of the compensator (0.3 cm added for welding)
  const Float_t kRB26s3BellowRo           = 34.00/2.; // Bellow outer radius        [Pos 1]
  const Float_t kRB26s3BellowRi           = 30.10/2.; // Bellow inner radius        [Pos 1] 
  const Int_t   kRB26s3NumberOfPlies      = 13;       // Number of plies            [Pos 1] 
  const Float_t kRB26s3BellowUndL         = 17.70;    // Length of undulated region [Pos 1] 
  const Float_t kRB26s3PlieThickness      =  0.06;    // Plie thickness             [Pos 1]
  const Float_t kRB26s3ConnectionPlieR    =  0.21;    // Connection plie radius     [Pos 1] 
  //  Plie radius
  const Float_t kRB26s3PlieR = 
    (kRB26s3BellowUndL - 4. *  kRB26s3ConnectionPlieR + 2. * kRB26s3PlieThickness + 
     (2. *  kRB26s3NumberOfPlies - 2.) * kRB26s3PlieThickness) / (4. * kRB26s3NumberOfPlies - 2.);

  //
  // The welding tubes have 3 sections with different radii and 2 transition regions.
  // Section 1: connection to the outside
  // Section 2: commection to the bellow
  // Section 3: between 1 and 2
  const Float_t kRB26s3CompTubeInnerR1    = 30.0/2.;  // Outer Connection tubes inner radius     [Pos 4 + 3]
  const Float_t kRB26s3CompTubeOuterR1    = 30.6/2.;  // Outer Connection tubes outer radius     [Pos 4 + 3]
  const Float_t kRB26s3CompTubeInnerR2    = 29.4/2.;  // Connection tubes inner radius           [Pos 4 + 3]
  const Float_t kRB26s3CompTubeOuterR2    = 30.0/2.;  // Connection tubes outer radius           [Pos 4 + 3]
  const Float_t kRB26s3CompTubeInnerR3    = 30.6/2.;  // Connection tubes inner radius at bellow [Pos 4 + 3]
  const Float_t kRB26s3CompTubeOuterR3    = 32.2/2.;  // Connection tubes outer radius at bellow [Pos 4 + 3]
 
  const Float_t kRB26s3WeldingTubeLeftL1  =  2.0;     // Left connection tube length             [Pos 4]
  const Float_t kRB26s3WeldingTubeLeftL2  =  3.4;     // Left connection tube length             [Pos 4]
  const Float_t kRB26s3WeldingTubeLeftL   =  7.0;     // Left connection tube total length       [Pos 4]
  const Float_t kRB26s3WeldingTubeRightL1 =  2.3;     // Right connection tube length            [Pos 3] (0.3 cm added for welding)
  const Float_t kRB26s3WeldingTubeRightL2 = 13.4;     // Right connection tube length            [Pos 3]

  const Float_t kRB26s3WeldingTubeT1      =  0.6;     // Length of first r-transition            [Pos 4 + 3]
  const Float_t kRB26s3WeldingTubeT2      =  1.0;     // Length of 2nd   r-transition            [Pos 4 + 3]       

      
      
  const Float_t kRB26s3RingOuterR         = 36.1/2.;  // Ring inner radius                       [Pos 4]
  const Float_t kRB26s3RingL              =  0.8/2.;  // Ring half length                        [Pos 4]
  const Float_t kRB26s3RingZ              =  3.7   ;  // Ring z-position                         [Pos 4]
  const Float_t kRB26s3ProtOuterR         = 36.2/2.;  // Protection tube outer radius            [Pos 2]
  const Float_t kRB26s3ProtL              = 27.0/2.;  // Protection tube half length             [Pos 2]
  const Float_t kRB26s3ProtZ              =  4.0   ;  // Protection tube z-position              [Pos 2]
   
      
  // Mother volume
  //
  TGeoPcon* shRB26s3Compensator  = new TGeoPcon(0., 360., 6);
  shRB26s3Compensator->DefineSection( 0,   0.0, 0., kRB26s3CompTubeOuterR1);
  shRB26s3Compensator->DefineSection( 1,   kRB26s3RingZ, 0., kRB26s3CompTubeOuterR1);      
  shRB26s3Compensator->DefineSection( 2,   kRB26s3RingZ, 0., kRB26s3ProtOuterR);      
  shRB26s3Compensator->DefineSection( 3,   kRB26s3ProtZ + 2. * kRB26s3ProtL, 0., kRB26s3ProtOuterR);            
  shRB26s3Compensator->DefineSection( 4,   kRB26s3ProtZ + 2. * kRB26s3ProtL, 0., kRB26s3CompTubeOuterR1);
  shRB26s3Compensator->DefineSection( 5,   kRB26s3CompL                    , 0., kRB26s3CompTubeOuterR1);            
  TGeoVolume* voRB26s3Compensator  =  
    new TGeoVolume("RB26s3Compensator", shRB26s3Compensator, kMedVac);
            
  //
  // [Pos 1] Bellow
  //      
  //
  TGeoVolume* voRB26s3Bellow = new TGeoVolume("RB26s3Bellow", 
					      new TGeoTube(kRB26s3BellowRi, kRB26s3BellowRo, kRB26s3BellowUndL/2.), kMedVac);
  //      
  //  Upper part of the undulation
  //
  TGeoTorus* shRB26s3PlieTorusU  =  new TGeoTorus(kRB26s3BellowRo - kRB26s3PlieR, kRB26s3PlieR - kRB26s3PlieThickness, kRB26s3PlieR);
  shRB26s3PlieTorusU->SetName("RB26s3TorusU");
  TGeoTube*  shRB26s3PlieTubeU   =  new TGeoTube (kRB26s3BellowRo - kRB26s3PlieR, kRB26s3BellowRo, kRB26s3PlieR);
  shRB26s3PlieTubeU->SetName("RB26s3TubeU");
  TGeoCompositeShape*  shRB26s3UpperPlie = new TGeoCompositeShape("RB26s3UpperPlie", "RB26s3TorusU*RB26s3TubeU");
 
  TGeoVolume* voRB26s3WiggleU = new TGeoVolume("RB26s3UpperPlie", shRB26s3UpperPlie, kMedSteel);
  //
  // Lower part of the undulation
  TGeoTorus* shRB26s3PlieTorusL =  new TGeoTorus(kRB26s3BellowRi + kRB26s3PlieR, kRB26s3PlieR - kRB26s3PlieThickness, kRB26s3PlieR);
  shRB26s3PlieTorusL->SetName("RB26s3TorusL");
  TGeoTube*  shRB26s3PlieTubeL   =  new TGeoTube (kRB26s3BellowRi, kRB26s3BellowRi + kRB26s3PlieR, kRB26s3PlieR);
  shRB26s3PlieTubeL->SetName("RB26s3TubeL");
  TGeoCompositeShape*  shRB26s3LowerPlie = new TGeoCompositeShape("RB26s3LowerPlie", "RB26s3TorusL*RB26s3TubeL");
      
  TGeoVolume* voRB26s3WiggleL = new TGeoVolume("RB26s3LowerPlie", shRB26s3LowerPlie, kMedSteel); 

  //
  // Connection between upper and lower part of undulation
  TGeoVolume* voRB26s3WiggleC1 = new TGeoVolume("RB26s3PlieConn1",  
						new TGeoTube(kRB26s3BellowRi + kRB26s3PlieR, 
							     kRB26s3BellowRo - kRB26s3PlieR, kRB26s3PlieThickness / 2.), kMedSteel);
  //
  // One wiggle
  TGeoVolumeAssembly* voRB26s3Wiggle = new TGeoVolumeAssembly("RB26s3Wiggle");
  z0 =  -  kRB26s3PlieThickness / 2.;
  voRB26s3Wiggle->AddNode(voRB26s3WiggleC1,  1 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3PlieR -  kRB26s3PlieThickness / 2.;
  voRB26s3Wiggle->AddNode(voRB26s3WiggleU,   1 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3PlieR -  kRB26s3PlieThickness / 2.;
  voRB26s3Wiggle->AddNode(voRB26s3WiggleC1,  2 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3PlieR -  kRB26s3PlieThickness;
  voRB26s3Wiggle->AddNode(voRB26s3WiggleL,  1 , new TGeoTranslation(0., 0., z0));
  // Positioning of the volumes
  z0   = - kRB26s3BellowUndL/2.+ kRB26s3ConnectionPlieR;
  voRB26s3Bellow->AddNode(voRB26s3WiggleL, 1, new TGeoTranslation(0., 0., z0));
  z0  +=  kRB26s3ConnectionPlieR;
  zsh  = 4. *  kRB26s3PlieR -  2. * kRB26s3PlieThickness;
  for (Int_t iw = 0; iw < kRB26s3NumberOfPlies; iw++) {
    Float_t zpos =  z0 + iw * zsh;	
    voRB26s3Bellow->AddNode(voRB26s3Wiggle,  iw + 1, new TGeoTranslation(0., 0., zpos -  kRB26s3PlieThickness));	
  }

  voRB26s3Compensator->AddNode(voRB26s3Bellow, 1,  new TGeoTranslation(0., 0., kRB26s3WeldingTubeLeftL + kRB26s3BellowUndL/2.));


  //
  // [Pos 2] Outer Protecting Tube
  //      
  TGeoTube* shRB26s3CompProtTube = new TGeoTube(kRB26s3RingOuterR, kRB26s3ProtOuterR, kRB26s3ProtL);
  TGeoVolume* voRB26s3CompProtTube =  
    new TGeoVolume("RB26s3CompProtTube", shRB26s3CompProtTube, kMedSteel);
  voRB26s3Compensator->AddNode(voRB26s3CompProtTube, 1,  new TGeoTranslation(0., 0., kRB26s3ProtZ + kRB26s3ProtL));
      

  //
  // [Pos 3] Right Welding Tube
  //      
  TGeoPcon* shRB26s3CompRightTube = new TGeoPcon(0., 360., 5);
  z0 = 0.;
  shRB26s3CompRightTube->DefineSection(0, z0,  kRB26s3CompTubeInnerR3, kRB26s3CompTubeOuterR3);
  z0 += kRB26s3WeldingTubeT2;
  shRB26s3CompRightTube->DefineSection(1, z0,  kRB26s3CompTubeInnerR2, kRB26s3CompTubeOuterR2);
  z0 += kRB26s3WeldingTubeRightL2;
  shRB26s3CompRightTube->DefineSection(2, z0,  kRB26s3CompTubeInnerR2, kRB26s3CompTubeOuterR2);
  z0 += kRB26s3WeldingTubeT1;
  shRB26s3CompRightTube->DefineSection(3, z0,  kRB26s3CompTubeInnerR1, kRB26s3CompTubeOuterR1);
  z0 += kRB26s3WeldingTubeRightL1;
  shRB26s3CompRightTube->DefineSection(4, z0,  kRB26s3CompTubeInnerR1, kRB26s3CompTubeOuterR1);
      
  TGeoVolume* voRB26s3CompRightTube =  
    new TGeoVolume("RB26s3CompRightTube", shRB26s3CompRightTube, kMedSteel);
  voRB26s3Compensator->AddNode(voRB26s3CompRightTube,  1, new TGeoTranslation(0., 0.,  kRB26s3CompL - z0));

  //
  // [Pos 4] Left Welding Tube
  //      
  TGeoPcon* shRB26s3CompLeftTube = new TGeoPcon(0., 360., 5);
  z0 = 0.;
  shRB26s3CompLeftTube->DefineSection(0, z0,  kRB26s3CompTubeInnerR1, kRB26s3CompTubeOuterR1);
  z0 += kRB26s3WeldingTubeLeftL1;
  shRB26s3CompLeftTube->DefineSection(1, z0,  kRB26s3CompTubeInnerR1, kRB26s3CompTubeOuterR1);
  z0 += kRB26s3WeldingTubeT1;
  shRB26s3CompLeftTube->DefineSection(2, z0,  kRB26s3CompTubeInnerR2, kRB26s3CompTubeOuterR2);
  z0 += kRB26s3WeldingTubeLeftL2;
  shRB26s3CompLeftTube->DefineSection(3, z0,  kRB26s3CompTubeInnerR2, kRB26s3CompTubeOuterR2);
  z0 += kRB26s3WeldingTubeT2;
  shRB26s3CompLeftTube->DefineSection(4, z0,  kRB26s3CompTubeInnerR3, kRB26s3CompTubeOuterR3);

  TGeoVolume* voRB26s3CompLeftTube =  
    new TGeoVolume("RB26s3CompLeftTube", shRB26s3CompLeftTube, kMedSteel);
  voRB26s3Compensator->AddNode(voRB26s3CompLeftTube, 1,  gGeoIdentity);
  //
  // [Pos 5] Ring
  //      
  TGeoTube* shRB26s3CompRing = new TGeoTube(kRB26s3CompTubeOuterR2, kRB26s3RingOuterR, kRB26s3RingL);
  TGeoVolume* voRB26s3CompRing =  
    new TGeoVolume("RB26s3CompRing", shRB26s3CompRing, kMedSteel);
  voRB26s3Compensator->AddNode(voRB26s3CompRing,  1, new TGeoTranslation(0., 0., kRB26s3RingZ + kRB26s3RingL));



  ///////////////////////////////////////////
  //                                       //
  //    RB26/4-5                           //  
  //    Drawing LHCV2a_0012 [as installed] //
  ////////////////////////////////////////////
  //    Pos1 Vacuum Tubes        LHCVC2A__0014
  //    Pos2 Compensator         LHCVC2A__0066
  //    Pos3 Fixed Point Section LHCVC2A__0016
  //    Pos4 Split Flange        LHCVFX___0005
  //    Pos5 RotableFlange       LHCVFX___0009
  ////////////////////////////////////////////

  ///////////////////////////////////
  //    RB26/4-5 Vacuum Tubes      //
  //    Drawing  LHCVC2a_0014      //
  /////////////////////////////////// 
  const Float_t kRB26s45TubeL = 593.12 + 0.3; // 0.3 cm added for welding
      
  TGeoPcon* shRB26s45Tube = new TGeoPcon(0., 360., 11);
  // Section 1: straight section
  shRB26s45Tube->DefineSection( 0,   0.00, 30.00/2., 30.60/2.);
  shRB26s45Tube->DefineSection( 1,   1.20, 30.00/2., 30.60/2.);
  shRB26s45Tube->DefineSection( 2,   1.20, 30.00/2., 30.80/2.);
  shRB26s45Tube->DefineSection( 3,  25.10, 30.00/2., 30.80/2.);      
  // Section 2: 0.932 deg opening cone
  shRB26s45Tube->DefineSection( 4, 486.10, 45.00/2., 45.80/2.);      
  // Section 3: straight section 4 mm 
  shRB26s45Tube->DefineSection( 5, 512.10, 45.00/2., 45.80/2.);
  // Section 4: straight section 3 mm
  shRB26s45Tube->DefineSection( 6, 512.10, 45.00/2., 45.60/2.);
  shRB26s45Tube->DefineSection( 7, 527.70, 45.00/2., 45.60/2.);
  // Section 4: closing cone 
  shRB26s45Tube->DefineSection( 8, 591.30, 10.00/2., 10.60/2.);      
  shRB26s45Tube->DefineSection( 9, 591.89, 10.00/2., 10.30/2.);      

  shRB26s45Tube->DefineSection(10, kRB26s45TubeL, 10.00/2., 10.30/2.);      
  TGeoVolume* voRB26s45Tube  =  
    new TGeoVolume("RB26s45Tube", shRB26s45Tube, kMedSteel);

  TGeoVolume* voRB26s45TubeM  = new TGeoVolume("RB26s45TubeM", MakeMotherFromTemplate(shRB26s45Tube), kMedVac);
  voRB26s45TubeM->AddNode(voRB26s45Tube, 1, gGeoIdentity);
            
      

  ///////////////////////////////////
  //    RB26/5   Axial Compensator //
  //    Drawing  LHCVC2a_0066      //
  /////////////////////////////////// 
  const Float_t kRB26s5CompL             = 27.60;    // Length of the compensator (0.30 cm added for welding)
  const Float_t kRB26s5BellowRo          = 12.48/2.; // Bellow outer radius        [Pos 1]
  const Float_t kRB26s5BellowRi          = 10.32/2.; // Bellow inner radius        [Pos 1] 
  const Int_t   kRB26s5NumberOfPlies     = 15;       // Number of plies            [Pos 1] 
  const Float_t kRB26s5BellowUndL        = 10.50;    // Length of undulated region [Pos 1] 
  const Float_t kRB26s5PlieThickness     =  0.025;   // Plie thickness             [Pos 1]
  const Float_t kRB26s5ConnectionPlieR   =  0.21;    // Connection plie radius     [Pos 1] 
  const Float_t kRB26s5ConnectionR       = 11.2/2.;  // Bellow connection radius   [Pos 1] 
  //  Plie radius
  const Float_t kRB26s5PlieR = 
    (kRB26s5BellowUndL - 4. *  kRB26s5ConnectionPlieR + 2. * kRB26s5PlieThickness + 
     (2. *  kRB26s5NumberOfPlies - 2.) * kRB26s5PlieThickness) / (4. * kRB26s5NumberOfPlies - 2.);
  const Float_t kRB26s5CompTubeInnerR    = 10.00/2.;  // Connection tubes inner radius     [Pos 2 + 3]
  const Float_t kRB26s5CompTubeOuterR    = 10.30/2.;  // Connection tubes outer radius     [Pos 2 + 3]
  const Float_t kRB26s5WeldingTubeLeftL  =  3.70/2.;  // Left connection tube half length  [Pos 2]
  const Float_t kRB26s5WeldingTubeRightL = 13.40/2.;  // Right connection tube half length [Pos 3]   (0.3 cm added for welding)
  const Float_t kRB26s5RingInnerR        = 11.2/2.;   // Ring inner radius                 [Pos 4]
  const Float_t kRB26s5RingOuterR        = 16.0/2.;   // Ring inner radius                 [Pos 4]
  const Float_t kRB26s5RingL             =  0.4/2.;   // Ring half length                  [Pos 4]
  const Float_t kRB26s5RingZ             = 14.97;     // Ring z-position                   [Pos 4]
  const Float_t kRB26s5ProtOuterR        = 16.2/2.;   // Protection tube outer radius      [Pos 5]
  const Float_t kRB26s5ProtL             = 13.0/2.;   // Protection tube half length       [Pos 5]
  const Float_t kRB26s5ProtZ             =  2.17;     // Protection tube z-position        [Pos 5]
  const Float_t kRB26s5DetailZR          = 11.3/2.;   // Detail Z max radius
      
      
  // Mother volume
  //
  TGeoPcon* shRB26s5Compensator  = new TGeoPcon(0., 360., 8);
  shRB26s5Compensator->DefineSection( 0,   0.0,                                                  0., kRB26s5CompTubeOuterR);
  shRB26s5Compensator->DefineSection( 1,   kRB26s5ProtZ,                                         0., kRB26s5CompTubeOuterR);      
  shRB26s5Compensator->DefineSection( 2,   kRB26s5ProtZ,                                         0., kRB26s5ProtOuterR);
  shRB26s5Compensator->DefineSection( 3,   kRB26s5ProtZ + 2. * kRB26s5ProtL + 2. * kRB26s5RingL, 0., kRB26s5ProtOuterR);      
  shRB26s5Compensator->DefineSection( 4,   kRB26s5ProtZ + 2. * kRB26s5ProtL + 2. * kRB26s5RingL, 0., kRB26s5DetailZR);
  shRB26s5Compensator->DefineSection( 5,   kRB26s5CompL - 8.,                                    0., kRB26s5DetailZR);
  shRB26s5Compensator->DefineSection( 6,   kRB26s5CompL - 8.,                                    0., kRB26s5CompTubeOuterR);            
  shRB26s5Compensator->DefineSection( 7,   kRB26s5CompL,                                         0., kRB26s5CompTubeOuterR);            
  TGeoVolume* voRB26s5Compensator  = new TGeoVolume("RB26s5Compensator", shRB26s5Compensator, kMedVac);
            
  //
  // [Pos 1] Bellow
  //      
  //
  TGeoVolume* voRB26s5Bellow = new TGeoVolume("RB26s5Bellow", 
					      new TGeoTube(kRB26s5BellowRi, kRB26s5BellowRo, kRB26s5BellowUndL/2.), kMedVac);
  //      
  //  Upper part of the undulation
  //
  TGeoTorus* shRB26s5PlieTorusU  =  new TGeoTorus(kRB26s5BellowRo - kRB26s5PlieR, kRB26s5PlieR - kRB26s5PlieThickness, kRB26s5PlieR);
  shRB26s5PlieTorusU->SetName("RB26s5TorusU");
  TGeoTube*  shRB26s5PlieTubeU   =  new TGeoTube (kRB26s5BellowRo - kRB26s5PlieR, kRB26s5BellowRo, kRB26s5PlieR);
  shRB26s5PlieTubeU->SetName("RB26s5TubeU");
  TGeoCompositeShape*  shRB26s5UpperPlie = new TGeoCompositeShape("RB26s5UpperPlie", "RB26s5TorusU*RB26s5TubeU");
 
  TGeoVolume* voRB26s5WiggleU = new TGeoVolume("RB26s5UpperPlie", shRB26s5UpperPlie, kMedSteel);
  //
  // Lower part of the undulation
  TGeoTorus* shRB26s5PlieTorusL =  new TGeoTorus(kRB26s5BellowRi + kRB26s5PlieR, kRB26s5PlieR - kRB26s5PlieThickness, kRB26s5PlieR);
  shRB26s5PlieTorusL->SetName("RB26s5TorusL");
  TGeoTube*  shRB26s5PlieTubeL   =  new TGeoTube (kRB26s5BellowRi, kRB26s5BellowRi + kRB26s5PlieR, kRB26s5PlieR);
  shRB26s5PlieTubeL->SetName("RB26s5TubeL");
  TGeoCompositeShape*  shRB26s5LowerPlie = new TGeoCompositeShape("RB26s5LowerPlie", "RB26s5TorusL*RB26s5TubeL");
      
  TGeoVolume* voRB26s5WiggleL = new TGeoVolume("RB26s5LowerPlie", shRB26s5LowerPlie, kMedSteel); 

  //
  // Connection between upper and lower part of undulation
  TGeoVolume* voRB26s5WiggleC1 = new TGeoVolume("RB26s5PlieConn1",  
						new TGeoTube(kRB26s5BellowRi + kRB26s5PlieR, 
							     kRB26s5BellowRo - kRB26s5PlieR, kRB26s5PlieThickness / 2.), kMedSteel);
  //
  // One wiggle
  TGeoVolumeAssembly* voRB26s5Wiggle = new TGeoVolumeAssembly("RB26s5Wiggle");
  z0 =  -  kRB26s5PlieThickness / 2.;
  voRB26s5Wiggle->AddNode(voRB26s5WiggleC1,  1 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s5PlieR -  kRB26s5PlieThickness / 2.;
  voRB26s5Wiggle->AddNode(voRB26s5WiggleU,   1 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s5PlieR -  kRB26s5PlieThickness / 2.;
  voRB26s5Wiggle->AddNode(voRB26s5WiggleC1,  2 , new TGeoTranslation(0., 0., z0));
  z0 += kRB26s5PlieR -  kRB26s5PlieThickness;
  voRB26s5Wiggle->AddNode(voRB26s5WiggleL ,  1 , new TGeoTranslation(0., 0., z0));
  // Positioning of the volumes
  z0   = - kRB26s5BellowUndL/2.+ kRB26s5ConnectionPlieR;
  voRB26s5Bellow->AddNode(voRB26s5WiggleL, 1, new TGeoTranslation(0., 0., z0));
  z0  +=  kRB26s5ConnectionPlieR;
  zsh  = 4. *  kRB26s5PlieR -  2. * kRB26s5PlieThickness;
  for (Int_t iw = 0; iw < kRB26s5NumberOfPlies; iw++) {
    Float_t zpos =  z0 + iw * zsh;	
    voRB26s5Bellow->AddNode(voRB26s5Wiggle,  iw + 1, new TGeoTranslation(0., 0., zpos -  kRB26s5PlieThickness));	
  }

  voRB26s5Compensator->AddNode(voRB26s5Bellow, 1,  new TGeoTranslation(0., 0., 2. * kRB26s5WeldingTubeLeftL + kRB26s5BellowUndL/2.));
      
  //
  // [Pos 2] Left Welding Tube
  //      
  TGeoPcon* shRB26s5CompLeftTube = new TGeoPcon(0., 360., 3);
  z0 = 0;
  shRB26s5CompLeftTube->DefineSection(0, z0, kRB26s5CompTubeInnerR, kRB26s5CompTubeOuterR);
  z0 += 2 * kRB26s5WeldingTubeLeftL - ( kRB26s5ConnectionR - kRB26s5CompTubeOuterR);
  shRB26s5CompLeftTube->DefineSection(1, z0, kRB26s5CompTubeInnerR, kRB26s5CompTubeOuterR);
  z0 += ( kRB26s5ConnectionR - kRB26s5CompTubeOuterR);
  shRB26s5CompLeftTube->DefineSection(2, z0, kRB26s5ConnectionR - 0.15, kRB26s5ConnectionR);
  TGeoVolume* voRB26s5CompLeftTube = new TGeoVolume("RB26s5CompLeftTube", shRB26s5CompLeftTube, kMedSteel);
  voRB26s5Compensator->AddNode(voRB26s5CompLeftTube, 1,  gGeoIdentity);
  //
  // [Pos 3] Right Welding Tube
  //      
  TGeoPcon* shRB26s5CompRightTube = new TGeoPcon(0., 360., 11);
  // Detail Z
  shRB26s5CompRightTube->DefineSection( 0, 0.  , kRB26s5CompTubeInnerR + 0.22, 11.2/2.);
  shRB26s5CompRightTube->DefineSection( 1, 0.05, kRB26s5CompTubeInnerR + 0.18, 11.2/2.);
  shRB26s5CompRightTube->DefineSection( 2, 0.22, kRB26s5CompTubeInnerR       , 11.2/2. - 0.22);
  shRB26s5CompRightTube->DefineSection( 3, 0.44, kRB26s5CompTubeInnerR       , 11.2/2.);
  shRB26s5CompRightTube->DefineSection( 4, 1.70, kRB26s5CompTubeInnerR       , 11.2/2.);
  shRB26s5CompRightTube->DefineSection( 5, 2.10, kRB26s5CompTubeInnerR       , kRB26s5CompTubeOuterR);
  shRB26s5CompRightTube->DefineSection( 6, 2.80, kRB26s5CompTubeInnerR       , kRB26s5CompTubeOuterR);
  shRB26s5CompRightTube->DefineSection( 7, 2.80, kRB26s5CompTubeInnerR       , 11.3/2.);
  shRB26s5CompRightTube->DefineSection( 8, 3.40, kRB26s5CompTubeInnerR       , 11.3/2.);
  // Normal pipe
  shRB26s5CompRightTube->DefineSection( 9, 3.50, kRB26s5CompTubeInnerR       , kRB26s5CompTubeOuterR);
  shRB26s5CompRightTube->DefineSection(10, 2. * kRB26s5WeldingTubeRightL, kRB26s5CompTubeInnerR, kRB26s5CompTubeOuterR);
      
  TGeoVolume* voRB26s5CompRightTube =  
    new TGeoVolume("RB26s5CompRightTube", shRB26s5CompRightTube, kMedSteel);
  voRB26s5Compensator->AddNode(voRB26s5CompRightTube,  1, 
			       new TGeoTranslation(0., 0.,  kRB26s5CompL - 2. * kRB26s5WeldingTubeRightL));
  //
  // [Pos 4] Ring
  //      
  TGeoTube* shRB26s5CompRing = new TGeoTube(kRB26s5RingInnerR, kRB26s5RingOuterR, kRB26s5RingL);
  TGeoVolume* voRB26s5CompRing =  
    new TGeoVolume("RB26s5CompRing", shRB26s5CompRing, kMedSteel);
  voRB26s5Compensator->AddNode(voRB26s5CompRing,  1, new TGeoTranslation(0., 0., kRB26s5RingZ + kRB26s5RingL));

  //
  // [Pos 5] Outer Protecting Tube
  //      
  TGeoTube* shRB26s5CompProtTube = new TGeoTube(kRB26s5RingOuterR, kRB26s5ProtOuterR, kRB26s5ProtL);
  TGeoVolume* voRB26s5CompProtTube =  
    new TGeoVolume("RB26s5CompProtTube", shRB26s5CompProtTube, kMedSteel);
  voRB26s5Compensator->AddNode(voRB26s5CompProtTube, 1,  new TGeoTranslation(0., 0., kRB26s5ProtZ + kRB26s5ProtL));

  ///////////////////////////////////////
  //    RB26/4   Fixed Point Section   //
  //    Drawing  LHCVC2a_0016          //
  /////////////////////////////////////// 
  const Float_t kRB26s4TubeRi            =  30.30/2. ; // Tube inner radius  (0.3 cm added for welding)
  const Float_t kRB26s4TubeRo            =  30.60/2. ; // Tube outer radius      
  const Float_t kRB26s4FixedPointL       =  12.63    ; // Length of the fixed point section
  const Float_t kRB26s4FixedPointZ       =  10.53    ; // Position of the ring (0.15 added for welding)
  const Float_t kRB26s4FixedPointD       =   0.595   ; // Width of the ring
  const Float_t kRB26s4FixedPointR       =  31.60/2. ; // Radius of the ring
      
  TGeoPcon* shRB26s4FixedPoint = new TGeoPcon(0., 360., 6);
  z0 = 0.;
  shRB26s4FixedPoint->DefineSection(0, z0, kRB26s4TubeRi, kRB26s4TubeRo);
  z0 += kRB26s4FixedPointZ;
  shRB26s4FixedPoint->DefineSection(1, z0, kRB26s4TubeRi, kRB26s4TubeRo);      
  shRB26s4FixedPoint->DefineSection(2, z0, kRB26s4TubeRi, kRB26s4FixedPointR);      	  
  z0 += kRB26s4FixedPointD;
  shRB26s4FixedPoint->DefineSection(3, z0, kRB26s4TubeRi, kRB26s4FixedPointR);      	  
  shRB26s4FixedPoint->DefineSection(4, z0, kRB26s4TubeRi, kRB26s4TubeRo);
  z0 = kRB26s4FixedPointL;
  shRB26s4FixedPoint->DefineSection(5, z0, kRB26s4TubeRi, kRB26s4TubeRo);
  TGeoVolume* voRB26s4FixedPoint = new TGeoVolume("RB26s4FixedPoint", shRB26s4FixedPoint, kMedSteel);
      
  TGeoVolume* voRB26s4FixedPointM = new TGeoVolume("RB26s4FixedPointM", MakeMotherFromTemplate(shRB26s4FixedPoint), kMedVac);
  voRB26s4FixedPointM->AddNode(voRB26s4FixedPoint, 1, gGeoIdentity);
            

  ///////////////////////////////////////
  //    RB26/4   Split Flange          //
  //    Drawing  LHCVFX__0005          //
  /////////////////////////////////////// 
  const Float_t kRB26s4SFlangeL      =  2.99;        // Length of the flange
  const Float_t kRB26s4SFlangeD1     =  0.85;        // Length of section 1
  const Float_t kRB26s4SFlangeD2     =  0.36;        // Length of section 2						     
  const Float_t kRB26s4SFlangeD3     =  0.73 + 1.05; // Length of section 3						           
  const Float_t kRB26s4SFlangeRo     = 36.20/2.;     // Flange outer radius 
  const Float_t kRB26s4SFlangeRi1    = 30.60/2.;     // Flange inner radius section 1
  const Float_t kRB26s4SFlangeRi2    = 30.00/2.;     // Flange inner radius section 2
  const Float_t kRB26s4SFlangeRi3    = 30.60/2.;     // Flange inner radius section 3
  z0 = 0;
  TGeoPcon* shRB26s4SFlange = new TGeoPcon(0., 360., 6);
  z0 = 0.;
  shRB26s4SFlange->DefineSection(0, z0, kRB26s4SFlangeRi1, kRB26s4SFlangeRo);
  z0 += kRB26s4SFlangeD1;
  shRB26s4SFlange->DefineSection(1, z0, kRB26s4SFlangeRi1, kRB26s4SFlangeRo);
  shRB26s4SFlange->DefineSection(2, z0, kRB26s4SFlangeRi2, kRB26s4SFlangeRo);
  z0 += kRB26s4SFlangeD2;
  shRB26s4SFlange->DefineSection(3, z0, kRB26s4SFlangeRi2, kRB26s4SFlangeRo);
  shRB26s4SFlange->DefineSection(4, z0, kRB26s4SFlangeRi3, kRB26s4SFlangeRo);
  z0 += kRB26s4SFlangeD3;
  shRB26s4SFlange->DefineSection(5, z0, kRB26s4SFlangeRi3, kRB26s4SFlangeRo);
  TGeoVolume* voRB26s4SFlange = new TGeoVolume("RB26s4SFlange", shRB26s4SFlange, kMedSteel);

  TGeoVolume* voRB26s4SFlangeM = new TGeoVolume("RB26s4SFlangeM", MakeMotherFromTemplate(shRB26s4SFlange, 0, 3), kMedVac);
  voRB26s4SFlangeM->AddNode(voRB26s4SFlange, 1, gGeoIdentity);
      
  ///////////////////////////////////////
  //    RB26/5   Rotable Flange        //
  //    Drawing  LHCVFX__0009          //
  /////////////////////////////////////// 
  const Float_t kRB26s5RFlangeL      =  1.86;    // Length of the flange
  const Float_t kRB26s5RFlangeD1     =  0.61;    // Length of section 1
  const Float_t kRB26s5RFlangeD2     =  0.15;    // Length of section 2						     
  const Float_t kRB26s5RFlangeD3     =  0.60;    // Length of section 3						           
  const Float_t kRB26s5RFlangeD4     =  0.50;    // Length of section 4						           
  const Float_t kRB26s5RFlangeRo     = 15.20/2.; // Flange outer radius 
  const Float_t kRB26s5RFlangeRi1    = 10.30/2.; // Flange inner radius section 1
  const Float_t kRB26s5RFlangeRi2    = 10.00/2.; // Flange inner radius section 2
  const Float_t kRB26s5RFlangeRi3    = 10.30/2.; // Flange inner radius section 3
  const Float_t kRB26s5RFlangeRi4    = 10.50/2.; // Flange inner radius section 4

  z0 = 0;
  TGeoPcon* shRB26s5RFlange = new TGeoPcon(0., 360., 8);
  z0 = 0.;
  shRB26s5RFlange->DefineSection(0, z0, kRB26s5RFlangeRi4, kRB26s5RFlangeRo);
  z0 += kRB26s5RFlangeD4;
  shRB26s5RFlange->DefineSection(1, z0, kRB26s5RFlangeRi4, kRB26s5RFlangeRo);
  shRB26s5RFlange->DefineSection(2, z0, kRB26s5RFlangeRi3, kRB26s5RFlangeRo);
  z0 += kRB26s5RFlangeD3;
  shRB26s5RFlange->DefineSection(3, z0, kRB26s5RFlangeRi3, kRB26s5RFlangeRo);
  shRB26s5RFlange->DefineSection(4, z0, kRB26s5RFlangeRi2, kRB26s5RFlangeRo);
  z0 += kRB26s5RFlangeD2;
  shRB26s5RFlange->DefineSection(5, z0, kRB26s5RFlangeRi2, kRB26s5RFlangeRo);
  shRB26s5RFlange->DefineSection(6, z0, kRB26s5RFlangeRi1, kRB26s5RFlangeRo);
  z0 += kRB26s5RFlangeD1;
  shRB26s5RFlange->DefineSection(7, z0, kRB26s5RFlangeRi1, kRB26s5RFlangeRo);
  TGeoVolume* voRB26s5RFlange = new TGeoVolume("RB26s5RFlange", shRB26s5RFlange, kMedSteel);

  TGeoVolume* voRB26s5RFlangeM = new TGeoVolume("RB26s5RFlangeM", MakeMotherFromTemplate(shRB26s5RFlange, 4, 7), kMedVac);
  voRB26s5RFlangeM->AddNode(voRB26s5RFlange, 1, gGeoIdentity);

  //      
  // Assemble RB26/1-2
  //
  TGeoVolumeAssembly* asRB26s12 = new TGeoVolumeAssembly("RB26s12"); 
  z0 = 0.;
  asRB26s12->AddNode(voRB26s1RFlange,       1, gGeoIdentity);
  z0 += kRB26s1RFlangeIsL + kRB26s1RFlangeFpL;
  asRB26s12->AddNode(voRB26s12TubeM,         1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s12TubeL;
  asRB26s12->AddNode(voRB26s2Compensator,   1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s2CompL;
  z0 -= kRB26s2FFlangeD1;
  asRB26s12->AddNode(voRB26s2FFlangeM,       1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s2FFlangeL;
  const Float_t kRB26s12L = z0;

  //
  // Assemble RB26/3
  //
  TGeoVolumeAssembly* asRB26s3 = new TGeoVolumeAssembly("RB26s3"); 
  z0 = 0.;
  asRB26s3->AddNode(voRB26s3SFlangeM,      1, gGeoIdentity);
  z0 +=  kRB26s3SFlangeL;
  z0 -=  kRB26s3SFlangeD3;
  asRB26s3->AddNode(voRB26s3FixedPointM,   1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3FixedPointL;
  asRB26s3->AddNode(voRB26s3TubeM,         1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3TubeL;
  asRB26s3->AddNode(voRB26s3Compensator,   1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3CompL;
  z0 -= kRB26s3FFlangeD1;
  asRB26s3->AddNode(voRB26s3FFlangeM,      1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s3FFlangeL;
  const Float_t kRB26s3L = z0;
      

  //
  // Assemble RB26/4-5
  //
  TGeoVolumeAssembly* asRB26s45 = new TGeoVolumeAssembly("RB26s45"); 
  z0 = 0.;
  asRB26s45->AddNode(voRB26s4SFlangeM,       1, gGeoIdentity);
  z0 +=  kRB26s4SFlangeL;
  z0 -=  kRB26s4SFlangeD3;
  asRB26s45->AddNode(voRB26s4FixedPointM,    1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s4FixedPointL;
  asRB26s45->AddNode(voRB26s45TubeM,         1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s45TubeL;
  asRB26s45->AddNode(voRB26s5Compensator,    1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s5CompL;
  z0 -= kRB26s5RFlangeD3;
  z0 -= kRB26s5RFlangeD4;
  asRB26s45->AddNode(voRB26s5RFlangeM,       1, new TGeoTranslation(0., 0., z0));
  z0 += kRB26s5RFlangeL;
  const Float_t kRB26s45L = z0;
      
  //
  // Assemble RB26
  //
  TGeoVolumeAssembly* asRB26Pipe = new TGeoVolumeAssembly("RB26Pipe"); 
  z0 = 0.;
  asRB26Pipe->AddNode(asRB26s12,       1, new TGeoTranslation(0., 0., z0));
  z0 +=  kRB26s12L;
  asRB26Pipe->AddNode(asRB26s3,        1, new TGeoTranslation(0., 0., z0));
  z0 +=  kRB26s3L;
  asRB26Pipe->AddNode(asRB26s45,       1, new TGeoTranslation(0., 0., z0));
  z0 +=  kRB26s45L;
  top->AddNode(asRB26Pipe, 1, new TGeoCombiTrans(0., 0., -82., rot180));
}



//___________________________________________
void AliPIPEv4::CreateMaterials()
{
  //
  // Define materials for beam pipe
  //

  AliDebugClass(1,"Create PIPEv4 materials");
  Int_t   isxfld = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Integ();
  Float_t sxmgmx = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();
  // Steel (Inox)  
  Float_t asteel[4] = { 55.847,51.9961,58.6934,28.0855 };
  Float_t zsteel[4] = { 26.,24.,28.,14. };
  Float_t wsteel[4] = { .715,.18,.1,.005 };
  // AlBe - alloy 
  Float_t aAlBe[2] = { 26.98, 9.01};             // al=2.702 be=1.8477      
  Float_t zAlBe[2] = { 13.00, 4.00};
  Float_t wAlBe[2] = { 0.4, 0.6};
  //
  // Polyamid
  Float_t aPA[4] = {16., 14., 12.,  1.};
  Float_t zPA[4] = { 8.,  7.,  6.,  1.};
  Float_t wPA[4] = { 1.,  1.,  6., 11.};
  //
  // Polyimide film
  Float_t aPI[4] = {16., 14., 12.,  1.};
  Float_t zPI[4] = { 8.,  7.,  6.,  1.};
  Float_t wPI[4] = { 5.,  2.,  22., 10.};
  // Rohacell
  Float_t aRohacell[4] = {16., 14., 12.,  1.};
  Float_t zRohacell[4] = { 8.,  7.,  6.,  1.};
  Float_t wRohacell[4] = { 2.,  1.,  9., 13.};
  //
  // Air 
  //
  Float_t aAir[4]={12.0107,14.0067,15.9994,39.948};
  Float_t zAir[4]={6.,7.,8.,18.};
  Float_t wAir[4]={0.000124,0.755267,0.231781,0.012827};
  Float_t dAir = 1.20479E-3;
  Float_t dAir1 = 1.20479E-11;
  //
  // Insulation powder
  //                    Si         O       Ti     Al
  Float_t ains[4] ={28.0855, 15.9994, 47.867,  26.982};
  Float_t zins[4] ={14.,      8.    , 22.   ,  13.   };
  Float_t wins[4] ={ 0.3019,  0.4887,  0.1914,  0.018};
  //
  //
  // Anticorodal
  //
  // Al Si7 Mg 0.6
  //
  Float_t aaco[3] ={26.982, 28.0855, 24.035};
  Float_t zaco[3] ={13.,    14.    , 12.   };
  Float_t waco[3] ={ 0.924,  0.07,  0.006};
  // Kapton
  //
  Float_t aKapton[4]={1.00794,12.0107, 14.010,15.9994};
  Float_t zKapton[4]={1.,6.,7.,8.};
  Float_t wKapton[4]={0.026362,0.69113,0.07327,0.209235};
  Float_t dKapton = 1.42;
  // NEG coating
  //                  Ti     V      Zr
  Float_t aNEG[4] = {47.87, 50.94, 91.24};
  Float_t zNEG[4] = {22.00, 23.00, 40.00};
  Float_t wNEG[4] = {1./3., 1./3., 1./3.};  
  Float_t dNEG = 5.6; // ?

  //---------------------------------
  // Aluminium AA 5083 for MFT: Al Manganese(Mn) Magnesium(Mg) Chrome(Cr)
  Float_t aALU5083[4]={26.982, 54.938, 24.305, 51.996};  // Mg pas meme a que la ligne Anticorodal!
  Float_t zALU5083[4] ={13., 25., 12., 24.};
  Float_t wALU5083[4] ={0.947, 0.007, 0.044, 0.0015};
  // Aluminium AA 2219 for MFT: Al Cu Mn Ti V Zr
  Float_t aALU2219[6]={26.982, 63.546, 54.938, 47.867, 50.941, 91.224};
  Float_t zALU2219[6] ={13., 29., 25., 22., 23., 40.};
  Float_t wALU2219[6] ={0.93, 0.063, 0.003, 0.0006, 0.001, 0.0018};
  //---------------------------------

  //
  // Silicon for ITS UPGRADE
  AliMaterial(2,  "SILICON$",28.09 , 14.00 , 2.33 , 9.36 , 45.); 

  //
  //     Berillium 
  AliMaterial(5, "BERILLIUM$", 9.01, 4., 1.848, 35.3, 36.7);
  //
  //     Carbon 
  AliMaterial(6,  "CARBON$   ", 12.01, 6., 2.265, 18.8, 49.9);
  //
  //     Aluminum 
  AliMaterial(9,  "ALUMINIUM$", 26.98, 13., 2.7, 8.9, 37.2);
  //
  //     Copper 
  AliMaterial(10, "COPPER", 63.55, 29, 8.96, 1.43, 85.6/8.96);
  //
  //     Air 
  AliMixture(15, "AIR$      ", aAir, zAir, dAir, 4, wAir);
  AliMixture(35, "AIR_HIGH$ ", aAir, zAir, dAir, 4, wAir);
  //
  //     Vacuum 
  AliMixture(16, "VACUUM$ ", aAir, zAir, dAir1, 4, wAir);
  //
  //     stainless Steel 
  AliMixture(19, "STAINLESS STEEL$", asteel, zsteel, 7.88, 4, wsteel);
  //
  //     reduced density steel to approximate pump getter material
  AliMixture(20, "GETTER$", asteel, zsteel, 1.00, 4, wsteel);
  //     Al-Be alloy
  //     
  AliMixture(21, "AlBe$", aAlBe, zAlBe, 2.07, 2, wAlBe); 
  //     Polyamid
  //   
  AliMixture(22, "PA$", aPA, zPA, 1.14, -4, wPA);
  //
  //     Kapton
  AliMixture(23, "KAPTON", aKapton, zKapton, dKapton, 4, wKapton);
  // Anticorodal 
  AliMixture(24, "ANTICORODAL", aaco, zaco, 2.66, 3, waco);
  
  //
  //     Insulation powder 
  AliMixture(14, "INSULATION0$", ains, zins, 0.41, 4, wins);
  AliMixture(34, "INSULATION1$", ains, zins, 0.41, 4, wins);
  AliMixture(54, "INSULATION2$", ains, zins, 0.41, 4, wins);

  //    NEG
  AliMixture(25, "NEG COATING", aNEG, zNEG, dNEG, -3, wNEG);
  
  //---------------------------------
  //  Aluminium AA5083 for MFT
  AliMixture(63, "ALUMINIUM5083$",aALU5083,zALU5083, 2.66 ,4,wALU5083); // from aubertduval.fr
  // Aluminium AA2219 for MFT
  AliMixture(64, "ALUMINIUM2219$",aALU2219,zALU2219, 2.84 ,6,wALU2219); // from aubertduval.fr
  //---------------------------------
  //     Polyimide Film
  //
  AliMixture(65, "PI$", aPI, zPI, 1.42, -4, wPI);
  //---------------------------------
  //     Carbon Fiber M55J
  AliMaterial(66,"M55J6K$",12.0107,6,1.92,999,999);
  // Rohacell  C9 H13 N1 O2  0.03 g/cm^3
  AliMixture(67,"Rohacell$", aRohacell, zRohacell, 0.03, -4, wRohacell);

  // ****************
  //     Defines tracking media parameters. 
  //
  Float_t epsil  = .001;    // Tracking precision, 
  Float_t stemax = -0.01;   // Maximum displacement for multiple scat 
  Float_t tmaxfd = -20.;    // Maximum angle due to field deflection 
  Float_t deemax = -.3;     // Maximum fractional energy loss, DLS 
  Float_t stmin  = -.8;
  // *************** 
  //
  // Silicon for ITS UPGRADE
  AliMedium(2,  "SILICON",   2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);


  //    Beryllium 
  
  AliMedium(5, "BE",       5, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

  //    Carbon 
  AliMedium(6, "C",        6, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //    Aluminum 
  AliMedium(9, "ALU",      9, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //    Copper 
  AliMedium(10, "CU",      10, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //    Air 
  AliMedium(15, "AIR",     15, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(35, "AIR_HIGH",35, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //    Vacuum 
  AliMedium(16, "VACUUM", 16, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //    Steel 
  AliMedium(19, "INOX",   19, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //    Getter 
  AliMedium(20, "GETTER", 20, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //   AlBe - Aloy 
  AliMedium(21, "AlBe"  , 21, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //   Polyamid
  AliMedium(22, "PA"  ,   22, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //   Antocorodal
  AliMedium(24, "ANTICORODAL",   24, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //    Insulation Powder 
  AliMedium(14, "INS_C0          ", 14, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(34, "INS_C1          ", 34, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(54, "INS_C2          ", 54, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //   KAPTON
  AliMedium(23, "KAPTON", 23, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

  //
  //   NEG
  AliMedium(25, "NEG COATING", 25, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

  //----------------- for the MFT ----------------------
  AliMedium(63,"AA5083", 63, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(64,"AA2219", 64, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //----------------------------------------------------
  AliMedium(65,"POLYIMIDE", 65, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //---------------------------------
  //     Carbon Fiber M55J
  AliMedium(66,  "M55J6K",66,0,isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  // Rohacell
  AliMedium(67,"ROHACELL",67,0,isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);


}


TGeoPcon* AliPIPEv4::MakeMotherFromTemplate(TGeoPcon* shape, Int_t imin, Int_t imax, Float_t r0, Int_t nz)
{
  //
  //  Create a mother shape from a template setting some min radii to 0
  //
  Int_t nz0 = shape->GetNz();
  // if nz > -1 the number of planes is given by nz
  if (nz != -1) nz0 = nz;
  TGeoPcon* mother = new TGeoPcon(0., 360., nz0);

  if (imin == -1 || imax == -1) {
    imin = 0;
    imax = shape->GetNz();
  } else if (imax >= nz0) {
    imax = nz0 - 1;
    printf("Warning: imax reset to nz-1 %5d %5d %5d %5d\n", imin, imax, nz, nz0);
  }
    

    
  for (Int_t i = 0;  i < shape->GetNz(); i++) {
    Double_t rmin = shape->GetRmin(i);
    if ((i >= imin) && (i <= imax) ) rmin = r0;
    Double_t rmax = shape->GetRmax(i);
    Double_t    z = shape->GetZ(i);
    mother->DefineSection(i, z, rmin, rmax);
  }
  return mother;
    
}

TGeoPcon* AliPIPEv4::MakeInsulationFromTemplate(TGeoPcon* shape)
{
  //
  //  Create an beam pipe insulation layer shape from a template
  //
  Int_t nz = shape->GetNz();
  TGeoPcon* insu = new TGeoPcon(0., 360., nz);
    
  for (Int_t i = 0;  i < nz; i++) {
    Double_t    z = shape->GetZ(i);
    Double_t rmin = shape->GetRmin(i);
    Double_t rmax = shape->GetRmax(i);
    rmax += 0.5;
    shape->DefineSection(i, z, rmin, rmax);	
    rmin  = rmax - 0.5;
    insu->DefineSection(i, z, rmin, rmax);	
  }
  return insu;
    
}


TGeoVolume* AliPIPEv4::MakeBellow(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t dU, Float_t rPlie, Float_t dPlie)
{
  // nc     Number of convolution
  // rMin   Inner radius of the bellow
  // rMax   Outer radius of the bellow
  // dU     Undulation length
  // rPlie  Plie radius
  // dPlie  Plie thickness
  const TGeoMedium* kMedVac    =  gGeoManager->GetMedium("PIPE_VACUUM");    
  //const TGeoMedium* kMedSteel  =  gGeoManager->GetMedium("PIPE_INOX");   
  const TGeoMedium* kMedAlu5083 =  gGeoManager->GetMedium("PIPE_AA5083"); //fm       

  char name[64], nameA[64], nameB[64], bools[64];
  snprintf(name, 64, "%sBellowUS", ext);
  TGeoVolume* voBellow = new TGeoVolume(name, new TGeoTube(rMin, rMax, dU/2.), kMedVac);
  //      
  //  Upper part of the undulation
  //
  TGeoTorus* shPlieTorusU  =  new TGeoTorus(rMax - rPlie, rPlie - dPlie, rPlie);
  snprintf(nameA, 64, "%sTorusU", ext);
  shPlieTorusU->SetName(nameA);
  TGeoTube*  shPlieTubeU   =  new TGeoTube (rMax - rPlie, rMax, rPlie);
  snprintf(nameB, 64, "%sTubeU", ext);
  shPlieTubeU->SetName(nameB);
  snprintf(name, 64, "%sUpperPlie", ext);
  snprintf(bools, 64, "%s*%s", nameA, nameB);
  TGeoCompositeShape*  shUpperPlie = new TGeoCompositeShape(name, bools);
    
  TGeoVolume* voWiggleU = new TGeoVolume(name, shUpperPlie, kMedAlu5083);
  voWiggleU->SetLineColor(kOrange); // fm
  
  // Lower part of the undulation
  TGeoTorus* shPlieTorusL =  new TGeoTorus(rMin + rPlie, rPlie - dPlie, rPlie);
  snprintf(nameA, 64, "%sTorusL", ext);
  shPlieTorusL->SetName(nameA);
  TGeoTube*  shPlieTubeL  =  new TGeoTube (rMin, rMin + rPlie, rPlie);
  snprintf(nameB, 64, "%sTubeL", ext);
  shPlieTubeL->SetName(nameB);
  snprintf(name, 64, "%sLowerPlie", ext);
  snprintf(bools, 64, "%s*%s", nameA, nameB);
  TGeoCompositeShape*  shLowerPlie = new TGeoCompositeShape(name, bools);
    
  TGeoVolume* voWiggleL = new TGeoVolume(name, shLowerPlie, kMedAlu5083); 
  voWiggleL->SetLineColor(kOrange); // fm
  
  // Connection between upper and lower part of undulation
  snprintf(name, 64, "%sPlieConn1", ext);
  TGeoVolume* voWiggleC1 = new TGeoVolume(name, new TGeoTube(rMin + rPlie, rMax - rPlie, dPlie/2.), kMedAlu5083);
  voWiggleC1->SetLineColor(kOrange); // fm
  
  // One wiggle
  Float_t dz = rPlie -  dPlie / 2.;
  Float_t z0 = -  dPlie / 2.;
  snprintf(name, 64, "%sWiggle", ext);
  TGeoVolumeAssembly* asWiggle = new TGeoVolumeAssembly(name);

  asWiggle->AddNode(voWiggleC1,  1 , new TGeoTranslation(0., 0., z0));
  z0 += dz;
  asWiggle->AddNode(voWiggleU,   1 , new TGeoTranslation(0., 0., z0));
  z0 += dz;
  asWiggle->AddNode(voWiggleC1,  2 , new TGeoTranslation(0., 0., z0));
  z0 += dz;
  asWiggle->AddNode(voWiggleL ,  1 , new TGeoTranslation(0., 0., z0));
  // Positioning of the volumes
  z0   = - dU / 2.+ rPlie;
  ////////////voBellow->AddNode(voWiggleL, 2, new TGeoTranslation(0., 0., z0));   removing the first 1/2 plie, fm
  z0  +=  rPlie;
  Float_t zsh  = 4. *  rPlie -  2. * dPlie;
  for (Int_t iw = 0; iw < nc; iw++) {
    Float_t zpos =  z0 + iw * zsh;	
    voBellow->AddNode(asWiggle,  iw + 1, new TGeoTranslation(0., 0., zpos - dPlie));

  }
  return voBellow;
}

TGeoVolume* AliPIPEv4::MakeBellowCside(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t rPlie, Float_t dPlie)
{
  // nc     Number of convolution
  // rMin   Inner radius of the bellow
  // rMax   Outer radius of the bellow
  // dU     Undulation length
  // rPlie  Plie radius
  // dPlie  Plie thickness
  const TGeoMedium* kMedVac    =  gGeoManager->GetMedium("PIPE_VACUUM");
  //const TGeoMedium* kMedSteel  =  gGeoManager->GetMedium("PIPE_INOX");
  const TGeoMedium* kMedAlu5083 =  gGeoManager->GetMedium("PIPE_AA5083"); //fm
  
  Float_t dU = nc * (4.*rPlie - 2. *dPlie);
  
  char name[64], nameA[64], nameB[64], bools[64];
  snprintf(name, 64, "%sBellowUS", ext);
//  TGeoVolume* voBellow = new TGeoVolume(name, new TGeoTube(rMin, rMax, dU/2.), kMedVac);
  TGeoVolumeAssembly *voBellow = new TGeoVolumeAssembly(name);
  //
  //  Upper part of the undulation
  //
  
  TGeoTorus* shPlieTorusU  =  new TGeoTorus(rMax - rPlie, rPlie - dPlie, rPlie);
  snprintf(nameA, 64, "%sTorusU", ext);
  shPlieTorusU->SetName(nameA);
  TGeoTube*  shPlieTubeU   =  new TGeoTube (rMax - rPlie, rMax, rPlie);
  snprintf(nameB, 64, "%sTubeU", ext);
  shPlieTubeU->SetName(nameB);
  snprintf(name, 64, "%sUpperPlie", ext);
  snprintf(bools, 64, "%s*%s", nameA, nameB);
  TGeoCompositeShape*  shUpperPlie = new TGeoCompositeShape(name, bools);
  
  TGeoVolume* voWiggleU = new TGeoVolume(name, shUpperPlie, kMedAlu5083);
  voWiggleU->SetLineColor(kOrange); // fm
  
  // First Lower part of the ondulation
  TGeoTorus* shPlieTorusL =  new TGeoTorus(rMin + rPlie, rPlie - dPlie, rPlie);
  snprintf(nameA, 64, "%sTorusL", ext);
  shPlieTorusL->SetName(nameA);
  TGeoTranslation *t1 = new TGeoTranslation("t1",0,0,-rPlie/2.);
  t1->RegisterYourself();

  TGeoTube*  shPlieTubeL  =  new TGeoTube (rMin, rMin + rPlie, rPlie/2.);
  snprintf(nameB, 64, "%sTubeL", ext);
  shPlieTubeL->SetName(nameB);
  snprintf(name, 64, "%sLowerPlie", ext);
  snprintf(bools, 64, "%s*%s:t1", nameA, nameB);
  TGeoCompositeShape*  shLowerPlie1 = new TGeoCompositeShape(name, bools);
  
  TGeoVolume* voWiggleL1 = new TGeoVolume(name, shLowerPlie1, kMedAlu5083);
  voWiggleL1->SetLineColor(kOrange); // fm
  
  // Second Lower part of the undulation
  TGeoTranslation *t2 = new TGeoTranslation("t2",0,0,rPlie/2.);
  t2->RegisterYourself();
  
  snprintf(bools, 64, "%s*%s:t2", nameA, nameB);
  TGeoCompositeShape*  shLowerPlie2 = new TGeoCompositeShape(name, bools);
  
  TGeoVolume* voWiggleL2 = new TGeoVolume(name, shLowerPlie2, kMedAlu5083);
  voWiggleL2->SetLineColor(kOrange); // fm
  
  // Connection between upper and lower part of undulation
  snprintf(name, 64, "%sPlieConn1", ext);
  TGeoVolume* voWiggleC1 = new TGeoVolume(name, new TGeoTube(rMin + rPlie, rMax - rPlie, dPlie/2.), kMedAlu5083);
  voWiggleC1->SetLineColor(kOrange); // fm

  //
  // Vacuum Part
  //
  
  //--Upper part of the ondulation
  
  TGeoTorus* vacPlieTorusU  =  new TGeoTorus(rMax - rPlie, 0., rPlie- dPlie);
  snprintf(nameA, 64, "%svacTorusU", ext);
  vacPlieTorusU->SetName(nameA);
  TGeoTube*  vacPlieTubeU   =  new TGeoTube (0., rMax- rPlie, rPlie-dPlie);
  snprintf(nameB, 64, "%svacTubeU", ext);
  vacPlieTubeU->SetName(nameB);
  snprintf(name, 64, "%svacUpperPlie", ext);
  snprintf(bools, 64, "%s+%s", nameA, nameB);
  TGeoCompositeShape*  vacUpperPlie = new TGeoCompositeShape(name, bools);
  
  TGeoVolume* voVacWiggleU = new TGeoVolume(name, vacUpperPlie, kMedVac);
  voVacWiggleU->SetVisibility(0);

  
  // First Lower part of the undulation
  TGeoTorus* vacPlieTorusL =  new TGeoTorus(rMin + rPlie, 0., rPlie);
  snprintf(nameA, 64, "%svacTorusL", ext);
  vacPlieTorusL->SetName(nameA);
  
  TGeoTube*  vacPlieTubeL  =  new TGeoTube (0., rMin + rPlie, rPlie/2.);
  snprintf(nameB, 64, "%svacTubeL", ext);
  vacPlieTubeL->SetName(nameB);
  snprintf(name, 64, "%svacLowerPlie", ext);
  snprintf(bools, 64, "%s:t1-%s", nameB, nameA);
  TGeoCompositeShape*  vacLowerPlie1 = new TGeoCompositeShape(name, bools);
  
  TGeoVolume* voVacWiggleL1 = new TGeoVolume(name, vacLowerPlie1, kMedVac);
  voVacWiggleL1->SetVisibility(0);
  
  
  // Second Lower part of the undulation
  
  snprintf(bools, 64, "%s:t2-%s", nameB, nameA);
  TGeoCompositeShape*  vacLowerPlie2 = new TGeoCompositeShape(name, bools);
  
  TGeoVolume* voVacWiggleL2 = new TGeoVolume(name, vacLowerPlie2, kMedVac);
  voVacWiggleL2->SetVisibility(0);

  
  // One wiggle
  Float_t dz = rPlie -  dPlie / 2.;
  Float_t z0 = 2.*rPlie;
  snprintf(name, 64, "%sWiggle", ext);
  TGeoVolumeAssembly* asWiggle = new TGeoVolumeAssembly(name);
  
  asWiggle->AddNode(voWiggleL1 ,  1 , new TGeoTranslation(0., 0., z0));
  asWiggle->AddNode(voVacWiggleL1 ,  1 , new TGeoTranslation(0., 0., z0));
  z0 -= dz;
  asWiggle->AddNode(voWiggleC1,  1 , new TGeoTranslation(0., 0., z0));
  z0 -= dz;
  asWiggle->AddNode(voWiggleU,   1 , new TGeoTranslation(0., 0., z0));
  asWiggle->AddNode(voVacWiggleU,   1 , new TGeoTranslation(0., 0., z0));
  z0 -= dz;
  asWiggle->AddNode(voWiggleC1,  2 , new TGeoTranslation(0., 0., z0));
  z0 -= dz;
  asWiggle->AddNode(voWiggleL2 ,  1 , new TGeoTranslation(0., 0., z0));
  asWiggle->AddNode(voVacWiggleL2 ,  1 , new TGeoTranslation(0., 0., z0));


  
  
  // Positioning of the volumes
  z0   = + dU / 2.;
  Float_t zsh  = 4. *  dz;
  //for (Int_t iw = 0; iw < 1; iw++) {
     for (Int_t iw = 0; iw < nc; iw++) {
    Float_t zpos =  z0 - iw * zsh;
    voBellow->AddNode(asWiggle,  iw + 1, new TGeoTranslation(0., 0., zpos));
    
  }
  return voBellow;
}
//TGeoVolume* AliPIPEv4::MakeBellowCside(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t dU, Float_t rPlie, Float_t dPlie)
//{
//  // nc     Number of convolution
//  // rMin   Inner radius of the bellow
//  // rMax   Outer radius of the bellow
//  // dU     Undulation length
//  // rPlie  Plie radius
//  // dPlie  Plie thickness
//  const TGeoMedium* kMedVac    =  gGeoManager->GetMedium("PIPE_VACUUM");
//  //const TGeoMedium* kMedSteel  =  gGeoManager->GetMedium("PIPE_INOX");
//  const TGeoMedium* kMedAlu5083 =  gGeoManager->GetMedium("PIPE_AA5083"); //fm
//  
//  char name[64], nameA[64], nameB[64], bools[64];
//  snprintf(name, 64, "%sBellowUS", ext);
//  TGeoVolume* voBellow = new TGeoVolume(name, new TGeoTube(rMin, rMax, dU/2.), kMedVac);
//  //
//  //  Upper part of the undulation
//  //
//  
//  TGeoTorus* shPlieTorusU  =  new TGeoTorus(rMax - rPlie, rPlie - dPlie, rPlie);
//  snprintf(nameA, 64, "%sTorusU", ext);
//  shPlieTorusU->SetName(nameA);
//  TGeoTube*  shPlieTubeU   =  new TGeoTube (rMax - rPlie, rMax, rPlie);
//  snprintf(nameB, 64, "%sTubeU", ext);
//  shPlieTubeU->SetName(nameB);
//  snprintf(name, 64, "%sUpperPlie", ext);
//  snprintf(bools, 64, "%s*%s", nameA, nameB);
//  TGeoCompositeShape*  shUpperPlie = new TGeoCompositeShape(name, bools);
//  
//  TGeoVolume* voWiggleU = new TGeoVolume(name, shUpperPlie, kMedAlu5083);
//  voWiggleU->SetLineColor(kOrange); // fm
//  
//  // First Lower part of the undulation
//  TGeoTorus* shPlieTorusL =  new TGeoTorus(rMin + rPlie, rPlie - dPlie, rPlie);
//  snprintf(nameA, 64, "%sTorusL", ext);
//  shPlieTorusL->SetName(nameA);
//  TGeoTranslation *t1 = new TGeoTranslation("t1",0,0,-rPlie/2.);
//  t1->RegisterYourself();
//  
//  TGeoTube*  shPlieTubeL  =  new TGeoTube (rMin, rMin + rPlie, rPlie/2.);
//  snprintf(nameB, 64, "%sTubeL", ext);
//  shPlieTubeL->SetName(nameB);
//  snprintf(name, 64, "%sLowerPlie", ext);
//  snprintf(bools, 64, "%s*%s:t1", nameA, nameB);
//  TGeoCompositeShape*  shLowerPlie1 = new TGeoCompositeShape(name, bools);
//  
//  TGeoVolume* voWiggleL1 = new TGeoVolume(name, shLowerPlie1, kMedAlu5083);
//  voWiggleL1->SetLineColor(kOrange); // fm
//  
//  // Second Lower part of the undulation
//  TGeoTranslation *t2 = new TGeoTranslation("t2",0,0,rPlie/2.);
//  t2->RegisterYourself();
//  
//  snprintf(bools, 64, "%s*%s:t2", nameA, nameB);
//  TGeoCompositeShape*  shLowerPlie2 = new TGeoCompositeShape(name, bools);
//  
//  TGeoVolume* voWiggleL2 = new TGeoVolume(name, shLowerPlie2, kMedAlu5083);
//  voWiggleL2->SetLineColor(kOrange); // fm
//  
//  // Connection between upper and lower part of undulation
//  snprintf(name, 64, "%sPlieConn1", ext);
//  TGeoVolume* voWiggleC1 = new TGeoVolume(name, new TGeoTube(rMin + rPlie, rMax - rPlie, dPlie/2.), kMedAlu5083);
//  voWiggleC1->SetLineColor(kOrange); // fm
//  
//  // One wiggle
//  Float_t dz = rPlie -  dPlie / 2.;
//  Float_t z0 = 2.*rPlie;
//  snprintf(name, 64, "%sWiggle", ext);
//  TGeoVolumeAssembly* asWiggle = new TGeoVolumeAssembly(name);
//  
//  asWiggle->AddNode(voWiggleL1 ,  1 , new TGeoTranslation(0., 0., z0));
//  //  z0 -= dz;
//  //  asWiggle->AddNode(voWiggleC1,  1 , new TGeoTranslation(0., 0., z0));
//  //  z0 -= dz;
//  //  asWiggle->AddNode(voWiggleU,   1 , new TGeoTranslation(0., 0., z0));
//  //  z0 -= dz;
//  //  asWiggle->AddNode(voWiggleC1,  2 , new TGeoTranslation(0., 0., z0));
//  //  z0 -= dz;
//  //  asWiggle->AddNode(voWiggleL2 ,  1 , new TGeoTranslation(0., 0., z0));
//  // Positioning of the volumes
//  z0   = + dU / 2.;
//  Float_t zsh  = 4. *  dz;
//  for (Int_t iw = 0; iw < 1; iw++) {
//    // for (Int_t iw = 0; iw < nc; iw++) {
//    Float_t zpos =  z0 - iw * zsh;
//    voBellow->AddNode(asWiggle,  iw + 1, new TGeoTranslation(0., 0., zpos));
//    
//  }
//  return voBellow;
//}


 AliPIPEv4.cxx:1
 AliPIPEv4.cxx:2
 AliPIPEv4.cxx:3
 AliPIPEv4.cxx:4
 AliPIPEv4.cxx:5
 AliPIPEv4.cxx:6
 AliPIPEv4.cxx:7
 AliPIPEv4.cxx:8
 AliPIPEv4.cxx:9
 AliPIPEv4.cxx:10
 AliPIPEv4.cxx:11
 AliPIPEv4.cxx:12
 AliPIPEv4.cxx:13
 AliPIPEv4.cxx:14
 AliPIPEv4.cxx:15
 AliPIPEv4.cxx:16
 AliPIPEv4.cxx:17
 AliPIPEv4.cxx:18
 AliPIPEv4.cxx:19
 AliPIPEv4.cxx:20
 AliPIPEv4.cxx:21
 AliPIPEv4.cxx:22
 AliPIPEv4.cxx:23
 AliPIPEv4.cxx:24
 AliPIPEv4.cxx:25
 AliPIPEv4.cxx:26
 AliPIPEv4.cxx:27
 AliPIPEv4.cxx:28
 AliPIPEv4.cxx:29
 AliPIPEv4.cxx:30
 AliPIPEv4.cxx:31
 AliPIPEv4.cxx:32
 AliPIPEv4.cxx:33
 AliPIPEv4.cxx:34
 AliPIPEv4.cxx:35
 AliPIPEv4.cxx:36
 AliPIPEv4.cxx:37
 AliPIPEv4.cxx:38
 AliPIPEv4.cxx:39
 AliPIPEv4.cxx:40
 AliPIPEv4.cxx:41
 AliPIPEv4.cxx:42
 AliPIPEv4.cxx:43
 AliPIPEv4.cxx:44
 AliPIPEv4.cxx:45
 AliPIPEv4.cxx:46
 AliPIPEv4.cxx:47
 AliPIPEv4.cxx:48
 AliPIPEv4.cxx:49
 AliPIPEv4.cxx:50
 AliPIPEv4.cxx:51
 AliPIPEv4.cxx:52
 AliPIPEv4.cxx:53
 AliPIPEv4.cxx:54
 AliPIPEv4.cxx:55
 AliPIPEv4.cxx:56
 AliPIPEv4.cxx:57
 AliPIPEv4.cxx:58
 AliPIPEv4.cxx:59
 AliPIPEv4.cxx:60
 AliPIPEv4.cxx:61
 AliPIPEv4.cxx:62
 AliPIPEv4.cxx:63
 AliPIPEv4.cxx:64
 AliPIPEv4.cxx:65
 AliPIPEv4.cxx:66
 AliPIPEv4.cxx:67
 AliPIPEv4.cxx:68
 AliPIPEv4.cxx:69
 AliPIPEv4.cxx:70
 AliPIPEv4.cxx:71
 AliPIPEv4.cxx:72
 AliPIPEv4.cxx:73
 AliPIPEv4.cxx:74
 AliPIPEv4.cxx:75
 AliPIPEv4.cxx:76
 AliPIPEv4.cxx:77
 AliPIPEv4.cxx:78
 AliPIPEv4.cxx:79
 AliPIPEv4.cxx:80
 AliPIPEv4.cxx:81
 AliPIPEv4.cxx:82
 AliPIPEv4.cxx:83
 AliPIPEv4.cxx:84
 AliPIPEv4.cxx:85
 AliPIPEv4.cxx:86
 AliPIPEv4.cxx:87
 AliPIPEv4.cxx:88
 AliPIPEv4.cxx:89
 AliPIPEv4.cxx:90
 AliPIPEv4.cxx:91
 AliPIPEv4.cxx:92
 AliPIPEv4.cxx:93
 AliPIPEv4.cxx:94
 AliPIPEv4.cxx:95
 AliPIPEv4.cxx:96
 AliPIPEv4.cxx:97
 AliPIPEv4.cxx:98
 AliPIPEv4.cxx:99
 AliPIPEv4.cxx:100
 AliPIPEv4.cxx:101
 AliPIPEv4.cxx:102
 AliPIPEv4.cxx:103
 AliPIPEv4.cxx:104
 AliPIPEv4.cxx:105
 AliPIPEv4.cxx:106
 AliPIPEv4.cxx:107
 AliPIPEv4.cxx:108
 AliPIPEv4.cxx:109
 AliPIPEv4.cxx:110
 AliPIPEv4.cxx:111
 AliPIPEv4.cxx:112
 AliPIPEv4.cxx:113
 AliPIPEv4.cxx:114
 AliPIPEv4.cxx:115
 AliPIPEv4.cxx:116
 AliPIPEv4.cxx:117
 AliPIPEv4.cxx:118
 AliPIPEv4.cxx:119
 AliPIPEv4.cxx:120
 AliPIPEv4.cxx:121
 AliPIPEv4.cxx:122
 AliPIPEv4.cxx:123
 AliPIPEv4.cxx:124
 AliPIPEv4.cxx:125
 AliPIPEv4.cxx:126
 AliPIPEv4.cxx:127
 AliPIPEv4.cxx:128
 AliPIPEv4.cxx:129
 AliPIPEv4.cxx:130
 AliPIPEv4.cxx:131
 AliPIPEv4.cxx:132
 AliPIPEv4.cxx:133
 AliPIPEv4.cxx:134
 AliPIPEv4.cxx:135
 AliPIPEv4.cxx:136
 AliPIPEv4.cxx:137
 AliPIPEv4.cxx:138
 AliPIPEv4.cxx:139
 AliPIPEv4.cxx:140
 AliPIPEv4.cxx:141
 AliPIPEv4.cxx:142
 AliPIPEv4.cxx:143
 AliPIPEv4.cxx:144
 AliPIPEv4.cxx:145
 AliPIPEv4.cxx:146
 AliPIPEv4.cxx:147
 AliPIPEv4.cxx:148
 AliPIPEv4.cxx:149
 AliPIPEv4.cxx:150
 AliPIPEv4.cxx:151
 AliPIPEv4.cxx:152
 AliPIPEv4.cxx:153
 AliPIPEv4.cxx:154
 AliPIPEv4.cxx:155
 AliPIPEv4.cxx:156
 AliPIPEv4.cxx:157
 AliPIPEv4.cxx:158
 AliPIPEv4.cxx:159
 AliPIPEv4.cxx:160
 AliPIPEv4.cxx:161
 AliPIPEv4.cxx:162
 AliPIPEv4.cxx:163
 AliPIPEv4.cxx:164
 AliPIPEv4.cxx:165
 AliPIPEv4.cxx:166
 AliPIPEv4.cxx:167
 AliPIPEv4.cxx:168
 AliPIPEv4.cxx:169
 AliPIPEv4.cxx:170
 AliPIPEv4.cxx:171
 AliPIPEv4.cxx:172
 AliPIPEv4.cxx:173
 AliPIPEv4.cxx:174
 AliPIPEv4.cxx:175
 AliPIPEv4.cxx:176
 AliPIPEv4.cxx:177
 AliPIPEv4.cxx:178
 AliPIPEv4.cxx:179
 AliPIPEv4.cxx:180
 AliPIPEv4.cxx:181
 AliPIPEv4.cxx:182
 AliPIPEv4.cxx:183
 AliPIPEv4.cxx:184
 AliPIPEv4.cxx:185
 AliPIPEv4.cxx:186
 AliPIPEv4.cxx:187
 AliPIPEv4.cxx:188
 AliPIPEv4.cxx:189
 AliPIPEv4.cxx:190
 AliPIPEv4.cxx:191
 AliPIPEv4.cxx:192
 AliPIPEv4.cxx:193
 AliPIPEv4.cxx:194
 AliPIPEv4.cxx:195
 AliPIPEv4.cxx:196
 AliPIPEv4.cxx:197
 AliPIPEv4.cxx:198
 AliPIPEv4.cxx:199
 AliPIPEv4.cxx:200
 AliPIPEv4.cxx:201
 AliPIPEv4.cxx:202
 AliPIPEv4.cxx:203
 AliPIPEv4.cxx:204
 AliPIPEv4.cxx:205
 AliPIPEv4.cxx:206
 AliPIPEv4.cxx:207
 AliPIPEv4.cxx:208
 AliPIPEv4.cxx:209
 AliPIPEv4.cxx:210
 AliPIPEv4.cxx:211
 AliPIPEv4.cxx:212
 AliPIPEv4.cxx:213
 AliPIPEv4.cxx:214
 AliPIPEv4.cxx:215
 AliPIPEv4.cxx:216
 AliPIPEv4.cxx:217
 AliPIPEv4.cxx:218
 AliPIPEv4.cxx:219
 AliPIPEv4.cxx:220
 AliPIPEv4.cxx:221
 AliPIPEv4.cxx:222
 AliPIPEv4.cxx:223
 AliPIPEv4.cxx:224
 AliPIPEv4.cxx:225
 AliPIPEv4.cxx:226
 AliPIPEv4.cxx:227
 AliPIPEv4.cxx:228
 AliPIPEv4.cxx:229
 AliPIPEv4.cxx:230
 AliPIPEv4.cxx:231
 AliPIPEv4.cxx:232
 AliPIPEv4.cxx:233
 AliPIPEv4.cxx:234
 AliPIPEv4.cxx:235
 AliPIPEv4.cxx:236
 AliPIPEv4.cxx:237
 AliPIPEv4.cxx:238
 AliPIPEv4.cxx:239
 AliPIPEv4.cxx:240
 AliPIPEv4.cxx:241
 AliPIPEv4.cxx:242
 AliPIPEv4.cxx:243
 AliPIPEv4.cxx:244
 AliPIPEv4.cxx:245
 AliPIPEv4.cxx:246
 AliPIPEv4.cxx:247
 AliPIPEv4.cxx:248
 AliPIPEv4.cxx:249
 AliPIPEv4.cxx:250
 AliPIPEv4.cxx:251
 AliPIPEv4.cxx:252
 AliPIPEv4.cxx:253
 AliPIPEv4.cxx:254
 AliPIPEv4.cxx:255
 AliPIPEv4.cxx:256
 AliPIPEv4.cxx:257
 AliPIPEv4.cxx:258
 AliPIPEv4.cxx:259
 AliPIPEv4.cxx:260
 AliPIPEv4.cxx:261
 AliPIPEv4.cxx:262
 AliPIPEv4.cxx:263
 AliPIPEv4.cxx:264
 AliPIPEv4.cxx:265
 AliPIPEv4.cxx:266
 AliPIPEv4.cxx:267
 AliPIPEv4.cxx:268
 AliPIPEv4.cxx:269
 AliPIPEv4.cxx:270
 AliPIPEv4.cxx:271
 AliPIPEv4.cxx:272
 AliPIPEv4.cxx:273
 AliPIPEv4.cxx:274
 AliPIPEv4.cxx:275
 AliPIPEv4.cxx:276
 AliPIPEv4.cxx:277
 AliPIPEv4.cxx:278
 AliPIPEv4.cxx:279
 AliPIPEv4.cxx:280
 AliPIPEv4.cxx:281
 AliPIPEv4.cxx:282
 AliPIPEv4.cxx:283
 AliPIPEv4.cxx:284
 AliPIPEv4.cxx:285
 AliPIPEv4.cxx:286
 AliPIPEv4.cxx:287
 AliPIPEv4.cxx:288
 AliPIPEv4.cxx:289
 AliPIPEv4.cxx:290
 AliPIPEv4.cxx:291
 AliPIPEv4.cxx:292
 AliPIPEv4.cxx:293
 AliPIPEv4.cxx:294
 AliPIPEv4.cxx:295
 AliPIPEv4.cxx:296
 AliPIPEv4.cxx:297
 AliPIPEv4.cxx:298
 AliPIPEv4.cxx:299
 AliPIPEv4.cxx:300
 AliPIPEv4.cxx:301
 AliPIPEv4.cxx:302
 AliPIPEv4.cxx:303
 AliPIPEv4.cxx:304
 AliPIPEv4.cxx:305
 AliPIPEv4.cxx:306
 AliPIPEv4.cxx:307
 AliPIPEv4.cxx:308
 AliPIPEv4.cxx:309
 AliPIPEv4.cxx:310
 AliPIPEv4.cxx:311
 AliPIPEv4.cxx:312
 AliPIPEv4.cxx:313
 AliPIPEv4.cxx:314
 AliPIPEv4.cxx:315
 AliPIPEv4.cxx:316
 AliPIPEv4.cxx:317
 AliPIPEv4.cxx:318
 AliPIPEv4.cxx:319
 AliPIPEv4.cxx:320
 AliPIPEv4.cxx:321
 AliPIPEv4.cxx:322
 AliPIPEv4.cxx:323
 AliPIPEv4.cxx:324
 AliPIPEv4.cxx:325
 AliPIPEv4.cxx:326
 AliPIPEv4.cxx:327
 AliPIPEv4.cxx:328
 AliPIPEv4.cxx:329
 AliPIPEv4.cxx:330
 AliPIPEv4.cxx:331
 AliPIPEv4.cxx:332
 AliPIPEv4.cxx:333
 AliPIPEv4.cxx:334
 AliPIPEv4.cxx:335
 AliPIPEv4.cxx:336
 AliPIPEv4.cxx:337
 AliPIPEv4.cxx:338
 AliPIPEv4.cxx:339
 AliPIPEv4.cxx:340
 AliPIPEv4.cxx:341
 AliPIPEv4.cxx:342
 AliPIPEv4.cxx:343
 AliPIPEv4.cxx:344
 AliPIPEv4.cxx:345
 AliPIPEv4.cxx:346
 AliPIPEv4.cxx:347
 AliPIPEv4.cxx:348
 AliPIPEv4.cxx:349
 AliPIPEv4.cxx:350
 AliPIPEv4.cxx:351
 AliPIPEv4.cxx:352
 AliPIPEv4.cxx:353
 AliPIPEv4.cxx:354
 AliPIPEv4.cxx:355
 AliPIPEv4.cxx:356
 AliPIPEv4.cxx:357
 AliPIPEv4.cxx:358
 AliPIPEv4.cxx:359
 AliPIPEv4.cxx:360
 AliPIPEv4.cxx:361
 AliPIPEv4.cxx:362
 AliPIPEv4.cxx:363
 AliPIPEv4.cxx:364
 AliPIPEv4.cxx:365
 AliPIPEv4.cxx:366
 AliPIPEv4.cxx:367
 AliPIPEv4.cxx:368
 AliPIPEv4.cxx:369
 AliPIPEv4.cxx:370
 AliPIPEv4.cxx:371
 AliPIPEv4.cxx:372
 AliPIPEv4.cxx:373
 AliPIPEv4.cxx:374
 AliPIPEv4.cxx:375
 AliPIPEv4.cxx:376
 AliPIPEv4.cxx:377
 AliPIPEv4.cxx:378
 AliPIPEv4.cxx:379
 AliPIPEv4.cxx:380
 AliPIPEv4.cxx:381
 AliPIPEv4.cxx:382
 AliPIPEv4.cxx:383
 AliPIPEv4.cxx:384
 AliPIPEv4.cxx:385
 AliPIPEv4.cxx:386
 AliPIPEv4.cxx:387
 AliPIPEv4.cxx:388
 AliPIPEv4.cxx:389
 AliPIPEv4.cxx:390
 AliPIPEv4.cxx:391
 AliPIPEv4.cxx:392
 AliPIPEv4.cxx:393
 AliPIPEv4.cxx:394
 AliPIPEv4.cxx:395
 AliPIPEv4.cxx:396
 AliPIPEv4.cxx:397
 AliPIPEv4.cxx:398
 AliPIPEv4.cxx:399
 AliPIPEv4.cxx:400
 AliPIPEv4.cxx:401
 AliPIPEv4.cxx:402
 AliPIPEv4.cxx:403
 AliPIPEv4.cxx:404
 AliPIPEv4.cxx:405
 AliPIPEv4.cxx:406
 AliPIPEv4.cxx:407
 AliPIPEv4.cxx:408
 AliPIPEv4.cxx:409
 AliPIPEv4.cxx:410
 AliPIPEv4.cxx:411
 AliPIPEv4.cxx:412
 AliPIPEv4.cxx:413
 AliPIPEv4.cxx:414
 AliPIPEv4.cxx:415
 AliPIPEv4.cxx:416
 AliPIPEv4.cxx:417
 AliPIPEv4.cxx:418
 AliPIPEv4.cxx:419
 AliPIPEv4.cxx:420
 AliPIPEv4.cxx:421
 AliPIPEv4.cxx:422
 AliPIPEv4.cxx:423
 AliPIPEv4.cxx:424
 AliPIPEv4.cxx:425
 AliPIPEv4.cxx:426
 AliPIPEv4.cxx:427
 AliPIPEv4.cxx:428
 AliPIPEv4.cxx:429
 AliPIPEv4.cxx:430
 AliPIPEv4.cxx:431
 AliPIPEv4.cxx:432
 AliPIPEv4.cxx:433
 AliPIPEv4.cxx:434
 AliPIPEv4.cxx:435
 AliPIPEv4.cxx:436
 AliPIPEv4.cxx:437
 AliPIPEv4.cxx:438
 AliPIPEv4.cxx:439
 AliPIPEv4.cxx:440
 AliPIPEv4.cxx:441
 AliPIPEv4.cxx:442
 AliPIPEv4.cxx:443
 AliPIPEv4.cxx:444
 AliPIPEv4.cxx:445
 AliPIPEv4.cxx:446
 AliPIPEv4.cxx:447
 AliPIPEv4.cxx:448
 AliPIPEv4.cxx:449
 AliPIPEv4.cxx:450
 AliPIPEv4.cxx:451
 AliPIPEv4.cxx:452
 AliPIPEv4.cxx:453
 AliPIPEv4.cxx:454
 AliPIPEv4.cxx:455
 AliPIPEv4.cxx:456
 AliPIPEv4.cxx:457
 AliPIPEv4.cxx:458
 AliPIPEv4.cxx:459
 AliPIPEv4.cxx:460
 AliPIPEv4.cxx:461
 AliPIPEv4.cxx:462
 AliPIPEv4.cxx:463
 AliPIPEv4.cxx:464
 AliPIPEv4.cxx:465
 AliPIPEv4.cxx:466
 AliPIPEv4.cxx:467
 AliPIPEv4.cxx:468
 AliPIPEv4.cxx:469
 AliPIPEv4.cxx:470
 AliPIPEv4.cxx:471
 AliPIPEv4.cxx:472
 AliPIPEv4.cxx:473
 AliPIPEv4.cxx:474
 AliPIPEv4.cxx:475
 AliPIPEv4.cxx:476
 AliPIPEv4.cxx:477
 AliPIPEv4.cxx:478
 AliPIPEv4.cxx:479
 AliPIPEv4.cxx:480
 AliPIPEv4.cxx:481
 AliPIPEv4.cxx:482
 AliPIPEv4.cxx:483
 AliPIPEv4.cxx:484
 AliPIPEv4.cxx:485
 AliPIPEv4.cxx:486
 AliPIPEv4.cxx:487
 AliPIPEv4.cxx:488
 AliPIPEv4.cxx:489
 AliPIPEv4.cxx:490
 AliPIPEv4.cxx:491
 AliPIPEv4.cxx:492
 AliPIPEv4.cxx:493
 AliPIPEv4.cxx:494
 AliPIPEv4.cxx:495
 AliPIPEv4.cxx:496
 AliPIPEv4.cxx:497
 AliPIPEv4.cxx:498
 AliPIPEv4.cxx:499
 AliPIPEv4.cxx:500
 AliPIPEv4.cxx:501
 AliPIPEv4.cxx:502
 AliPIPEv4.cxx:503
 AliPIPEv4.cxx:504
 AliPIPEv4.cxx:505
 AliPIPEv4.cxx:506
 AliPIPEv4.cxx:507
 AliPIPEv4.cxx:508
 AliPIPEv4.cxx:509
 AliPIPEv4.cxx:510
 AliPIPEv4.cxx:511
 AliPIPEv4.cxx:512
 AliPIPEv4.cxx:513
 AliPIPEv4.cxx:514
 AliPIPEv4.cxx:515
 AliPIPEv4.cxx:516
 AliPIPEv4.cxx:517
 AliPIPEv4.cxx:518
 AliPIPEv4.cxx:519
 AliPIPEv4.cxx:520
 AliPIPEv4.cxx:521
 AliPIPEv4.cxx:522
 AliPIPEv4.cxx:523
 AliPIPEv4.cxx:524
 AliPIPEv4.cxx:525
 AliPIPEv4.cxx:526
 AliPIPEv4.cxx:527
 AliPIPEv4.cxx:528
 AliPIPEv4.cxx:529
 AliPIPEv4.cxx:530
 AliPIPEv4.cxx:531
 AliPIPEv4.cxx:532
 AliPIPEv4.cxx:533
 AliPIPEv4.cxx:534
 AliPIPEv4.cxx:535
 AliPIPEv4.cxx:536
 AliPIPEv4.cxx:537
 AliPIPEv4.cxx:538
 AliPIPEv4.cxx:539
 AliPIPEv4.cxx:540
 AliPIPEv4.cxx:541
 AliPIPEv4.cxx:542
 AliPIPEv4.cxx:543
 AliPIPEv4.cxx:544
 AliPIPEv4.cxx:545
 AliPIPEv4.cxx:546
 AliPIPEv4.cxx:547
 AliPIPEv4.cxx:548
 AliPIPEv4.cxx:549
 AliPIPEv4.cxx:550
 AliPIPEv4.cxx:551
 AliPIPEv4.cxx:552
 AliPIPEv4.cxx:553
 AliPIPEv4.cxx:554
 AliPIPEv4.cxx:555
 AliPIPEv4.cxx:556
 AliPIPEv4.cxx:557
 AliPIPEv4.cxx:558
 AliPIPEv4.cxx:559
 AliPIPEv4.cxx:560
 AliPIPEv4.cxx:561
 AliPIPEv4.cxx:562
 AliPIPEv4.cxx:563
 AliPIPEv4.cxx:564
 AliPIPEv4.cxx:565
 AliPIPEv4.cxx:566
 AliPIPEv4.cxx:567
 AliPIPEv4.cxx:568
 AliPIPEv4.cxx:569
 AliPIPEv4.cxx:570
 AliPIPEv4.cxx:571
 AliPIPEv4.cxx:572
 AliPIPEv4.cxx:573
 AliPIPEv4.cxx:574
 AliPIPEv4.cxx:575
 AliPIPEv4.cxx:576
 AliPIPEv4.cxx:577
 AliPIPEv4.cxx:578
 AliPIPEv4.cxx:579
 AliPIPEv4.cxx:580
 AliPIPEv4.cxx:581
 AliPIPEv4.cxx:582
 AliPIPEv4.cxx:583
 AliPIPEv4.cxx:584
 AliPIPEv4.cxx:585
 AliPIPEv4.cxx:586
 AliPIPEv4.cxx:587
 AliPIPEv4.cxx:588
 AliPIPEv4.cxx:589
 AliPIPEv4.cxx:590
 AliPIPEv4.cxx:591
 AliPIPEv4.cxx:592
 AliPIPEv4.cxx:593
 AliPIPEv4.cxx:594
 AliPIPEv4.cxx:595
 AliPIPEv4.cxx:596
 AliPIPEv4.cxx:597
 AliPIPEv4.cxx:598
 AliPIPEv4.cxx:599
 AliPIPEv4.cxx:600
 AliPIPEv4.cxx:601
 AliPIPEv4.cxx:602
 AliPIPEv4.cxx:603
 AliPIPEv4.cxx:604
 AliPIPEv4.cxx:605
 AliPIPEv4.cxx:606
 AliPIPEv4.cxx:607
 AliPIPEv4.cxx:608
 AliPIPEv4.cxx:609
 AliPIPEv4.cxx:610
 AliPIPEv4.cxx:611
 AliPIPEv4.cxx:612
 AliPIPEv4.cxx:613
 AliPIPEv4.cxx:614
 AliPIPEv4.cxx:615
 AliPIPEv4.cxx:616
 AliPIPEv4.cxx:617
 AliPIPEv4.cxx:618
 AliPIPEv4.cxx:619
 AliPIPEv4.cxx:620
 AliPIPEv4.cxx:621
 AliPIPEv4.cxx:622
 AliPIPEv4.cxx:623
 AliPIPEv4.cxx:624
 AliPIPEv4.cxx:625
 AliPIPEv4.cxx:626
 AliPIPEv4.cxx:627
 AliPIPEv4.cxx:628
 AliPIPEv4.cxx:629
 AliPIPEv4.cxx:630
 AliPIPEv4.cxx:631
 AliPIPEv4.cxx:632
 AliPIPEv4.cxx:633
 AliPIPEv4.cxx:634
 AliPIPEv4.cxx:635
 AliPIPEv4.cxx:636
 AliPIPEv4.cxx:637
 AliPIPEv4.cxx:638
 AliPIPEv4.cxx:639
 AliPIPEv4.cxx:640
 AliPIPEv4.cxx:641
 AliPIPEv4.cxx:642
 AliPIPEv4.cxx:643
 AliPIPEv4.cxx:644
 AliPIPEv4.cxx:645
 AliPIPEv4.cxx:646
 AliPIPEv4.cxx:647
 AliPIPEv4.cxx:648
 AliPIPEv4.cxx:649
 AliPIPEv4.cxx:650
 AliPIPEv4.cxx:651
 AliPIPEv4.cxx:652
 AliPIPEv4.cxx:653
 AliPIPEv4.cxx:654
 AliPIPEv4.cxx:655
 AliPIPEv4.cxx:656
 AliPIPEv4.cxx:657
 AliPIPEv4.cxx:658
 AliPIPEv4.cxx:659
 AliPIPEv4.cxx:660
 AliPIPEv4.cxx:661
 AliPIPEv4.cxx:662
 AliPIPEv4.cxx:663
 AliPIPEv4.cxx:664
 AliPIPEv4.cxx:665
 AliPIPEv4.cxx:666
 AliPIPEv4.cxx:667
 AliPIPEv4.cxx:668
 AliPIPEv4.cxx:669
 AliPIPEv4.cxx:670
 AliPIPEv4.cxx:671
 AliPIPEv4.cxx:672
 AliPIPEv4.cxx:673
 AliPIPEv4.cxx:674
 AliPIPEv4.cxx:675
 AliPIPEv4.cxx:676
 AliPIPEv4.cxx:677
 AliPIPEv4.cxx:678
 AliPIPEv4.cxx:679
 AliPIPEv4.cxx:680
 AliPIPEv4.cxx:681
 AliPIPEv4.cxx:682
 AliPIPEv4.cxx:683
 AliPIPEv4.cxx:684
 AliPIPEv4.cxx:685
 AliPIPEv4.cxx:686
 AliPIPEv4.cxx:687
 AliPIPEv4.cxx:688
 AliPIPEv4.cxx:689
 AliPIPEv4.cxx:690
 AliPIPEv4.cxx:691
 AliPIPEv4.cxx:692
 AliPIPEv4.cxx:693
 AliPIPEv4.cxx:694
 AliPIPEv4.cxx:695
 AliPIPEv4.cxx:696
 AliPIPEv4.cxx:697
 AliPIPEv4.cxx:698
 AliPIPEv4.cxx:699
 AliPIPEv4.cxx:700
 AliPIPEv4.cxx:701
 AliPIPEv4.cxx:702
 AliPIPEv4.cxx:703
 AliPIPEv4.cxx:704
 AliPIPEv4.cxx:705
 AliPIPEv4.cxx:706
 AliPIPEv4.cxx:707
 AliPIPEv4.cxx:708
 AliPIPEv4.cxx:709
 AliPIPEv4.cxx:710
 AliPIPEv4.cxx:711
 AliPIPEv4.cxx:712
 AliPIPEv4.cxx:713
 AliPIPEv4.cxx:714
 AliPIPEv4.cxx:715
 AliPIPEv4.cxx:716
 AliPIPEv4.cxx:717
 AliPIPEv4.cxx:718
 AliPIPEv4.cxx:719
 AliPIPEv4.cxx:720
 AliPIPEv4.cxx:721
 AliPIPEv4.cxx:722
 AliPIPEv4.cxx:723
 AliPIPEv4.cxx:724
 AliPIPEv4.cxx:725
 AliPIPEv4.cxx:726
 AliPIPEv4.cxx:727
 AliPIPEv4.cxx:728
 AliPIPEv4.cxx:729
 AliPIPEv4.cxx:730
 AliPIPEv4.cxx:731
 AliPIPEv4.cxx:732
 AliPIPEv4.cxx:733
 AliPIPEv4.cxx:734
 AliPIPEv4.cxx:735
 AliPIPEv4.cxx:736
 AliPIPEv4.cxx:737
 AliPIPEv4.cxx:738
 AliPIPEv4.cxx:739
 AliPIPEv4.cxx:740
 AliPIPEv4.cxx:741
 AliPIPEv4.cxx:742
 AliPIPEv4.cxx:743
 AliPIPEv4.cxx:744
 AliPIPEv4.cxx:745
 AliPIPEv4.cxx:746
 AliPIPEv4.cxx:747
 AliPIPEv4.cxx:748
 AliPIPEv4.cxx:749
 AliPIPEv4.cxx:750
 AliPIPEv4.cxx:751
 AliPIPEv4.cxx:752
 AliPIPEv4.cxx:753
 AliPIPEv4.cxx:754
 AliPIPEv4.cxx:755
 AliPIPEv4.cxx:756
 AliPIPEv4.cxx:757
 AliPIPEv4.cxx:758
 AliPIPEv4.cxx:759
 AliPIPEv4.cxx:760
 AliPIPEv4.cxx:761
 AliPIPEv4.cxx:762
 AliPIPEv4.cxx:763
 AliPIPEv4.cxx:764
 AliPIPEv4.cxx:765
 AliPIPEv4.cxx:766
 AliPIPEv4.cxx:767
 AliPIPEv4.cxx:768
 AliPIPEv4.cxx:769
 AliPIPEv4.cxx:770
 AliPIPEv4.cxx:771
 AliPIPEv4.cxx:772
 AliPIPEv4.cxx:773
 AliPIPEv4.cxx:774
 AliPIPEv4.cxx:775
 AliPIPEv4.cxx:776
 AliPIPEv4.cxx:777
 AliPIPEv4.cxx:778
 AliPIPEv4.cxx:779
 AliPIPEv4.cxx:780
 AliPIPEv4.cxx:781
 AliPIPEv4.cxx:782
 AliPIPEv4.cxx:783
 AliPIPEv4.cxx:784
 AliPIPEv4.cxx:785
 AliPIPEv4.cxx:786
 AliPIPEv4.cxx:787
 AliPIPEv4.cxx:788
 AliPIPEv4.cxx:789
 AliPIPEv4.cxx:790
 AliPIPEv4.cxx:791
 AliPIPEv4.cxx:792
 AliPIPEv4.cxx:793
 AliPIPEv4.cxx:794
 AliPIPEv4.cxx:795
 AliPIPEv4.cxx:796
 AliPIPEv4.cxx:797
 AliPIPEv4.cxx:798
 AliPIPEv4.cxx:799
 AliPIPEv4.cxx:800
 AliPIPEv4.cxx:801
 AliPIPEv4.cxx:802
 AliPIPEv4.cxx:803
 AliPIPEv4.cxx:804
 AliPIPEv4.cxx:805
 AliPIPEv4.cxx:806
 AliPIPEv4.cxx:807
 AliPIPEv4.cxx:808
 AliPIPEv4.cxx:809
 AliPIPEv4.cxx:810
 AliPIPEv4.cxx:811
 AliPIPEv4.cxx:812
 AliPIPEv4.cxx:813
 AliPIPEv4.cxx:814
 AliPIPEv4.cxx:815
 AliPIPEv4.cxx:816
 AliPIPEv4.cxx:817
 AliPIPEv4.cxx:818
 AliPIPEv4.cxx:819
 AliPIPEv4.cxx:820
 AliPIPEv4.cxx:821
 AliPIPEv4.cxx:822
 AliPIPEv4.cxx:823
 AliPIPEv4.cxx:824
 AliPIPEv4.cxx:825
 AliPIPEv4.cxx:826
 AliPIPEv4.cxx:827
 AliPIPEv4.cxx:828
 AliPIPEv4.cxx:829
 AliPIPEv4.cxx:830
 AliPIPEv4.cxx:831
 AliPIPEv4.cxx:832
 AliPIPEv4.cxx:833
 AliPIPEv4.cxx:834
 AliPIPEv4.cxx:835
 AliPIPEv4.cxx:836
 AliPIPEv4.cxx:837
 AliPIPEv4.cxx:838
 AliPIPEv4.cxx:839
 AliPIPEv4.cxx:840
 AliPIPEv4.cxx:841
 AliPIPEv4.cxx:842
 AliPIPEv4.cxx:843
 AliPIPEv4.cxx:844
 AliPIPEv4.cxx:845
 AliPIPEv4.cxx:846
 AliPIPEv4.cxx:847
 AliPIPEv4.cxx:848
 AliPIPEv4.cxx:849
 AliPIPEv4.cxx:850
 AliPIPEv4.cxx:851
 AliPIPEv4.cxx:852
 AliPIPEv4.cxx:853
 AliPIPEv4.cxx:854
 AliPIPEv4.cxx:855
 AliPIPEv4.cxx:856
 AliPIPEv4.cxx:857
 AliPIPEv4.cxx:858
 AliPIPEv4.cxx:859
 AliPIPEv4.cxx:860
 AliPIPEv4.cxx:861
 AliPIPEv4.cxx:862
 AliPIPEv4.cxx:863
 AliPIPEv4.cxx:864
 AliPIPEv4.cxx:865
 AliPIPEv4.cxx:866
 AliPIPEv4.cxx:867
 AliPIPEv4.cxx:868
 AliPIPEv4.cxx:869
 AliPIPEv4.cxx:870
 AliPIPEv4.cxx:871
 AliPIPEv4.cxx:872
 AliPIPEv4.cxx:873
 AliPIPEv4.cxx:874
 AliPIPEv4.cxx:875
 AliPIPEv4.cxx:876
 AliPIPEv4.cxx:877
 AliPIPEv4.cxx:878
 AliPIPEv4.cxx:879
 AliPIPEv4.cxx:880
 AliPIPEv4.cxx:881
 AliPIPEv4.cxx:882
 AliPIPEv4.cxx:883
 AliPIPEv4.cxx:884
 AliPIPEv4.cxx:885
 AliPIPEv4.cxx:886
 AliPIPEv4.cxx:887
 AliPIPEv4.cxx:888
 AliPIPEv4.cxx:889
 AliPIPEv4.cxx:890
 AliPIPEv4.cxx:891
 AliPIPEv4.cxx:892
 AliPIPEv4.cxx:893
 AliPIPEv4.cxx:894
 AliPIPEv4.cxx:895
 AliPIPEv4.cxx:896
 AliPIPEv4.cxx:897
 AliPIPEv4.cxx:898
 AliPIPEv4.cxx:899
 AliPIPEv4.cxx:900
 AliPIPEv4.cxx:901
 AliPIPEv4.cxx:902
 AliPIPEv4.cxx:903
 AliPIPEv4.cxx:904
 AliPIPEv4.cxx:905
 AliPIPEv4.cxx:906
 AliPIPEv4.cxx:907
 AliPIPEv4.cxx:908
 AliPIPEv4.cxx:909
 AliPIPEv4.cxx:910
 AliPIPEv4.cxx:911
 AliPIPEv4.cxx:912
 AliPIPEv4.cxx:913
 AliPIPEv4.cxx:914
 AliPIPEv4.cxx:915
 AliPIPEv4.cxx:916
 AliPIPEv4.cxx:917
 AliPIPEv4.cxx:918
 AliPIPEv4.cxx:919
 AliPIPEv4.cxx:920
 AliPIPEv4.cxx:921
 AliPIPEv4.cxx:922
 AliPIPEv4.cxx:923
 AliPIPEv4.cxx:924
 AliPIPEv4.cxx:925
 AliPIPEv4.cxx:926
 AliPIPEv4.cxx:927
 AliPIPEv4.cxx:928
 AliPIPEv4.cxx:929
 AliPIPEv4.cxx:930
 AliPIPEv4.cxx:931
 AliPIPEv4.cxx:932
 AliPIPEv4.cxx:933
 AliPIPEv4.cxx:934
 AliPIPEv4.cxx:935
 AliPIPEv4.cxx:936
 AliPIPEv4.cxx:937
 AliPIPEv4.cxx:938
 AliPIPEv4.cxx:939
 AliPIPEv4.cxx:940
 AliPIPEv4.cxx:941
 AliPIPEv4.cxx:942
 AliPIPEv4.cxx:943
 AliPIPEv4.cxx:944
 AliPIPEv4.cxx:945
 AliPIPEv4.cxx:946
 AliPIPEv4.cxx:947
 AliPIPEv4.cxx:948
 AliPIPEv4.cxx:949
 AliPIPEv4.cxx:950
 AliPIPEv4.cxx:951
 AliPIPEv4.cxx:952
 AliPIPEv4.cxx:953
 AliPIPEv4.cxx:954
 AliPIPEv4.cxx:955
 AliPIPEv4.cxx:956
 AliPIPEv4.cxx:957
 AliPIPEv4.cxx:958
 AliPIPEv4.cxx:959
 AliPIPEv4.cxx:960
 AliPIPEv4.cxx:961
 AliPIPEv4.cxx:962
 AliPIPEv4.cxx:963
 AliPIPEv4.cxx:964
 AliPIPEv4.cxx:965
 AliPIPEv4.cxx:966
 AliPIPEv4.cxx:967
 AliPIPEv4.cxx:968
 AliPIPEv4.cxx:969
 AliPIPEv4.cxx:970
 AliPIPEv4.cxx:971
 AliPIPEv4.cxx:972
 AliPIPEv4.cxx:973
 AliPIPEv4.cxx:974
 AliPIPEv4.cxx:975
 AliPIPEv4.cxx:976
 AliPIPEv4.cxx:977
 AliPIPEv4.cxx:978
 AliPIPEv4.cxx:979
 AliPIPEv4.cxx:980
 AliPIPEv4.cxx:981
 AliPIPEv4.cxx:982
 AliPIPEv4.cxx:983
 AliPIPEv4.cxx:984
 AliPIPEv4.cxx:985
 AliPIPEv4.cxx:986
 AliPIPEv4.cxx:987
 AliPIPEv4.cxx:988
 AliPIPEv4.cxx:989
 AliPIPEv4.cxx:990
 AliPIPEv4.cxx:991
 AliPIPEv4.cxx:992
 AliPIPEv4.cxx:993
 AliPIPEv4.cxx:994
 AliPIPEv4.cxx:995
 AliPIPEv4.cxx:996
 AliPIPEv4.cxx:997
 AliPIPEv4.cxx:998
 AliPIPEv4.cxx:999
 AliPIPEv4.cxx:1000
 AliPIPEv4.cxx:1001
 AliPIPEv4.cxx:1002
 AliPIPEv4.cxx:1003
 AliPIPEv4.cxx:1004
 AliPIPEv4.cxx:1005
 AliPIPEv4.cxx:1006
 AliPIPEv4.cxx:1007
 AliPIPEv4.cxx:1008
 AliPIPEv4.cxx:1009
 AliPIPEv4.cxx:1010
 AliPIPEv4.cxx:1011
 AliPIPEv4.cxx:1012
 AliPIPEv4.cxx:1013
 AliPIPEv4.cxx:1014
 AliPIPEv4.cxx:1015
 AliPIPEv4.cxx:1016
 AliPIPEv4.cxx:1017
 AliPIPEv4.cxx:1018
 AliPIPEv4.cxx:1019
 AliPIPEv4.cxx:1020
 AliPIPEv4.cxx:1021
 AliPIPEv4.cxx:1022
 AliPIPEv4.cxx:1023
 AliPIPEv4.cxx:1024
 AliPIPEv4.cxx:1025
 AliPIPEv4.cxx:1026
 AliPIPEv4.cxx:1027
 AliPIPEv4.cxx:1028
 AliPIPEv4.cxx:1029
 AliPIPEv4.cxx:1030
 AliPIPEv4.cxx:1031
 AliPIPEv4.cxx:1032
 AliPIPEv4.cxx:1033
 AliPIPEv4.cxx:1034
 AliPIPEv4.cxx:1035
 AliPIPEv4.cxx:1036
 AliPIPEv4.cxx:1037
 AliPIPEv4.cxx:1038
 AliPIPEv4.cxx:1039
 AliPIPEv4.cxx:1040
 AliPIPEv4.cxx:1041
 AliPIPEv4.cxx:1042
 AliPIPEv4.cxx:1043
 AliPIPEv4.cxx:1044
 AliPIPEv4.cxx:1045
 AliPIPEv4.cxx:1046
 AliPIPEv4.cxx:1047
 AliPIPEv4.cxx:1048
 AliPIPEv4.cxx:1049
 AliPIPEv4.cxx:1050
 AliPIPEv4.cxx:1051
 AliPIPEv4.cxx:1052
 AliPIPEv4.cxx:1053
 AliPIPEv4.cxx:1054
 AliPIPEv4.cxx:1055
 AliPIPEv4.cxx:1056
 AliPIPEv4.cxx:1057
 AliPIPEv4.cxx:1058
 AliPIPEv4.cxx:1059
 AliPIPEv4.cxx:1060
 AliPIPEv4.cxx:1061
 AliPIPEv4.cxx:1062
 AliPIPEv4.cxx:1063
 AliPIPEv4.cxx:1064
 AliPIPEv4.cxx:1065
 AliPIPEv4.cxx:1066
 AliPIPEv4.cxx:1067
 AliPIPEv4.cxx:1068
 AliPIPEv4.cxx:1069
 AliPIPEv4.cxx:1070
 AliPIPEv4.cxx:1071
 AliPIPEv4.cxx:1072
 AliPIPEv4.cxx:1073
 AliPIPEv4.cxx:1074
 AliPIPEv4.cxx:1075
 AliPIPEv4.cxx:1076
 AliPIPEv4.cxx:1077
 AliPIPEv4.cxx:1078
 AliPIPEv4.cxx:1079
 AliPIPEv4.cxx:1080
 AliPIPEv4.cxx:1081
 AliPIPEv4.cxx:1082
 AliPIPEv4.cxx:1083
 AliPIPEv4.cxx:1084
 AliPIPEv4.cxx:1085
 AliPIPEv4.cxx:1086
 AliPIPEv4.cxx:1087
 AliPIPEv4.cxx:1088
 AliPIPEv4.cxx:1089
 AliPIPEv4.cxx:1090
 AliPIPEv4.cxx:1091
 AliPIPEv4.cxx:1092
 AliPIPEv4.cxx:1093
 AliPIPEv4.cxx:1094
 AliPIPEv4.cxx:1095
 AliPIPEv4.cxx:1096
 AliPIPEv4.cxx:1097
 AliPIPEv4.cxx:1098
 AliPIPEv4.cxx:1099
 AliPIPEv4.cxx:1100
 AliPIPEv4.cxx:1101
 AliPIPEv4.cxx:1102
 AliPIPEv4.cxx:1103
 AliPIPEv4.cxx:1104
 AliPIPEv4.cxx:1105
 AliPIPEv4.cxx:1106
 AliPIPEv4.cxx:1107
 AliPIPEv4.cxx:1108
 AliPIPEv4.cxx:1109
 AliPIPEv4.cxx:1110
 AliPIPEv4.cxx:1111
 AliPIPEv4.cxx:1112
 AliPIPEv4.cxx:1113
 AliPIPEv4.cxx:1114
 AliPIPEv4.cxx:1115
 AliPIPEv4.cxx:1116
 AliPIPEv4.cxx:1117
 AliPIPEv4.cxx:1118
 AliPIPEv4.cxx:1119
 AliPIPEv4.cxx:1120
 AliPIPEv4.cxx:1121
 AliPIPEv4.cxx:1122
 AliPIPEv4.cxx:1123
 AliPIPEv4.cxx:1124
 AliPIPEv4.cxx:1125
 AliPIPEv4.cxx:1126
 AliPIPEv4.cxx:1127
 AliPIPEv4.cxx:1128
 AliPIPEv4.cxx:1129
 AliPIPEv4.cxx:1130
 AliPIPEv4.cxx:1131
 AliPIPEv4.cxx:1132
 AliPIPEv4.cxx:1133
 AliPIPEv4.cxx:1134
 AliPIPEv4.cxx:1135
 AliPIPEv4.cxx:1136
 AliPIPEv4.cxx:1137
 AliPIPEv4.cxx:1138
 AliPIPEv4.cxx:1139
 AliPIPEv4.cxx:1140
 AliPIPEv4.cxx:1141
 AliPIPEv4.cxx:1142
 AliPIPEv4.cxx:1143
 AliPIPEv4.cxx:1144
 AliPIPEv4.cxx:1145
 AliPIPEv4.cxx:1146
 AliPIPEv4.cxx:1147
 AliPIPEv4.cxx:1148
 AliPIPEv4.cxx:1149
 AliPIPEv4.cxx:1150
 AliPIPEv4.cxx:1151
 AliPIPEv4.cxx:1152
 AliPIPEv4.cxx:1153
 AliPIPEv4.cxx:1154
 AliPIPEv4.cxx:1155
 AliPIPEv4.cxx:1156
 AliPIPEv4.cxx:1157
 AliPIPEv4.cxx:1158
 AliPIPEv4.cxx:1159
 AliPIPEv4.cxx:1160
 AliPIPEv4.cxx:1161
 AliPIPEv4.cxx:1162
 AliPIPEv4.cxx:1163
 AliPIPEv4.cxx:1164
 AliPIPEv4.cxx:1165
 AliPIPEv4.cxx:1166
 AliPIPEv4.cxx:1167
 AliPIPEv4.cxx:1168
 AliPIPEv4.cxx:1169
 AliPIPEv4.cxx:1170
 AliPIPEv4.cxx:1171
 AliPIPEv4.cxx:1172
 AliPIPEv4.cxx:1173
 AliPIPEv4.cxx:1174
 AliPIPEv4.cxx:1175
 AliPIPEv4.cxx:1176
 AliPIPEv4.cxx:1177
 AliPIPEv4.cxx:1178
 AliPIPEv4.cxx:1179
 AliPIPEv4.cxx:1180
 AliPIPEv4.cxx:1181
 AliPIPEv4.cxx:1182
 AliPIPEv4.cxx:1183
 AliPIPEv4.cxx:1184
 AliPIPEv4.cxx:1185
 AliPIPEv4.cxx:1186
 AliPIPEv4.cxx:1187
 AliPIPEv4.cxx:1188
 AliPIPEv4.cxx:1189
 AliPIPEv4.cxx:1190
 AliPIPEv4.cxx:1191
 AliPIPEv4.cxx:1192
 AliPIPEv4.cxx:1193
 AliPIPEv4.cxx:1194
 AliPIPEv4.cxx:1195
 AliPIPEv4.cxx:1196
 AliPIPEv4.cxx:1197
 AliPIPEv4.cxx:1198
 AliPIPEv4.cxx:1199
 AliPIPEv4.cxx:1200
 AliPIPEv4.cxx:1201
 AliPIPEv4.cxx:1202
 AliPIPEv4.cxx:1203
 AliPIPEv4.cxx:1204
 AliPIPEv4.cxx:1205
 AliPIPEv4.cxx:1206
 AliPIPEv4.cxx:1207
 AliPIPEv4.cxx:1208
 AliPIPEv4.cxx:1209
 AliPIPEv4.cxx:1210
 AliPIPEv4.cxx:1211
 AliPIPEv4.cxx:1212
 AliPIPEv4.cxx:1213
 AliPIPEv4.cxx:1214
 AliPIPEv4.cxx:1215
 AliPIPEv4.cxx:1216
 AliPIPEv4.cxx:1217
 AliPIPEv4.cxx:1218
 AliPIPEv4.cxx:1219
 AliPIPEv4.cxx:1220
 AliPIPEv4.cxx:1221
 AliPIPEv4.cxx:1222
 AliPIPEv4.cxx:1223
 AliPIPEv4.cxx:1224
 AliPIPEv4.cxx:1225
 AliPIPEv4.cxx:1226
 AliPIPEv4.cxx:1227
 AliPIPEv4.cxx:1228
 AliPIPEv4.cxx:1229
 AliPIPEv4.cxx:1230
 AliPIPEv4.cxx:1231
 AliPIPEv4.cxx:1232
 AliPIPEv4.cxx:1233
 AliPIPEv4.cxx:1234
 AliPIPEv4.cxx:1235
 AliPIPEv4.cxx:1236
 AliPIPEv4.cxx:1237
 AliPIPEv4.cxx:1238
 AliPIPEv4.cxx:1239
 AliPIPEv4.cxx:1240
 AliPIPEv4.cxx:1241
 AliPIPEv4.cxx:1242
 AliPIPEv4.cxx:1243
 AliPIPEv4.cxx:1244
 AliPIPEv4.cxx:1245
 AliPIPEv4.cxx:1246
 AliPIPEv4.cxx:1247
 AliPIPEv4.cxx:1248
 AliPIPEv4.cxx:1249
 AliPIPEv4.cxx:1250
 AliPIPEv4.cxx:1251
 AliPIPEv4.cxx:1252
 AliPIPEv4.cxx:1253
 AliPIPEv4.cxx:1254
 AliPIPEv4.cxx:1255
 AliPIPEv4.cxx:1256
 AliPIPEv4.cxx:1257
 AliPIPEv4.cxx:1258
 AliPIPEv4.cxx:1259
 AliPIPEv4.cxx:1260
 AliPIPEv4.cxx:1261
 AliPIPEv4.cxx:1262
 AliPIPEv4.cxx:1263
 AliPIPEv4.cxx:1264
 AliPIPEv4.cxx:1265
 AliPIPEv4.cxx:1266
 AliPIPEv4.cxx:1267
 AliPIPEv4.cxx:1268
 AliPIPEv4.cxx:1269
 AliPIPEv4.cxx:1270
 AliPIPEv4.cxx:1271
 AliPIPEv4.cxx:1272
 AliPIPEv4.cxx:1273
 AliPIPEv4.cxx:1274
 AliPIPEv4.cxx:1275
 AliPIPEv4.cxx:1276
 AliPIPEv4.cxx:1277
 AliPIPEv4.cxx:1278
 AliPIPEv4.cxx:1279
 AliPIPEv4.cxx:1280
 AliPIPEv4.cxx:1281
 AliPIPEv4.cxx:1282
 AliPIPEv4.cxx:1283
 AliPIPEv4.cxx:1284
 AliPIPEv4.cxx:1285
 AliPIPEv4.cxx:1286
 AliPIPEv4.cxx:1287
 AliPIPEv4.cxx:1288
 AliPIPEv4.cxx:1289
 AliPIPEv4.cxx:1290
 AliPIPEv4.cxx:1291
 AliPIPEv4.cxx:1292
 AliPIPEv4.cxx:1293
 AliPIPEv4.cxx:1294
 AliPIPEv4.cxx:1295
 AliPIPEv4.cxx:1296
 AliPIPEv4.cxx:1297
 AliPIPEv4.cxx:1298
 AliPIPEv4.cxx:1299
 AliPIPEv4.cxx:1300
 AliPIPEv4.cxx:1301
 AliPIPEv4.cxx:1302
 AliPIPEv4.cxx:1303
 AliPIPEv4.cxx:1304
 AliPIPEv4.cxx:1305
 AliPIPEv4.cxx:1306
 AliPIPEv4.cxx:1307
 AliPIPEv4.cxx:1308
 AliPIPEv4.cxx:1309
 AliPIPEv4.cxx:1310
 AliPIPEv4.cxx:1311
 AliPIPEv4.cxx:1312
 AliPIPEv4.cxx:1313
 AliPIPEv4.cxx:1314
 AliPIPEv4.cxx:1315
 AliPIPEv4.cxx:1316
 AliPIPEv4.cxx:1317
 AliPIPEv4.cxx:1318
 AliPIPEv4.cxx:1319
 AliPIPEv4.cxx:1320
 AliPIPEv4.cxx:1321
 AliPIPEv4.cxx:1322
 AliPIPEv4.cxx:1323
 AliPIPEv4.cxx:1324
 AliPIPEv4.cxx:1325
 AliPIPEv4.cxx:1326
 AliPIPEv4.cxx:1327
 AliPIPEv4.cxx:1328
 AliPIPEv4.cxx:1329
 AliPIPEv4.cxx:1330
 AliPIPEv4.cxx:1331
 AliPIPEv4.cxx:1332
 AliPIPEv4.cxx:1333
 AliPIPEv4.cxx:1334
 AliPIPEv4.cxx:1335
 AliPIPEv4.cxx:1336
 AliPIPEv4.cxx:1337
 AliPIPEv4.cxx:1338
 AliPIPEv4.cxx:1339
 AliPIPEv4.cxx:1340
 AliPIPEv4.cxx:1341
 AliPIPEv4.cxx:1342
 AliPIPEv4.cxx:1343
 AliPIPEv4.cxx:1344
 AliPIPEv4.cxx:1345
 AliPIPEv4.cxx:1346
 AliPIPEv4.cxx:1347
 AliPIPEv4.cxx:1348
 AliPIPEv4.cxx:1349
 AliPIPEv4.cxx:1350
 AliPIPEv4.cxx:1351
 AliPIPEv4.cxx:1352
 AliPIPEv4.cxx:1353
 AliPIPEv4.cxx:1354
 AliPIPEv4.cxx:1355
 AliPIPEv4.cxx:1356
 AliPIPEv4.cxx:1357
 AliPIPEv4.cxx:1358
 AliPIPEv4.cxx:1359
 AliPIPEv4.cxx:1360
 AliPIPEv4.cxx:1361
 AliPIPEv4.cxx:1362
 AliPIPEv4.cxx:1363
 AliPIPEv4.cxx:1364
 AliPIPEv4.cxx:1365
 AliPIPEv4.cxx:1366
 AliPIPEv4.cxx:1367
 AliPIPEv4.cxx:1368
 AliPIPEv4.cxx:1369
 AliPIPEv4.cxx:1370
 AliPIPEv4.cxx:1371
 AliPIPEv4.cxx:1372
 AliPIPEv4.cxx:1373
 AliPIPEv4.cxx:1374
 AliPIPEv4.cxx:1375
 AliPIPEv4.cxx:1376
 AliPIPEv4.cxx:1377
 AliPIPEv4.cxx:1378
 AliPIPEv4.cxx:1379
 AliPIPEv4.cxx:1380
 AliPIPEv4.cxx:1381
 AliPIPEv4.cxx:1382
 AliPIPEv4.cxx:1383
 AliPIPEv4.cxx:1384
 AliPIPEv4.cxx:1385
 AliPIPEv4.cxx:1386
 AliPIPEv4.cxx:1387
 AliPIPEv4.cxx:1388
 AliPIPEv4.cxx:1389
 AliPIPEv4.cxx:1390
 AliPIPEv4.cxx:1391
 AliPIPEv4.cxx:1392
 AliPIPEv4.cxx:1393
 AliPIPEv4.cxx:1394
 AliPIPEv4.cxx:1395
 AliPIPEv4.cxx:1396
 AliPIPEv4.cxx:1397
 AliPIPEv4.cxx:1398
 AliPIPEv4.cxx:1399
 AliPIPEv4.cxx:1400
 AliPIPEv4.cxx:1401
 AliPIPEv4.cxx:1402
 AliPIPEv4.cxx:1403
 AliPIPEv4.cxx:1404
 AliPIPEv4.cxx:1405
 AliPIPEv4.cxx:1406
 AliPIPEv4.cxx:1407
 AliPIPEv4.cxx:1408
 AliPIPEv4.cxx:1409
 AliPIPEv4.cxx:1410
 AliPIPEv4.cxx:1411
 AliPIPEv4.cxx:1412
 AliPIPEv4.cxx:1413
 AliPIPEv4.cxx:1414
 AliPIPEv4.cxx:1415
 AliPIPEv4.cxx:1416
 AliPIPEv4.cxx:1417
 AliPIPEv4.cxx:1418
 AliPIPEv4.cxx:1419
 AliPIPEv4.cxx:1420
 AliPIPEv4.cxx:1421
 AliPIPEv4.cxx:1422
 AliPIPEv4.cxx:1423
 AliPIPEv4.cxx:1424
 AliPIPEv4.cxx:1425
 AliPIPEv4.cxx:1426
 AliPIPEv4.cxx:1427
 AliPIPEv4.cxx:1428
 AliPIPEv4.cxx:1429
 AliPIPEv4.cxx:1430
 AliPIPEv4.cxx:1431
 AliPIPEv4.cxx:1432
 AliPIPEv4.cxx:1433
 AliPIPEv4.cxx:1434
 AliPIPEv4.cxx:1435
 AliPIPEv4.cxx:1436
 AliPIPEv4.cxx:1437
 AliPIPEv4.cxx:1438
 AliPIPEv4.cxx:1439
 AliPIPEv4.cxx:1440
 AliPIPEv4.cxx:1441
 AliPIPEv4.cxx:1442
 AliPIPEv4.cxx:1443
 AliPIPEv4.cxx:1444
 AliPIPEv4.cxx:1445
 AliPIPEv4.cxx:1446
 AliPIPEv4.cxx:1447
 AliPIPEv4.cxx:1448
 AliPIPEv4.cxx:1449
 AliPIPEv4.cxx:1450
 AliPIPEv4.cxx:1451
 AliPIPEv4.cxx:1452
 AliPIPEv4.cxx:1453
 AliPIPEv4.cxx:1454
 AliPIPEv4.cxx:1455
 AliPIPEv4.cxx:1456
 AliPIPEv4.cxx:1457
 AliPIPEv4.cxx:1458
 AliPIPEv4.cxx:1459
 AliPIPEv4.cxx:1460
 AliPIPEv4.cxx:1461
 AliPIPEv4.cxx:1462
 AliPIPEv4.cxx:1463
 AliPIPEv4.cxx:1464
 AliPIPEv4.cxx:1465
 AliPIPEv4.cxx:1466
 AliPIPEv4.cxx:1467
 AliPIPEv4.cxx:1468
 AliPIPEv4.cxx:1469
 AliPIPEv4.cxx:1470
 AliPIPEv4.cxx:1471
 AliPIPEv4.cxx:1472
 AliPIPEv4.cxx:1473
 AliPIPEv4.cxx:1474
 AliPIPEv4.cxx:1475
 AliPIPEv4.cxx:1476
 AliPIPEv4.cxx:1477
 AliPIPEv4.cxx:1478
 AliPIPEv4.cxx:1479
 AliPIPEv4.cxx:1480
 AliPIPEv4.cxx:1481
 AliPIPEv4.cxx:1482
 AliPIPEv4.cxx:1483
 AliPIPEv4.cxx:1484
 AliPIPEv4.cxx:1485
 AliPIPEv4.cxx:1486
 AliPIPEv4.cxx:1487
 AliPIPEv4.cxx:1488
 AliPIPEv4.cxx:1489
 AliPIPEv4.cxx:1490
 AliPIPEv4.cxx:1491
 AliPIPEv4.cxx:1492
 AliPIPEv4.cxx:1493
 AliPIPEv4.cxx:1494
 AliPIPEv4.cxx:1495
 AliPIPEv4.cxx:1496
 AliPIPEv4.cxx:1497
 AliPIPEv4.cxx:1498
 AliPIPEv4.cxx:1499
 AliPIPEv4.cxx:1500
 AliPIPEv4.cxx:1501
 AliPIPEv4.cxx:1502
 AliPIPEv4.cxx:1503
 AliPIPEv4.cxx:1504
 AliPIPEv4.cxx:1505
 AliPIPEv4.cxx:1506
 AliPIPEv4.cxx:1507
 AliPIPEv4.cxx:1508
 AliPIPEv4.cxx:1509
 AliPIPEv4.cxx:1510
 AliPIPEv4.cxx:1511
 AliPIPEv4.cxx:1512
 AliPIPEv4.cxx:1513
 AliPIPEv4.cxx:1514
 AliPIPEv4.cxx:1515
 AliPIPEv4.cxx:1516
 AliPIPEv4.cxx:1517
 AliPIPEv4.cxx:1518
 AliPIPEv4.cxx:1519
 AliPIPEv4.cxx:1520
 AliPIPEv4.cxx:1521
 AliPIPEv4.cxx:1522
 AliPIPEv4.cxx:1523
 AliPIPEv4.cxx:1524
 AliPIPEv4.cxx:1525
 AliPIPEv4.cxx:1526
 AliPIPEv4.cxx:1527
 AliPIPEv4.cxx:1528
 AliPIPEv4.cxx:1529
 AliPIPEv4.cxx:1530
 AliPIPEv4.cxx:1531
 AliPIPEv4.cxx:1532
 AliPIPEv4.cxx:1533
 AliPIPEv4.cxx:1534
 AliPIPEv4.cxx:1535
 AliPIPEv4.cxx:1536
 AliPIPEv4.cxx:1537
 AliPIPEv4.cxx:1538
 AliPIPEv4.cxx:1539
 AliPIPEv4.cxx:1540
 AliPIPEv4.cxx:1541
 AliPIPEv4.cxx:1542
 AliPIPEv4.cxx:1543
 AliPIPEv4.cxx:1544
 AliPIPEv4.cxx:1545
 AliPIPEv4.cxx:1546
 AliPIPEv4.cxx:1547
 AliPIPEv4.cxx:1548
 AliPIPEv4.cxx:1549
 AliPIPEv4.cxx:1550
 AliPIPEv4.cxx:1551
 AliPIPEv4.cxx:1552
 AliPIPEv4.cxx:1553
 AliPIPEv4.cxx:1554
 AliPIPEv4.cxx:1555
 AliPIPEv4.cxx:1556
 AliPIPEv4.cxx:1557
 AliPIPEv4.cxx:1558
 AliPIPEv4.cxx:1559
 AliPIPEv4.cxx:1560
 AliPIPEv4.cxx:1561
 AliPIPEv4.cxx:1562
 AliPIPEv4.cxx:1563
 AliPIPEv4.cxx:1564
 AliPIPEv4.cxx:1565
 AliPIPEv4.cxx:1566
 AliPIPEv4.cxx:1567
 AliPIPEv4.cxx:1568
 AliPIPEv4.cxx:1569
 AliPIPEv4.cxx:1570
 AliPIPEv4.cxx:1571
 AliPIPEv4.cxx:1572
 AliPIPEv4.cxx:1573
 AliPIPEv4.cxx:1574
 AliPIPEv4.cxx:1575
 AliPIPEv4.cxx:1576
 AliPIPEv4.cxx:1577
 AliPIPEv4.cxx:1578
 AliPIPEv4.cxx:1579
 AliPIPEv4.cxx:1580
 AliPIPEv4.cxx:1581
 AliPIPEv4.cxx:1582
 AliPIPEv4.cxx:1583
 AliPIPEv4.cxx:1584
 AliPIPEv4.cxx:1585
 AliPIPEv4.cxx:1586
 AliPIPEv4.cxx:1587
 AliPIPEv4.cxx:1588
 AliPIPEv4.cxx:1589
 AliPIPEv4.cxx:1590
 AliPIPEv4.cxx:1591
 AliPIPEv4.cxx:1592
 AliPIPEv4.cxx:1593
 AliPIPEv4.cxx:1594
 AliPIPEv4.cxx:1595
 AliPIPEv4.cxx:1596
 AliPIPEv4.cxx:1597
 AliPIPEv4.cxx:1598
 AliPIPEv4.cxx:1599
 AliPIPEv4.cxx:1600
 AliPIPEv4.cxx:1601
 AliPIPEv4.cxx:1602
 AliPIPEv4.cxx:1603
 AliPIPEv4.cxx:1604
 AliPIPEv4.cxx:1605
 AliPIPEv4.cxx:1606
 AliPIPEv4.cxx:1607
 AliPIPEv4.cxx:1608
 AliPIPEv4.cxx:1609
 AliPIPEv4.cxx:1610
 AliPIPEv4.cxx:1611
 AliPIPEv4.cxx:1612
 AliPIPEv4.cxx:1613
 AliPIPEv4.cxx:1614
 AliPIPEv4.cxx:1615
 AliPIPEv4.cxx:1616
 AliPIPEv4.cxx:1617
 AliPIPEv4.cxx:1618
 AliPIPEv4.cxx:1619
 AliPIPEv4.cxx:1620
 AliPIPEv4.cxx:1621
 AliPIPEv4.cxx:1622
 AliPIPEv4.cxx:1623
 AliPIPEv4.cxx:1624
 AliPIPEv4.cxx:1625
 AliPIPEv4.cxx:1626
 AliPIPEv4.cxx:1627
 AliPIPEv4.cxx:1628
 AliPIPEv4.cxx:1629
 AliPIPEv4.cxx:1630
 AliPIPEv4.cxx:1631
 AliPIPEv4.cxx:1632
 AliPIPEv4.cxx:1633
 AliPIPEv4.cxx:1634
 AliPIPEv4.cxx:1635
 AliPIPEv4.cxx:1636
 AliPIPEv4.cxx:1637
 AliPIPEv4.cxx:1638
 AliPIPEv4.cxx:1639
 AliPIPEv4.cxx:1640
 AliPIPEv4.cxx:1641
 AliPIPEv4.cxx:1642
 AliPIPEv4.cxx:1643
 AliPIPEv4.cxx:1644
 AliPIPEv4.cxx:1645
 AliPIPEv4.cxx:1646
 AliPIPEv4.cxx:1647
 AliPIPEv4.cxx:1648
 AliPIPEv4.cxx:1649
 AliPIPEv4.cxx:1650
 AliPIPEv4.cxx:1651
 AliPIPEv4.cxx:1652
 AliPIPEv4.cxx:1653
 AliPIPEv4.cxx:1654
 AliPIPEv4.cxx:1655
 AliPIPEv4.cxx:1656
 AliPIPEv4.cxx:1657
 AliPIPEv4.cxx:1658
 AliPIPEv4.cxx:1659
 AliPIPEv4.cxx:1660
 AliPIPEv4.cxx:1661
 AliPIPEv4.cxx:1662
 AliPIPEv4.cxx:1663
 AliPIPEv4.cxx:1664
 AliPIPEv4.cxx:1665
 AliPIPEv4.cxx:1666
 AliPIPEv4.cxx:1667
 AliPIPEv4.cxx:1668
 AliPIPEv4.cxx:1669
 AliPIPEv4.cxx:1670
 AliPIPEv4.cxx:1671
 AliPIPEv4.cxx:1672
 AliPIPEv4.cxx:1673
 AliPIPEv4.cxx:1674
 AliPIPEv4.cxx:1675
 AliPIPEv4.cxx:1676
 AliPIPEv4.cxx:1677
 AliPIPEv4.cxx:1678
 AliPIPEv4.cxx:1679
 AliPIPEv4.cxx:1680
 AliPIPEv4.cxx:1681
 AliPIPEv4.cxx:1682
 AliPIPEv4.cxx:1683
 AliPIPEv4.cxx:1684
 AliPIPEv4.cxx:1685
 AliPIPEv4.cxx:1686
 AliPIPEv4.cxx:1687
 AliPIPEv4.cxx:1688
 AliPIPEv4.cxx:1689
 AliPIPEv4.cxx:1690
 AliPIPEv4.cxx:1691
 AliPIPEv4.cxx:1692
 AliPIPEv4.cxx:1693
 AliPIPEv4.cxx:1694
 AliPIPEv4.cxx:1695
 AliPIPEv4.cxx:1696
 AliPIPEv4.cxx:1697
 AliPIPEv4.cxx:1698
 AliPIPEv4.cxx:1699
 AliPIPEv4.cxx:1700
 AliPIPEv4.cxx:1701
 AliPIPEv4.cxx:1702
 AliPIPEv4.cxx:1703
 AliPIPEv4.cxx:1704
 AliPIPEv4.cxx:1705
 AliPIPEv4.cxx:1706
 AliPIPEv4.cxx:1707
 AliPIPEv4.cxx:1708
 AliPIPEv4.cxx:1709
 AliPIPEv4.cxx:1710
 AliPIPEv4.cxx:1711
 AliPIPEv4.cxx:1712
 AliPIPEv4.cxx:1713
 AliPIPEv4.cxx:1714
 AliPIPEv4.cxx:1715
 AliPIPEv4.cxx:1716
 AliPIPEv4.cxx:1717
 AliPIPEv4.cxx:1718
 AliPIPEv4.cxx:1719
 AliPIPEv4.cxx:1720
 AliPIPEv4.cxx:1721
 AliPIPEv4.cxx:1722
 AliPIPEv4.cxx:1723
 AliPIPEv4.cxx:1724
 AliPIPEv4.cxx:1725
 AliPIPEv4.cxx:1726
 AliPIPEv4.cxx:1727
 AliPIPEv4.cxx:1728
 AliPIPEv4.cxx:1729
 AliPIPEv4.cxx:1730
 AliPIPEv4.cxx:1731
 AliPIPEv4.cxx:1732
 AliPIPEv4.cxx:1733
 AliPIPEv4.cxx:1734
 AliPIPEv4.cxx:1735
 AliPIPEv4.cxx:1736
 AliPIPEv4.cxx:1737
 AliPIPEv4.cxx:1738
 AliPIPEv4.cxx:1739
 AliPIPEv4.cxx:1740
 AliPIPEv4.cxx:1741
 AliPIPEv4.cxx:1742
 AliPIPEv4.cxx:1743
 AliPIPEv4.cxx:1744
 AliPIPEv4.cxx:1745
 AliPIPEv4.cxx:1746
 AliPIPEv4.cxx:1747
 AliPIPEv4.cxx:1748
 AliPIPEv4.cxx:1749
 AliPIPEv4.cxx:1750
 AliPIPEv4.cxx:1751
 AliPIPEv4.cxx:1752
 AliPIPEv4.cxx:1753
 AliPIPEv4.cxx:1754
 AliPIPEv4.cxx:1755
 AliPIPEv4.cxx:1756
 AliPIPEv4.cxx:1757
 AliPIPEv4.cxx:1758
 AliPIPEv4.cxx:1759
 AliPIPEv4.cxx:1760
 AliPIPEv4.cxx:1761
 AliPIPEv4.cxx:1762
 AliPIPEv4.cxx:1763
 AliPIPEv4.cxx:1764
 AliPIPEv4.cxx:1765
 AliPIPEv4.cxx:1766
 AliPIPEv4.cxx:1767
 AliPIPEv4.cxx:1768
 AliPIPEv4.cxx:1769
 AliPIPEv4.cxx:1770
 AliPIPEv4.cxx:1771
 AliPIPEv4.cxx:1772
 AliPIPEv4.cxx:1773
 AliPIPEv4.cxx:1774
 AliPIPEv4.cxx:1775
 AliPIPEv4.cxx:1776
 AliPIPEv4.cxx:1777
 AliPIPEv4.cxx:1778
 AliPIPEv4.cxx:1779
 AliPIPEv4.cxx:1780
 AliPIPEv4.cxx:1781
 AliPIPEv4.cxx:1782
 AliPIPEv4.cxx:1783
 AliPIPEv4.cxx:1784
 AliPIPEv4.cxx:1785
 AliPIPEv4.cxx:1786
 AliPIPEv4.cxx:1787
 AliPIPEv4.cxx:1788
 AliPIPEv4.cxx:1789
 AliPIPEv4.cxx:1790
 AliPIPEv4.cxx:1791
 AliPIPEv4.cxx:1792
 AliPIPEv4.cxx:1793
 AliPIPEv4.cxx:1794
 AliPIPEv4.cxx:1795
 AliPIPEv4.cxx:1796
 AliPIPEv4.cxx:1797
 AliPIPEv4.cxx:1798
 AliPIPEv4.cxx:1799
 AliPIPEv4.cxx:1800
 AliPIPEv4.cxx:1801
 AliPIPEv4.cxx:1802
 AliPIPEv4.cxx:1803
 AliPIPEv4.cxx:1804
 AliPIPEv4.cxx:1805
 AliPIPEv4.cxx:1806
 AliPIPEv4.cxx:1807
 AliPIPEv4.cxx:1808
 AliPIPEv4.cxx:1809
 AliPIPEv4.cxx:1810
 AliPIPEv4.cxx:1811
 AliPIPEv4.cxx:1812
 AliPIPEv4.cxx:1813
 AliPIPEv4.cxx:1814
 AliPIPEv4.cxx:1815
 AliPIPEv4.cxx:1816
 AliPIPEv4.cxx:1817
 AliPIPEv4.cxx:1818
 AliPIPEv4.cxx:1819
 AliPIPEv4.cxx:1820
 AliPIPEv4.cxx:1821
 AliPIPEv4.cxx:1822
 AliPIPEv4.cxx:1823
 AliPIPEv4.cxx:1824
 AliPIPEv4.cxx:1825
 AliPIPEv4.cxx:1826
 AliPIPEv4.cxx:1827
 AliPIPEv4.cxx:1828
 AliPIPEv4.cxx:1829
 AliPIPEv4.cxx:1830
 AliPIPEv4.cxx:1831
 AliPIPEv4.cxx:1832
 AliPIPEv4.cxx:1833
 AliPIPEv4.cxx:1834
 AliPIPEv4.cxx:1835
 AliPIPEv4.cxx:1836
 AliPIPEv4.cxx:1837
 AliPIPEv4.cxx:1838
 AliPIPEv4.cxx:1839
 AliPIPEv4.cxx:1840
 AliPIPEv4.cxx:1841
 AliPIPEv4.cxx:1842
 AliPIPEv4.cxx:1843
 AliPIPEv4.cxx:1844
 AliPIPEv4.cxx:1845
 AliPIPEv4.cxx:1846
 AliPIPEv4.cxx:1847
 AliPIPEv4.cxx:1848
 AliPIPEv4.cxx:1849
 AliPIPEv4.cxx:1850
 AliPIPEv4.cxx:1851
 AliPIPEv4.cxx:1852
 AliPIPEv4.cxx:1853
 AliPIPEv4.cxx:1854
 AliPIPEv4.cxx:1855
 AliPIPEv4.cxx:1856
 AliPIPEv4.cxx:1857
 AliPIPEv4.cxx:1858
 AliPIPEv4.cxx:1859
 AliPIPEv4.cxx:1860
 AliPIPEv4.cxx:1861
 AliPIPEv4.cxx:1862
 AliPIPEv4.cxx:1863
 AliPIPEv4.cxx:1864
 AliPIPEv4.cxx:1865
 AliPIPEv4.cxx:1866
 AliPIPEv4.cxx:1867
 AliPIPEv4.cxx:1868
 AliPIPEv4.cxx:1869
 AliPIPEv4.cxx:1870
 AliPIPEv4.cxx:1871
 AliPIPEv4.cxx:1872
 AliPIPEv4.cxx:1873
 AliPIPEv4.cxx:1874
 AliPIPEv4.cxx:1875
 AliPIPEv4.cxx:1876
 AliPIPEv4.cxx:1877
 AliPIPEv4.cxx:1878
 AliPIPEv4.cxx:1879
 AliPIPEv4.cxx:1880
 AliPIPEv4.cxx:1881
 AliPIPEv4.cxx:1882
 AliPIPEv4.cxx:1883
 AliPIPEv4.cxx:1884
 AliPIPEv4.cxx:1885
 AliPIPEv4.cxx:1886
 AliPIPEv4.cxx:1887
 AliPIPEv4.cxx:1888
 AliPIPEv4.cxx:1889
 AliPIPEv4.cxx:1890
 AliPIPEv4.cxx:1891
 AliPIPEv4.cxx:1892
 AliPIPEv4.cxx:1893
 AliPIPEv4.cxx:1894
 AliPIPEv4.cxx:1895
 AliPIPEv4.cxx:1896
 AliPIPEv4.cxx:1897
 AliPIPEv4.cxx:1898
 AliPIPEv4.cxx:1899
 AliPIPEv4.cxx:1900
 AliPIPEv4.cxx:1901
 AliPIPEv4.cxx:1902
 AliPIPEv4.cxx:1903
 AliPIPEv4.cxx:1904
 AliPIPEv4.cxx:1905
 AliPIPEv4.cxx:1906
 AliPIPEv4.cxx:1907
 AliPIPEv4.cxx:1908
 AliPIPEv4.cxx:1909
 AliPIPEv4.cxx:1910
 AliPIPEv4.cxx:1911
 AliPIPEv4.cxx:1912
 AliPIPEv4.cxx:1913
 AliPIPEv4.cxx:1914
 AliPIPEv4.cxx:1915
 AliPIPEv4.cxx:1916
 AliPIPEv4.cxx:1917
 AliPIPEv4.cxx:1918
 AliPIPEv4.cxx:1919
 AliPIPEv4.cxx:1920
 AliPIPEv4.cxx:1921
 AliPIPEv4.cxx:1922
 AliPIPEv4.cxx:1923
 AliPIPEv4.cxx:1924
 AliPIPEv4.cxx:1925
 AliPIPEv4.cxx:1926
 AliPIPEv4.cxx:1927
 AliPIPEv4.cxx:1928
 AliPIPEv4.cxx:1929
 AliPIPEv4.cxx:1930
 AliPIPEv4.cxx:1931
 AliPIPEv4.cxx:1932
 AliPIPEv4.cxx:1933
 AliPIPEv4.cxx:1934
 AliPIPEv4.cxx:1935
 AliPIPEv4.cxx:1936
 AliPIPEv4.cxx:1937
 AliPIPEv4.cxx:1938
 AliPIPEv4.cxx:1939
 AliPIPEv4.cxx:1940
 AliPIPEv4.cxx:1941
 AliPIPEv4.cxx:1942
 AliPIPEv4.cxx:1943
 AliPIPEv4.cxx:1944
 AliPIPEv4.cxx:1945
 AliPIPEv4.cxx:1946
 AliPIPEv4.cxx:1947
 AliPIPEv4.cxx:1948
 AliPIPEv4.cxx:1949
 AliPIPEv4.cxx:1950
 AliPIPEv4.cxx:1951
 AliPIPEv4.cxx:1952
 AliPIPEv4.cxx:1953
 AliPIPEv4.cxx:1954
 AliPIPEv4.cxx:1955
 AliPIPEv4.cxx:1956
 AliPIPEv4.cxx:1957
 AliPIPEv4.cxx:1958
 AliPIPEv4.cxx:1959
 AliPIPEv4.cxx:1960
 AliPIPEv4.cxx:1961
 AliPIPEv4.cxx:1962
 AliPIPEv4.cxx:1963
 AliPIPEv4.cxx:1964
 AliPIPEv4.cxx:1965
 AliPIPEv4.cxx:1966
 AliPIPEv4.cxx:1967
 AliPIPEv4.cxx:1968
 AliPIPEv4.cxx:1969
 AliPIPEv4.cxx:1970
 AliPIPEv4.cxx:1971
 AliPIPEv4.cxx:1972
 AliPIPEv4.cxx:1973
 AliPIPEv4.cxx:1974
 AliPIPEv4.cxx:1975
 AliPIPEv4.cxx:1976
 AliPIPEv4.cxx:1977
 AliPIPEv4.cxx:1978
 AliPIPEv4.cxx:1979
 AliPIPEv4.cxx:1980
 AliPIPEv4.cxx:1981
 AliPIPEv4.cxx:1982
 AliPIPEv4.cxx:1983
 AliPIPEv4.cxx:1984
 AliPIPEv4.cxx:1985
 AliPIPEv4.cxx:1986
 AliPIPEv4.cxx:1987
 AliPIPEv4.cxx:1988
 AliPIPEv4.cxx:1989
 AliPIPEv4.cxx:1990
 AliPIPEv4.cxx:1991
 AliPIPEv4.cxx:1992
 AliPIPEv4.cxx:1993
 AliPIPEv4.cxx:1994
 AliPIPEv4.cxx:1995
 AliPIPEv4.cxx:1996
 AliPIPEv4.cxx:1997
 AliPIPEv4.cxx:1998
 AliPIPEv4.cxx:1999
 AliPIPEv4.cxx:2000
 AliPIPEv4.cxx:2001
 AliPIPEv4.cxx:2002
 AliPIPEv4.cxx:2003
 AliPIPEv4.cxx:2004
 AliPIPEv4.cxx:2005
 AliPIPEv4.cxx:2006
 AliPIPEv4.cxx:2007
 AliPIPEv4.cxx:2008
 AliPIPEv4.cxx:2009
 AliPIPEv4.cxx:2010
 AliPIPEv4.cxx:2011
 AliPIPEv4.cxx:2012
 AliPIPEv4.cxx:2013
 AliPIPEv4.cxx:2014
 AliPIPEv4.cxx:2015
 AliPIPEv4.cxx:2016
 AliPIPEv4.cxx:2017
 AliPIPEv4.cxx:2018
 AliPIPEv4.cxx:2019
 AliPIPEv4.cxx:2020
 AliPIPEv4.cxx:2021
 AliPIPEv4.cxx:2022
 AliPIPEv4.cxx:2023
 AliPIPEv4.cxx:2024
 AliPIPEv4.cxx:2025
 AliPIPEv4.cxx:2026
 AliPIPEv4.cxx:2027
 AliPIPEv4.cxx:2028
 AliPIPEv4.cxx:2029
 AliPIPEv4.cxx:2030
 AliPIPEv4.cxx:2031
 AliPIPEv4.cxx:2032
 AliPIPEv4.cxx:2033
 AliPIPEv4.cxx:2034
 AliPIPEv4.cxx:2035
 AliPIPEv4.cxx:2036
 AliPIPEv4.cxx:2037
 AliPIPEv4.cxx:2038
 AliPIPEv4.cxx:2039
 AliPIPEv4.cxx:2040
 AliPIPEv4.cxx:2041
 AliPIPEv4.cxx:2042
 AliPIPEv4.cxx:2043
 AliPIPEv4.cxx:2044
 AliPIPEv4.cxx:2045
 AliPIPEv4.cxx:2046
 AliPIPEv4.cxx:2047
 AliPIPEv4.cxx:2048
 AliPIPEv4.cxx:2049
 AliPIPEv4.cxx:2050
 AliPIPEv4.cxx:2051
 AliPIPEv4.cxx:2052
 AliPIPEv4.cxx:2053
 AliPIPEv4.cxx:2054
 AliPIPEv4.cxx:2055
 AliPIPEv4.cxx:2056
 AliPIPEv4.cxx:2057
 AliPIPEv4.cxx:2058
 AliPIPEv4.cxx:2059
 AliPIPEv4.cxx:2060
 AliPIPEv4.cxx:2061
 AliPIPEv4.cxx:2062
 AliPIPEv4.cxx:2063
 AliPIPEv4.cxx:2064
 AliPIPEv4.cxx:2065
 AliPIPEv4.cxx:2066
 AliPIPEv4.cxx:2067
 AliPIPEv4.cxx:2068
 AliPIPEv4.cxx:2069
 AliPIPEv4.cxx:2070
 AliPIPEv4.cxx:2071
 AliPIPEv4.cxx:2072
 AliPIPEv4.cxx:2073
 AliPIPEv4.cxx:2074
 AliPIPEv4.cxx:2075
 AliPIPEv4.cxx:2076
 AliPIPEv4.cxx:2077
 AliPIPEv4.cxx:2078
 AliPIPEv4.cxx:2079
 AliPIPEv4.cxx:2080
 AliPIPEv4.cxx:2081
 AliPIPEv4.cxx:2082
 AliPIPEv4.cxx:2083
 AliPIPEv4.cxx:2084
 AliPIPEv4.cxx:2085
 AliPIPEv4.cxx:2086
 AliPIPEv4.cxx:2087
 AliPIPEv4.cxx:2088
 AliPIPEv4.cxx:2089
 AliPIPEv4.cxx:2090
 AliPIPEv4.cxx:2091
 AliPIPEv4.cxx:2092
 AliPIPEv4.cxx:2093
 AliPIPEv4.cxx:2094
 AliPIPEv4.cxx:2095
 AliPIPEv4.cxx:2096
 AliPIPEv4.cxx:2097
 AliPIPEv4.cxx:2098
 AliPIPEv4.cxx:2099
 AliPIPEv4.cxx:2100
 AliPIPEv4.cxx:2101
 AliPIPEv4.cxx:2102
 AliPIPEv4.cxx:2103
 AliPIPEv4.cxx:2104
 AliPIPEv4.cxx:2105
 AliPIPEv4.cxx:2106
 AliPIPEv4.cxx:2107
 AliPIPEv4.cxx:2108
 AliPIPEv4.cxx:2109
 AliPIPEv4.cxx:2110
 AliPIPEv4.cxx:2111
 AliPIPEv4.cxx:2112
 AliPIPEv4.cxx:2113
 AliPIPEv4.cxx:2114
 AliPIPEv4.cxx:2115
 AliPIPEv4.cxx:2116
 AliPIPEv4.cxx:2117
 AliPIPEv4.cxx:2118
 AliPIPEv4.cxx:2119
 AliPIPEv4.cxx:2120
 AliPIPEv4.cxx:2121
 AliPIPEv4.cxx:2122
 AliPIPEv4.cxx:2123
 AliPIPEv4.cxx:2124
 AliPIPEv4.cxx:2125
 AliPIPEv4.cxx:2126
 AliPIPEv4.cxx:2127
 AliPIPEv4.cxx:2128
 AliPIPEv4.cxx:2129
 AliPIPEv4.cxx:2130
 AliPIPEv4.cxx:2131
 AliPIPEv4.cxx:2132
 AliPIPEv4.cxx:2133
 AliPIPEv4.cxx:2134
 AliPIPEv4.cxx:2135
 AliPIPEv4.cxx:2136
 AliPIPEv4.cxx:2137
 AliPIPEv4.cxx:2138
 AliPIPEv4.cxx:2139
 AliPIPEv4.cxx:2140
 AliPIPEv4.cxx:2141
 AliPIPEv4.cxx:2142
 AliPIPEv4.cxx:2143
 AliPIPEv4.cxx:2144
 AliPIPEv4.cxx:2145
 AliPIPEv4.cxx:2146
 AliPIPEv4.cxx:2147
 AliPIPEv4.cxx:2148
 AliPIPEv4.cxx:2149
 AliPIPEv4.cxx:2150
 AliPIPEv4.cxx:2151
 AliPIPEv4.cxx:2152
 AliPIPEv4.cxx:2153
 AliPIPEv4.cxx:2154
 AliPIPEv4.cxx:2155
 AliPIPEv4.cxx:2156
 AliPIPEv4.cxx:2157
 AliPIPEv4.cxx:2158
 AliPIPEv4.cxx:2159
 AliPIPEv4.cxx:2160
 AliPIPEv4.cxx:2161
 AliPIPEv4.cxx:2162
 AliPIPEv4.cxx:2163
 AliPIPEv4.cxx:2164
 AliPIPEv4.cxx:2165
 AliPIPEv4.cxx:2166
 AliPIPEv4.cxx:2167
 AliPIPEv4.cxx:2168
 AliPIPEv4.cxx:2169
 AliPIPEv4.cxx:2170
 AliPIPEv4.cxx:2171
 AliPIPEv4.cxx:2172
 AliPIPEv4.cxx:2173
 AliPIPEv4.cxx:2174
 AliPIPEv4.cxx:2175
 AliPIPEv4.cxx:2176
 AliPIPEv4.cxx:2177
 AliPIPEv4.cxx:2178
 AliPIPEv4.cxx:2179
 AliPIPEv4.cxx:2180
 AliPIPEv4.cxx:2181
 AliPIPEv4.cxx:2182
 AliPIPEv4.cxx:2183
 AliPIPEv4.cxx:2184
 AliPIPEv4.cxx:2185
 AliPIPEv4.cxx:2186
 AliPIPEv4.cxx:2187
 AliPIPEv4.cxx:2188
 AliPIPEv4.cxx:2189
 AliPIPEv4.cxx:2190
 AliPIPEv4.cxx:2191
 AliPIPEv4.cxx:2192
 AliPIPEv4.cxx:2193
 AliPIPEv4.cxx:2194
 AliPIPEv4.cxx:2195
 AliPIPEv4.cxx:2196
 AliPIPEv4.cxx:2197
 AliPIPEv4.cxx:2198
 AliPIPEv4.cxx:2199
 AliPIPEv4.cxx:2200
 AliPIPEv4.cxx:2201
 AliPIPEv4.cxx:2202
 AliPIPEv4.cxx:2203
 AliPIPEv4.cxx:2204
 AliPIPEv4.cxx:2205
 AliPIPEv4.cxx:2206
 AliPIPEv4.cxx:2207
 AliPIPEv4.cxx:2208
 AliPIPEv4.cxx:2209
 AliPIPEv4.cxx:2210
 AliPIPEv4.cxx:2211
 AliPIPEv4.cxx:2212
 AliPIPEv4.cxx:2213
 AliPIPEv4.cxx:2214
 AliPIPEv4.cxx:2215
 AliPIPEv4.cxx:2216
 AliPIPEv4.cxx:2217
 AliPIPEv4.cxx:2218
 AliPIPEv4.cxx:2219
 AliPIPEv4.cxx:2220
 AliPIPEv4.cxx:2221
 AliPIPEv4.cxx:2222
 AliPIPEv4.cxx:2223
 AliPIPEv4.cxx:2224
 AliPIPEv4.cxx:2225
 AliPIPEv4.cxx:2226
 AliPIPEv4.cxx:2227
 AliPIPEv4.cxx:2228
 AliPIPEv4.cxx:2229
 AliPIPEv4.cxx:2230
 AliPIPEv4.cxx:2231
 AliPIPEv4.cxx:2232
 AliPIPEv4.cxx:2233
 AliPIPEv4.cxx:2234
 AliPIPEv4.cxx:2235
 AliPIPEv4.cxx:2236
 AliPIPEv4.cxx:2237
 AliPIPEv4.cxx:2238
 AliPIPEv4.cxx:2239
 AliPIPEv4.cxx:2240
 AliPIPEv4.cxx:2241
 AliPIPEv4.cxx:2242
 AliPIPEv4.cxx:2243
 AliPIPEv4.cxx:2244
 AliPIPEv4.cxx:2245
 AliPIPEv4.cxx:2246
 AliPIPEv4.cxx:2247
 AliPIPEv4.cxx:2248
 AliPIPEv4.cxx:2249
 AliPIPEv4.cxx:2250
 AliPIPEv4.cxx:2251
 AliPIPEv4.cxx:2252
 AliPIPEv4.cxx:2253
 AliPIPEv4.cxx:2254
 AliPIPEv4.cxx:2255
 AliPIPEv4.cxx:2256
 AliPIPEv4.cxx:2257
 AliPIPEv4.cxx:2258
 AliPIPEv4.cxx:2259
 AliPIPEv4.cxx:2260
 AliPIPEv4.cxx:2261
 AliPIPEv4.cxx:2262
 AliPIPEv4.cxx:2263
 AliPIPEv4.cxx:2264
 AliPIPEv4.cxx:2265
 AliPIPEv4.cxx:2266
 AliPIPEv4.cxx:2267
 AliPIPEv4.cxx:2268
 AliPIPEv4.cxx:2269
 AliPIPEv4.cxx:2270
 AliPIPEv4.cxx:2271
 AliPIPEv4.cxx:2272
 AliPIPEv4.cxx:2273
 AliPIPEv4.cxx:2274
 AliPIPEv4.cxx:2275
 AliPIPEv4.cxx:2276
 AliPIPEv4.cxx:2277
 AliPIPEv4.cxx:2278
 AliPIPEv4.cxx:2279
 AliPIPEv4.cxx:2280
 AliPIPEv4.cxx:2281
 AliPIPEv4.cxx:2282
 AliPIPEv4.cxx:2283
 AliPIPEv4.cxx:2284
 AliPIPEv4.cxx:2285
 AliPIPEv4.cxx:2286
 AliPIPEv4.cxx:2287
 AliPIPEv4.cxx:2288
 AliPIPEv4.cxx:2289
 AliPIPEv4.cxx:2290
 AliPIPEv4.cxx:2291
 AliPIPEv4.cxx:2292
 AliPIPEv4.cxx:2293
 AliPIPEv4.cxx:2294
 AliPIPEv4.cxx:2295
 AliPIPEv4.cxx:2296
 AliPIPEv4.cxx:2297
 AliPIPEv4.cxx:2298
 AliPIPEv4.cxx:2299
 AliPIPEv4.cxx:2300
 AliPIPEv4.cxx:2301
 AliPIPEv4.cxx:2302
 AliPIPEv4.cxx:2303
 AliPIPEv4.cxx:2304
 AliPIPEv4.cxx:2305
 AliPIPEv4.cxx:2306
 AliPIPEv4.cxx:2307
 AliPIPEv4.cxx:2308
 AliPIPEv4.cxx:2309
 AliPIPEv4.cxx:2310
 AliPIPEv4.cxx:2311
 AliPIPEv4.cxx:2312
 AliPIPEv4.cxx:2313
 AliPIPEv4.cxx:2314
 AliPIPEv4.cxx:2315
 AliPIPEv4.cxx:2316
 AliPIPEv4.cxx:2317
 AliPIPEv4.cxx:2318
 AliPIPEv4.cxx:2319
 AliPIPEv4.cxx:2320
 AliPIPEv4.cxx:2321
 AliPIPEv4.cxx:2322
 AliPIPEv4.cxx:2323
 AliPIPEv4.cxx:2324
 AliPIPEv4.cxx:2325
 AliPIPEv4.cxx:2326
 AliPIPEv4.cxx:2327
 AliPIPEv4.cxx:2328
 AliPIPEv4.cxx:2329
 AliPIPEv4.cxx:2330
 AliPIPEv4.cxx:2331
 AliPIPEv4.cxx:2332
 AliPIPEv4.cxx:2333
 AliPIPEv4.cxx:2334
 AliPIPEv4.cxx:2335
 AliPIPEv4.cxx:2336
 AliPIPEv4.cxx:2337
 AliPIPEv4.cxx:2338
 AliPIPEv4.cxx:2339
 AliPIPEv4.cxx:2340
 AliPIPEv4.cxx:2341
 AliPIPEv4.cxx:2342
 AliPIPEv4.cxx:2343
 AliPIPEv4.cxx:2344
 AliPIPEv4.cxx:2345
 AliPIPEv4.cxx:2346
 AliPIPEv4.cxx:2347
 AliPIPEv4.cxx:2348
 AliPIPEv4.cxx:2349
 AliPIPEv4.cxx:2350
 AliPIPEv4.cxx:2351
 AliPIPEv4.cxx:2352
 AliPIPEv4.cxx:2353
 AliPIPEv4.cxx:2354
 AliPIPEv4.cxx:2355
 AliPIPEv4.cxx:2356
 AliPIPEv4.cxx:2357
 AliPIPEv4.cxx:2358
 AliPIPEv4.cxx:2359
 AliPIPEv4.cxx:2360
 AliPIPEv4.cxx:2361
 AliPIPEv4.cxx:2362
 AliPIPEv4.cxx:2363
 AliPIPEv4.cxx:2364
 AliPIPEv4.cxx:2365
 AliPIPEv4.cxx:2366
 AliPIPEv4.cxx:2367
 AliPIPEv4.cxx:2368
 AliPIPEv4.cxx:2369
 AliPIPEv4.cxx:2370
 AliPIPEv4.cxx:2371
 AliPIPEv4.cxx:2372
 AliPIPEv4.cxx:2373
 AliPIPEv4.cxx:2374
 AliPIPEv4.cxx:2375
 AliPIPEv4.cxx:2376
 AliPIPEv4.cxx:2377
 AliPIPEv4.cxx:2378
 AliPIPEv4.cxx:2379
 AliPIPEv4.cxx:2380
 AliPIPEv4.cxx:2381
 AliPIPEv4.cxx:2382
 AliPIPEv4.cxx:2383
 AliPIPEv4.cxx:2384
 AliPIPEv4.cxx:2385
 AliPIPEv4.cxx:2386
 AliPIPEv4.cxx:2387
 AliPIPEv4.cxx:2388
 AliPIPEv4.cxx:2389
 AliPIPEv4.cxx:2390
 AliPIPEv4.cxx:2391
 AliPIPEv4.cxx:2392
 AliPIPEv4.cxx:2393
 AliPIPEv4.cxx:2394
 AliPIPEv4.cxx:2395
 AliPIPEv4.cxx:2396
 AliPIPEv4.cxx:2397
 AliPIPEv4.cxx:2398
 AliPIPEv4.cxx:2399
 AliPIPEv4.cxx:2400
 AliPIPEv4.cxx:2401
 AliPIPEv4.cxx:2402
 AliPIPEv4.cxx:2403
 AliPIPEv4.cxx:2404
 AliPIPEv4.cxx:2405
 AliPIPEv4.cxx:2406
 AliPIPEv4.cxx:2407
 AliPIPEv4.cxx:2408
 AliPIPEv4.cxx:2409
 AliPIPEv4.cxx:2410
 AliPIPEv4.cxx:2411
 AliPIPEv4.cxx:2412
 AliPIPEv4.cxx:2413
 AliPIPEv4.cxx:2414
 AliPIPEv4.cxx:2415
 AliPIPEv4.cxx:2416
 AliPIPEv4.cxx:2417
 AliPIPEv4.cxx:2418
 AliPIPEv4.cxx:2419
 AliPIPEv4.cxx:2420
 AliPIPEv4.cxx:2421
 AliPIPEv4.cxx:2422
 AliPIPEv4.cxx:2423
 AliPIPEv4.cxx:2424
 AliPIPEv4.cxx:2425
 AliPIPEv4.cxx:2426
 AliPIPEv4.cxx:2427
 AliPIPEv4.cxx:2428
 AliPIPEv4.cxx:2429
 AliPIPEv4.cxx:2430
 AliPIPEv4.cxx:2431
 AliPIPEv4.cxx:2432
 AliPIPEv4.cxx:2433
 AliPIPEv4.cxx:2434
 AliPIPEv4.cxx:2435
 AliPIPEv4.cxx:2436
 AliPIPEv4.cxx:2437
 AliPIPEv4.cxx:2438
 AliPIPEv4.cxx:2439
 AliPIPEv4.cxx:2440
 AliPIPEv4.cxx:2441
 AliPIPEv4.cxx:2442
 AliPIPEv4.cxx:2443
 AliPIPEv4.cxx:2444
 AliPIPEv4.cxx:2445
 AliPIPEv4.cxx:2446
 AliPIPEv4.cxx:2447
 AliPIPEv4.cxx:2448
 AliPIPEv4.cxx:2449
 AliPIPEv4.cxx:2450
 AliPIPEv4.cxx:2451
 AliPIPEv4.cxx:2452
 AliPIPEv4.cxx:2453
 AliPIPEv4.cxx:2454
 AliPIPEv4.cxx:2455
 AliPIPEv4.cxx:2456
 AliPIPEv4.cxx:2457
 AliPIPEv4.cxx:2458
 AliPIPEv4.cxx:2459
 AliPIPEv4.cxx:2460
 AliPIPEv4.cxx:2461
 AliPIPEv4.cxx:2462
 AliPIPEv4.cxx:2463
 AliPIPEv4.cxx:2464
 AliPIPEv4.cxx:2465
 AliPIPEv4.cxx:2466
 AliPIPEv4.cxx:2467
 AliPIPEv4.cxx:2468
 AliPIPEv4.cxx:2469
 AliPIPEv4.cxx:2470
 AliPIPEv4.cxx:2471
 AliPIPEv4.cxx:2472
 AliPIPEv4.cxx:2473
 AliPIPEv4.cxx:2474
 AliPIPEv4.cxx:2475
 AliPIPEv4.cxx:2476
 AliPIPEv4.cxx:2477
 AliPIPEv4.cxx:2478
 AliPIPEv4.cxx:2479
 AliPIPEv4.cxx:2480
 AliPIPEv4.cxx:2481
 AliPIPEv4.cxx:2482
 AliPIPEv4.cxx:2483
 AliPIPEv4.cxx:2484
 AliPIPEv4.cxx:2485
 AliPIPEv4.cxx:2486
 AliPIPEv4.cxx:2487
 AliPIPEv4.cxx:2488
 AliPIPEv4.cxx:2489
 AliPIPEv4.cxx:2490
 AliPIPEv4.cxx:2491
 AliPIPEv4.cxx:2492
 AliPIPEv4.cxx:2493
 AliPIPEv4.cxx:2494
 AliPIPEv4.cxx:2495
 AliPIPEv4.cxx:2496
 AliPIPEv4.cxx:2497
 AliPIPEv4.cxx:2498
 AliPIPEv4.cxx:2499
 AliPIPEv4.cxx:2500
 AliPIPEv4.cxx:2501
 AliPIPEv4.cxx:2502
 AliPIPEv4.cxx:2503
 AliPIPEv4.cxx:2504
 AliPIPEv4.cxx:2505
 AliPIPEv4.cxx:2506
 AliPIPEv4.cxx:2507
 AliPIPEv4.cxx:2508
 AliPIPEv4.cxx:2509
 AliPIPEv4.cxx:2510
 AliPIPEv4.cxx:2511
 AliPIPEv4.cxx:2512
 AliPIPEv4.cxx:2513
 AliPIPEv4.cxx:2514
 AliPIPEv4.cxx:2515
 AliPIPEv4.cxx:2516
 AliPIPEv4.cxx:2517
 AliPIPEv4.cxx:2518
 AliPIPEv4.cxx:2519
 AliPIPEv4.cxx:2520
 AliPIPEv4.cxx:2521
 AliPIPEv4.cxx:2522
 AliPIPEv4.cxx:2523
 AliPIPEv4.cxx:2524
 AliPIPEv4.cxx:2525
 AliPIPEv4.cxx:2526
 AliPIPEv4.cxx:2527
 AliPIPEv4.cxx:2528
 AliPIPEv4.cxx:2529
 AliPIPEv4.cxx:2530
 AliPIPEv4.cxx:2531
 AliPIPEv4.cxx:2532
 AliPIPEv4.cxx:2533
 AliPIPEv4.cxx:2534
 AliPIPEv4.cxx:2535
 AliPIPEv4.cxx:2536
 AliPIPEv4.cxx:2537
 AliPIPEv4.cxx:2538
 AliPIPEv4.cxx:2539
 AliPIPEv4.cxx:2540
 AliPIPEv4.cxx:2541
 AliPIPEv4.cxx:2542
 AliPIPEv4.cxx:2543
 AliPIPEv4.cxx:2544
 AliPIPEv4.cxx:2545
 AliPIPEv4.cxx:2546
 AliPIPEv4.cxx:2547
 AliPIPEv4.cxx:2548
 AliPIPEv4.cxx:2549
 AliPIPEv4.cxx:2550
 AliPIPEv4.cxx:2551
 AliPIPEv4.cxx:2552
 AliPIPEv4.cxx:2553
 AliPIPEv4.cxx:2554
 AliPIPEv4.cxx:2555
 AliPIPEv4.cxx:2556
 AliPIPEv4.cxx:2557
 AliPIPEv4.cxx:2558
 AliPIPEv4.cxx:2559
 AliPIPEv4.cxx:2560
 AliPIPEv4.cxx:2561
 AliPIPEv4.cxx:2562
 AliPIPEv4.cxx:2563
 AliPIPEv4.cxx:2564
 AliPIPEv4.cxx:2565
 AliPIPEv4.cxx:2566
 AliPIPEv4.cxx:2567
 AliPIPEv4.cxx:2568
 AliPIPEv4.cxx:2569
 AliPIPEv4.cxx:2570
 AliPIPEv4.cxx:2571
 AliPIPEv4.cxx:2572
 AliPIPEv4.cxx:2573
 AliPIPEv4.cxx:2574
 AliPIPEv4.cxx:2575
 AliPIPEv4.cxx:2576
 AliPIPEv4.cxx:2577
 AliPIPEv4.cxx:2578
 AliPIPEv4.cxx:2579
 AliPIPEv4.cxx:2580
 AliPIPEv4.cxx:2581
 AliPIPEv4.cxx:2582
 AliPIPEv4.cxx:2583
 AliPIPEv4.cxx:2584
 AliPIPEv4.cxx:2585
 AliPIPEv4.cxx:2586
 AliPIPEv4.cxx:2587
 AliPIPEv4.cxx:2588
 AliPIPEv4.cxx:2589
 AliPIPEv4.cxx:2590
 AliPIPEv4.cxx:2591
 AliPIPEv4.cxx:2592
 AliPIPEv4.cxx:2593
 AliPIPEv4.cxx:2594
 AliPIPEv4.cxx:2595
 AliPIPEv4.cxx:2596
 AliPIPEv4.cxx:2597
 AliPIPEv4.cxx:2598
 AliPIPEv4.cxx:2599
 AliPIPEv4.cxx:2600
 AliPIPEv4.cxx:2601
 AliPIPEv4.cxx:2602
 AliPIPEv4.cxx:2603
 AliPIPEv4.cxx:2604
 AliPIPEv4.cxx:2605
 AliPIPEv4.cxx:2606
 AliPIPEv4.cxx:2607
 AliPIPEv4.cxx:2608
 AliPIPEv4.cxx:2609
 AliPIPEv4.cxx:2610
 AliPIPEv4.cxx:2611
 AliPIPEv4.cxx:2612
 AliPIPEv4.cxx:2613
 AliPIPEv4.cxx:2614
 AliPIPEv4.cxx:2615
 AliPIPEv4.cxx:2616
 AliPIPEv4.cxx:2617
 AliPIPEv4.cxx:2618
 AliPIPEv4.cxx:2619
 AliPIPEv4.cxx:2620
 AliPIPEv4.cxx:2621
 AliPIPEv4.cxx:2622
 AliPIPEv4.cxx:2623
 AliPIPEv4.cxx:2624
 AliPIPEv4.cxx:2625
 AliPIPEv4.cxx:2626
 AliPIPEv4.cxx:2627
 AliPIPEv4.cxx:2628
 AliPIPEv4.cxx:2629
 AliPIPEv4.cxx:2630
 AliPIPEv4.cxx:2631
 AliPIPEv4.cxx:2632
 AliPIPEv4.cxx:2633
 AliPIPEv4.cxx:2634
 AliPIPEv4.cxx:2635
 AliPIPEv4.cxx:2636
 AliPIPEv4.cxx:2637
 AliPIPEv4.cxx:2638
 AliPIPEv4.cxx:2639
 AliPIPEv4.cxx:2640
 AliPIPEv4.cxx:2641
 AliPIPEv4.cxx:2642
 AliPIPEv4.cxx:2643
 AliPIPEv4.cxx:2644
 AliPIPEv4.cxx:2645
 AliPIPEv4.cxx:2646
 AliPIPEv4.cxx:2647
 AliPIPEv4.cxx:2648
 AliPIPEv4.cxx:2649
 AliPIPEv4.cxx:2650
 AliPIPEv4.cxx:2651
 AliPIPEv4.cxx:2652
 AliPIPEv4.cxx:2653
 AliPIPEv4.cxx:2654
 AliPIPEv4.cxx:2655
 AliPIPEv4.cxx:2656
 AliPIPEv4.cxx:2657
 AliPIPEv4.cxx:2658
 AliPIPEv4.cxx:2659
 AliPIPEv4.cxx:2660
 AliPIPEv4.cxx:2661
 AliPIPEv4.cxx:2662
 AliPIPEv4.cxx:2663
 AliPIPEv4.cxx:2664
 AliPIPEv4.cxx:2665
 AliPIPEv4.cxx:2666
 AliPIPEv4.cxx:2667
 AliPIPEv4.cxx:2668
 AliPIPEv4.cxx:2669
 AliPIPEv4.cxx:2670
 AliPIPEv4.cxx:2671
 AliPIPEv4.cxx:2672
 AliPIPEv4.cxx:2673
 AliPIPEv4.cxx:2674
 AliPIPEv4.cxx:2675
 AliPIPEv4.cxx:2676
 AliPIPEv4.cxx:2677
 AliPIPEv4.cxx:2678
 AliPIPEv4.cxx:2679
 AliPIPEv4.cxx:2680
 AliPIPEv4.cxx:2681
 AliPIPEv4.cxx:2682
 AliPIPEv4.cxx:2683
 AliPIPEv4.cxx:2684
 AliPIPEv4.cxx:2685
 AliPIPEv4.cxx:2686
 AliPIPEv4.cxx:2687
 AliPIPEv4.cxx:2688
 AliPIPEv4.cxx:2689
 AliPIPEv4.cxx:2690
 AliPIPEv4.cxx:2691
 AliPIPEv4.cxx:2692
 AliPIPEv4.cxx:2693
 AliPIPEv4.cxx:2694
 AliPIPEv4.cxx:2695
 AliPIPEv4.cxx:2696
 AliPIPEv4.cxx:2697
 AliPIPEv4.cxx:2698
 AliPIPEv4.cxx:2699
 AliPIPEv4.cxx:2700
 AliPIPEv4.cxx:2701
 AliPIPEv4.cxx:2702
 AliPIPEv4.cxx:2703
 AliPIPEv4.cxx:2704
 AliPIPEv4.cxx:2705
 AliPIPEv4.cxx:2706
 AliPIPEv4.cxx:2707
 AliPIPEv4.cxx:2708
 AliPIPEv4.cxx:2709
 AliPIPEv4.cxx:2710
 AliPIPEv4.cxx:2711
 AliPIPEv4.cxx:2712
 AliPIPEv4.cxx:2713
 AliPIPEv4.cxx:2714
 AliPIPEv4.cxx:2715
 AliPIPEv4.cxx:2716
 AliPIPEv4.cxx:2717
 AliPIPEv4.cxx:2718
 AliPIPEv4.cxx:2719
 AliPIPEv4.cxx:2720
 AliPIPEv4.cxx:2721
 AliPIPEv4.cxx:2722
 AliPIPEv4.cxx:2723
 AliPIPEv4.cxx:2724
 AliPIPEv4.cxx:2725
 AliPIPEv4.cxx:2726
 AliPIPEv4.cxx:2727
 AliPIPEv4.cxx:2728
 AliPIPEv4.cxx:2729
 AliPIPEv4.cxx:2730
 AliPIPEv4.cxx:2731
 AliPIPEv4.cxx:2732
 AliPIPEv4.cxx:2733
 AliPIPEv4.cxx:2734
 AliPIPEv4.cxx:2735
 AliPIPEv4.cxx:2736
 AliPIPEv4.cxx:2737
 AliPIPEv4.cxx:2738
 AliPIPEv4.cxx:2739
 AliPIPEv4.cxx:2740
 AliPIPEv4.cxx:2741
 AliPIPEv4.cxx:2742
 AliPIPEv4.cxx:2743
 AliPIPEv4.cxx:2744
 AliPIPEv4.cxx:2745
 AliPIPEv4.cxx:2746
 AliPIPEv4.cxx:2747
 AliPIPEv4.cxx:2748
 AliPIPEv4.cxx:2749
 AliPIPEv4.cxx:2750
 AliPIPEv4.cxx:2751
 AliPIPEv4.cxx:2752
 AliPIPEv4.cxx:2753
 AliPIPEv4.cxx:2754
 AliPIPEv4.cxx:2755
 AliPIPEv4.cxx:2756
 AliPIPEv4.cxx:2757
 AliPIPEv4.cxx:2758
 AliPIPEv4.cxx:2759
 AliPIPEv4.cxx:2760
 AliPIPEv4.cxx:2761
 AliPIPEv4.cxx:2762
 AliPIPEv4.cxx:2763
 AliPIPEv4.cxx:2764
 AliPIPEv4.cxx:2765
 AliPIPEv4.cxx:2766
 AliPIPEv4.cxx:2767
 AliPIPEv4.cxx:2768
 AliPIPEv4.cxx:2769
 AliPIPEv4.cxx:2770
 AliPIPEv4.cxx:2771
 AliPIPEv4.cxx:2772
 AliPIPEv4.cxx:2773
 AliPIPEv4.cxx:2774
 AliPIPEv4.cxx:2775
 AliPIPEv4.cxx:2776
 AliPIPEv4.cxx:2777
 AliPIPEv4.cxx:2778
 AliPIPEv4.cxx:2779
 AliPIPEv4.cxx:2780
 AliPIPEv4.cxx:2781
 AliPIPEv4.cxx:2782
 AliPIPEv4.cxx:2783
 AliPIPEv4.cxx:2784
 AliPIPEv4.cxx:2785
 AliPIPEv4.cxx:2786
 AliPIPEv4.cxx:2787
 AliPIPEv4.cxx:2788
 AliPIPEv4.cxx:2789
 AliPIPEv4.cxx:2790
 AliPIPEv4.cxx:2791
 AliPIPEv4.cxx:2792
 AliPIPEv4.cxx:2793
 AliPIPEv4.cxx:2794
 AliPIPEv4.cxx:2795
 AliPIPEv4.cxx:2796
 AliPIPEv4.cxx:2797
 AliPIPEv4.cxx:2798
 AliPIPEv4.cxx:2799
 AliPIPEv4.cxx:2800
 AliPIPEv4.cxx:2801
 AliPIPEv4.cxx:2802
 AliPIPEv4.cxx:2803
 AliPIPEv4.cxx:2804
 AliPIPEv4.cxx:2805
 AliPIPEv4.cxx:2806
 AliPIPEv4.cxx:2807
 AliPIPEv4.cxx:2808
 AliPIPEv4.cxx:2809
 AliPIPEv4.cxx:2810
 AliPIPEv4.cxx:2811
 AliPIPEv4.cxx:2812
 AliPIPEv4.cxx:2813
 AliPIPEv4.cxx:2814
 AliPIPEv4.cxx:2815
 AliPIPEv4.cxx:2816
 AliPIPEv4.cxx:2817
 AliPIPEv4.cxx:2818
 AliPIPEv4.cxx:2819
 AliPIPEv4.cxx:2820
 AliPIPEv4.cxx:2821
 AliPIPEv4.cxx:2822
 AliPIPEv4.cxx:2823
 AliPIPEv4.cxx:2824
 AliPIPEv4.cxx:2825
 AliPIPEv4.cxx:2826
 AliPIPEv4.cxx:2827
 AliPIPEv4.cxx:2828
 AliPIPEv4.cxx:2829
 AliPIPEv4.cxx:2830
 AliPIPEv4.cxx:2831
 AliPIPEv4.cxx:2832
 AliPIPEv4.cxx:2833
 AliPIPEv4.cxx:2834
 AliPIPEv4.cxx:2835
 AliPIPEv4.cxx:2836
 AliPIPEv4.cxx:2837
 AliPIPEv4.cxx:2838
 AliPIPEv4.cxx:2839
 AliPIPEv4.cxx:2840
 AliPIPEv4.cxx:2841
 AliPIPEv4.cxx:2842
 AliPIPEv4.cxx:2843
 AliPIPEv4.cxx:2844
 AliPIPEv4.cxx:2845
 AliPIPEv4.cxx:2846
 AliPIPEv4.cxx:2847
 AliPIPEv4.cxx:2848
 AliPIPEv4.cxx:2849
 AliPIPEv4.cxx:2850
 AliPIPEv4.cxx:2851
 AliPIPEv4.cxx:2852
 AliPIPEv4.cxx:2853
 AliPIPEv4.cxx:2854
 AliPIPEv4.cxx:2855
 AliPIPEv4.cxx:2856
 AliPIPEv4.cxx:2857
 AliPIPEv4.cxx:2858
 AliPIPEv4.cxx:2859
 AliPIPEv4.cxx:2860
 AliPIPEv4.cxx:2861
 AliPIPEv4.cxx:2862
 AliPIPEv4.cxx:2863
 AliPIPEv4.cxx:2864
 AliPIPEv4.cxx:2865
 AliPIPEv4.cxx:2866
 AliPIPEv4.cxx:2867
 AliPIPEv4.cxx:2868
 AliPIPEv4.cxx:2869
 AliPIPEv4.cxx:2870
 AliPIPEv4.cxx:2871
 AliPIPEv4.cxx:2872
 AliPIPEv4.cxx:2873
 AliPIPEv4.cxx:2874
 AliPIPEv4.cxx:2875
 AliPIPEv4.cxx:2876
 AliPIPEv4.cxx:2877
 AliPIPEv4.cxx:2878
 AliPIPEv4.cxx:2879
 AliPIPEv4.cxx:2880
 AliPIPEv4.cxx:2881
 AliPIPEv4.cxx:2882
 AliPIPEv4.cxx:2883
 AliPIPEv4.cxx:2884
 AliPIPEv4.cxx:2885
 AliPIPEv4.cxx:2886
 AliPIPEv4.cxx:2887
 AliPIPEv4.cxx:2888
 AliPIPEv4.cxx:2889
 AliPIPEv4.cxx:2890
 AliPIPEv4.cxx:2891
 AliPIPEv4.cxx:2892
 AliPIPEv4.cxx:2893
 AliPIPEv4.cxx:2894
 AliPIPEv4.cxx:2895
 AliPIPEv4.cxx:2896
 AliPIPEv4.cxx:2897
 AliPIPEv4.cxx:2898
 AliPIPEv4.cxx:2899
 AliPIPEv4.cxx:2900
 AliPIPEv4.cxx:2901
 AliPIPEv4.cxx:2902
 AliPIPEv4.cxx:2903
 AliPIPEv4.cxx:2904
 AliPIPEv4.cxx:2905
 AliPIPEv4.cxx:2906
 AliPIPEv4.cxx:2907
 AliPIPEv4.cxx:2908
 AliPIPEv4.cxx:2909
 AliPIPEv4.cxx:2910
 AliPIPEv4.cxx:2911
 AliPIPEv4.cxx:2912
 AliPIPEv4.cxx:2913
 AliPIPEv4.cxx:2914
 AliPIPEv4.cxx:2915
 AliPIPEv4.cxx:2916
 AliPIPEv4.cxx:2917
 AliPIPEv4.cxx:2918
 AliPIPEv4.cxx:2919
 AliPIPEv4.cxx:2920
 AliPIPEv4.cxx:2921
 AliPIPEv4.cxx:2922
 AliPIPEv4.cxx:2923
 AliPIPEv4.cxx:2924
 AliPIPEv4.cxx:2925
 AliPIPEv4.cxx:2926
 AliPIPEv4.cxx:2927
 AliPIPEv4.cxx:2928
 AliPIPEv4.cxx:2929
 AliPIPEv4.cxx:2930
 AliPIPEv4.cxx:2931
 AliPIPEv4.cxx:2932
 AliPIPEv4.cxx:2933
 AliPIPEv4.cxx:2934
 AliPIPEv4.cxx:2935
 AliPIPEv4.cxx:2936
 AliPIPEv4.cxx:2937
 AliPIPEv4.cxx:2938
 AliPIPEv4.cxx:2939
 AliPIPEv4.cxx:2940
 AliPIPEv4.cxx:2941
 AliPIPEv4.cxx:2942
 AliPIPEv4.cxx:2943
 AliPIPEv4.cxx:2944
 AliPIPEv4.cxx:2945
 AliPIPEv4.cxx:2946
 AliPIPEv4.cxx:2947
 AliPIPEv4.cxx:2948
 AliPIPEv4.cxx:2949
 AliPIPEv4.cxx:2950
 AliPIPEv4.cxx:2951
 AliPIPEv4.cxx:2952
 AliPIPEv4.cxx:2953
 AliPIPEv4.cxx:2954
 AliPIPEv4.cxx:2955
 AliPIPEv4.cxx:2956
 AliPIPEv4.cxx:2957
 AliPIPEv4.cxx:2958
 AliPIPEv4.cxx:2959
 AliPIPEv4.cxx:2960
 AliPIPEv4.cxx:2961
 AliPIPEv4.cxx:2962
 AliPIPEv4.cxx:2963