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.                  *
 **************************************************************************/

/* $Id$ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Magnetic Dipole version 1                                                //
//                                                                           //
//Begin_Html
/*
<img src="picts/AliDIPOv2Class.gif">
</pre>
<br clear=left>
<font size=+2 color=red>
<p>The responsible person for this module is
<a href="mailto:andreas.morsch@cern.ch">Andreas Morsch</a>.
</font>
<pre>
*/
//End_Html
//                                                                           //
//                                                                           //

#include <TGeoManager.h>
#include <TGeoGlobalMagField.h>
#include <TGeoVolume.h>
#include <TVirtualMC.h>
#include <TArrayI.h>

#include "AliConst.h"
#include "AliDIPOv2.h"
#include "AliMagF.h"
#include "AliRun.h"
 
ClassImp(AliDIPOv2)
 
//_____________________________________________________________________________
AliDIPOv2::AliDIPOv2() 
{
  //
  // Last design of magnetic dipole version 2
  //
}
 
//_____________________________________________________________________________
AliDIPOv2::AliDIPOv2(const char *name, const char *title)
  : AliDIPO(name,title)
{
  //
  // Standard constructor for the magnetic dipole version 2    
}

void AliDIPOv2::CreateGeometry()
{
  //
  // Creation of the geometry of the magnetic DIPOLE version 2
  //

    CreateSpectrometerDipole();
    CreateCompensatorDipole();
}


//_____________________________________________________________________________
void AliDIPOv2::CreateSpectrometerDipole()
{
  //
  // Creation of the geometry of the magnetic DIPOLE version 2
  //

  Float_t cpar[5], tpar[18], ypar[12];
  Float_t dz, dx, dy;
  Int_t idrotm[1899];
  Float_t accMax, the1, phi1, the2, phi2, the3, phi3;
  
  Int_t *idtmed = fIdtmed->GetArray()-1799;

//  const Int_t kCoil = 1813;
//  const Int_t kCable= 1811;

  const Int_t kCoil = 1808;
  const Int_t kCable= 1808;
  
  accMax = 9.;   // ANGLE POLAIRE MAXIMUM 

  //       DIPOLE MAGNET 
  const Float_t kZDipole = 975; 

  tpar[ 0] = 0.; 
  tpar[ 1] = 360.;
  tpar[ 2] = 4.; 
  //
  tpar[ 3] = -250.55 + kZDipole;
  tpar[ 4] =  30.1;
  tpar[ 5] = 527.34; 
  //
  tpar[ 6] = 37. + kZDipole;
  tpar[ 7] =  30.1;
  tpar[ 8] = 527.34;
  //
  tpar[ 9] = 37. + kZDipole;
  tpar[10] = tpar[ 9] * TMath::Tan(2. * TMath::Pi() / 180.);
  tpar[11] = 527.34;
  //
  tpar[12] = 260.55 + kZDipole;
  tpar[13] = tpar[12] * TMath::Tan(2. * TMath::Pi() / 180.);
  tpar[14] = 527.34;
  TVirtualMC::GetMC()->Gsvolu("DDIP", "PCON", idtmed[1874], tpar, 15);
  //
  //       Coils 
  // air - m.f. 
  cpar[0] = 207.;
  cpar[1] = 274.;
  cpar[2] = 37.65;
  cpar[3] = 119.;
  cpar[4] = 241.; 
  //   coil - high cuts
  TVirtualMC::GetMC()->Gsvolu("DC1 ", "TUBS", idtmed[kCoil+40], cpar, 5);
  cpar[3] = -61.;
  cpar[4] = 61.;
  TVirtualMC::GetMC()->Gsvolu("DC2 ", "TUBS", idtmed[kCoil+40], cpar, 5);

  //  coil - low cuts cuts
  cpar[0] = 207.;
//  cpar[1] = cpar[0] + 10.;
  cpar[1] = 217;
  cpar[3] = 119.;
  cpar[4] = 241.;

  TVirtualMC::GetMC()->Gsvolu("DC3 ", "TUBS", idtmed[kCoil], cpar, 5);
  cpar[0] = 207.; 
  cpar[1] = 217; 
  cpar[3] = -61.;
  cpar[4] = 61.;
  TVirtualMC::GetMC()->Gsvolu("DC4 ", "TUBS", idtmed[kCoil], cpar, 5);

  TVirtualMC::GetMC()->Gspos("DC3 ", 1, "DC1 ", 0., 0., 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DC4 ", 1, "DC2 ", 0., 0., 0., 0, "ONLY");

//  dz =  37.65 - 243.55
  dz = -205.9-2.45;
  dx = 5.;
  TVirtualMC::GetMC()->Gspos("DC1 ", 1, "DDIP",  dx, 0.,  dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DC1 ", 2, "DDIP",  dx, 0., -dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DC2 ", 1, "DDIP", -dx, 0.,  dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DC2 ", 2, "DDIP", -dx, 0., -dz+kZDipole, 0, "ONLY");
  the1 = 180.;
  phi1 = 0.;
  the2 = 90.;
  phi2 = 151.;
  the3 = 90.;
  phi3 = 61.;
  AliMatrix(idrotm[1800], the1, phi1, the2, phi2, the3, phi3);
  phi2 = 29.;  //90-61
  the3 = -90.;
  phi3 = -61.;
  AliMatrix(idrotm[1801], the1, phi1, the2, phi2, the3, phi3);
  the1 = 0.;
  phi1 = 0.;
  the2 = 90.;
  phi2 = 151.;
  the3 = 90.;
  phi3 = 61.;
  AliMatrix(idrotm[1802], the1, phi1, the2, phi2, the3, phi3);
  phi2 = 29.;
  the3 = -90.;
  phi3 = -61.;
  AliMatrix(idrotm[1803], the1, phi1, the2, phi2, the3, phi3);

  cpar[0] = 25.;
  cpar[1] = 100.3; //25+75.3
  cpar[2] = 33.5;
  cpar[3] = 270.;
  cpar[4] = 360.;
//*  coil high cuts
  TVirtualMC::GetMC()->Gsvolu("DC11", "TUBS", idtmed[kCoil+40], cpar, 5);

  dx = TMath::Sin(30.5*kDegrad) * -(207.+33.5)+5./TMath::Sin(30.5*kDegrad); 
  dy = TMath::Cos(30.5*kDegrad) * -(207.+33.5);  
  dz = cpar[1] - 243.55-2.45;
  TVirtualMC::GetMC()->Gspos("DC11", 1, "DDIP",  dx, dy,  dz+kZDipole, idrotm[1800], "ONLY");
  TVirtualMC::GetMC()->Gspos("DC11", 2, "DDIP",  dx, dy, -dz+kZDipole, idrotm[1802], "ONLY");
  TVirtualMC::GetMC()->Gspos("DC11", 3, "DDIP", -dx, dy,  dz+kZDipole, idrotm[1801], "ONLY");
  TVirtualMC::GetMC()->Gspos("DC11", 4, "DDIP", -dx, dy, -dz+kZDipole, idrotm[1803], "ONLY");



//* ... higher cuts
  cpar[0] = 25.;
  cpar[1] = 100.3; //25+75.3
  cpar[2] = 33.5;
  cpar[3] = 0.;
  cpar[4] = 90.;
//*  coil high cuts
  TVirtualMC::GetMC()->Gsvolu("DC12", "TUBS", idtmed[kCoil+40], cpar, 5);

  dx = TMath::Sin(30.5*kDegrad) * -(207.+33.5)+5./TMath::Sin(30.5*kDegrad); 
  dy = TMath::Cos(30.5*kDegrad) *(207.+33.5);  
  dz = cpar[1] - 243.55-2.45;
  TVirtualMC::GetMC()->Gspos("DC12", 1, "DDIP",  dx, dy,  dz+kZDipole, idrotm[1801], "ONLY");
  TVirtualMC::GetMC()->Gspos("DC12", 2, "DDIP",  dx, dy, -dz+kZDipole, idrotm[1803], "ONLY");
  TVirtualMC::GetMC()->Gspos("DC12", 3, "DDIP", -dx, dy,  dz+kZDipole, idrotm[1800], "ONLY");
  TVirtualMC::GetMC()->Gspos("DC12", 4, "DDIP", -dx, dy, -dz+kZDipole, idrotm[1802], "ONLY");

  the1 = 90.;
  phi1 = 61.;
  the2 = 90.;
  phi2 = 151.;
  the3 = 0.;
  phi3 = 0.;
  AliMatrix(idrotm[1804], the1, phi1, the2, phi2, the3, phi3);
  the1 = 90.;
  phi1 = -61.;
  the2 = 90.;
  phi2 = -151.;
  AliMatrix(idrotm[1805], the1, phi1, the2, phi2, the3, phi3);
  the1 = 90.;
  phi1 = 119.; //180 -61
  the2 = 90.;
  phi2 = 209.; //270-61
  AliMatrix(idrotm[1806], the1, phi1, the2, phi2, the3, phi3);
  the1 = 90.;
  phi1 = -119.;
  the2 = 90.;
  phi2 = -209.;
  AliMatrix(idrotm[1807], the1, phi1, the2, phi2, the3, phi3); 

//*  coil - high cuts

  tpar[0] = 37.65;
  tpar[1] = 33.5;
  tpar[2] = 145.5;
  TVirtualMC::GetMC()->Gsvolu("DL1 ", "BOX ", idtmed[kCoil+40], tpar, 3);

// coil - low cuts

  tpar[0] = 5.;
  dx = 37.65  - 5.;  
  TVirtualMC::GetMC()->Gsvolu("DL2 ", "BOX ", idtmed[kCoil], tpar, 3);
  TVirtualMC::GetMC()->Gspos("DL2 ", 1, "DL1 ", dx, 0., 0., 0, "ONLY");

  dx =-53.62;
  dy =-241.26819;
  dz = 0.; 
  TVirtualMC::GetMC()->Gspos("DL1 ", 1, "DDIP", dx,  dy, dz+kZDipole, idrotm[1804], "ONLY");
  TVirtualMC::GetMC()->Gspos("DL1 ", 2, "DDIP", dx, -dy, dz+kZDipole, idrotm[1805], "ONLY");
  TVirtualMC::GetMC()->Gspos("DL1 ", 3, "DDIP",-dx,  dy, dz+kZDipole, idrotm[1806], "ONLY");
  TVirtualMC::GetMC()->Gspos("DL1 ", 4, "DDIP",-dx, -dy, dz+kZDipole, idrotm[1807], "ONLY");

  // Contactor

 //  high cuts

  //Steel outer face planes

  cpar[0] = 207.-18.6;
  cpar[1] = 274.+18.6;
  cpar[2] = 1.;
  cpar[3] = -50.;
  cpar[4] = 50.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCO1", "TUBS", idtmed[1818], cpar, 5);
  dx = -5.;
  dz = 168.25-1.5-1.;
  TVirtualMC::GetMC()->Gspos("DCO1", 1, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");
  dz = 243.55+4.5+1.5+1.;
  TVirtualMC::GetMC()->Gspos("DCO1", 2, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");
  
  // 9.06.2000

  //  cpar[0] = 207.-18.6;
  //  cpar[1] = 274.+18.6;
  // cpar[2] = 1.;
  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCO2", "TUBS", idtmed[1818], cpar, 5);
  dx = +5.;
  dz = 168.25-1.5-1.;
  TVirtualMC::GetMC()->Gspos("DCO2", 1, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");
  dz = 243.55+4.5+1.5+1.;
  TVirtualMC::GetMC()->Gspos("DCO2", 2, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");
 


  // Resin face planes

  cpar[0] = 207.;
  cpar[1] = 274.;
  cpar[2] = .75;
  cpar[3] = -50.;
  cpar[4] = 50.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCO3", "TUBS", idtmed[1812], cpar, 5);
  dx = -5;
  dz = 168.25-0.75;
  TVirtualMC::GetMC()->Gspos("DCO3", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");
  dz = 243.55+4.5+0.75;
  TVirtualMC::GetMC()->Gspos("DCO3", 2, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000

  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 
  TVirtualMC::GetMC()->Gsvolu("DCO4", "TUBS", idtmed[1812], cpar, 5);
  dx = +5;
  dz = 168.25-0.75;
  TVirtualMC::GetMC()->Gspos("DCO4", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");
  dz = 243.55+4.5+0.75 ;
  TVirtualMC::GetMC()->Gspos("DCO4", 2, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

 
  // G10 face plane

  cpar[0] = 207.;
  cpar[1] = 274.;
  cpar[2] = 2.25;
  cpar[3] = -50.;
  cpar[4] = 50.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCO5", "TUBS", idtmed[1810], cpar, 5);

  dx = -5;
  dz = 243.55+2.25;
  TVirtualMC::GetMC()->Gspos("DCO5", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000

  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 

  TVirtualMC::GetMC()->Gsvolu("DCO6", "TUBS", idtmed[1810], cpar, 5);

  dx = +5;
  dz = 243.55+2.25;
  TVirtualMC::GetMC()->Gspos("DCO6", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  //Steel supported planes

  cpar[0] = 274.+1.5+2.;
  cpar[1] = 274.+18.6;
  cpar[2] = 1.;
  cpar[3] = -50.;
  cpar[4] = 50.;  
 
  TVirtualMC::GetMC()->Gsvolu("DCO7", "TUBS", idtmed[1818], cpar, 5);

  dx = -5;
  dz = 168.25+1.;
  TVirtualMC::GetMC()->Gspos("DCO7", 1, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000
  cpar[0] = 274.+1.5+2.;
  cpar[1] = 274.+18.6;
  cpar[2] = 1.;
  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 

 
  TVirtualMC::GetMC()->Gsvolu("DCO8", "TUBS", idtmed[1818], cpar, 5);

  dx = +5;
  dz = 168.25+1.;
  TVirtualMC::GetMC()->Gspos("DCO8", 1, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");

  //

  cpar[0] = 207.- 18.6;
  cpar[1] = 207.- 2.- 1.5;
  cpar[2] = 1.;
  cpar[3] = -50.;
  cpar[4] = 50.; 

  TVirtualMC::GetMC()->Gsvolu("DCO9", "TUBS", idtmed[1818], cpar, 5);

  dx = -5;
  dz = 168.25+1.;
  TVirtualMC::GetMC()->Gspos("DCO9", 1, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000

  cpar[0] = 207.- 18.6;
  cpar[1] = 207.- 2.- 1.5;
  cpar[2] = 1.;
  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 

  TVirtualMC::GetMC()->Gsvolu("DCOA", "TUBS", idtmed[1818], cpar, 5);

  dx = +5;
  dz = 168.25+1.;
  TVirtualMC::GetMC()->Gspos("DCOA", 1, "DDIP", dx, 0, dz+kZDipole, 0, "ONLY");


  // Sides steel planes

  cpar[0] = 207. - 1.5 -2.;
  cpar[1] = 207. - 1.5;
  cpar[2] = ((243.55+4.5+1.5)-168.25)/2;
  cpar[3] = -50.;
  cpar[4] = 50.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCOB", "TUBS", idtmed[1818], cpar, 5);

  cpar[0] = 274. + 1.5;
  cpar[1] = 274. + 1.5 +2.;

  TVirtualMC::GetMC()->Gsvolu("DCOC", "TUBS", idtmed[1818], cpar, 5);

  dx=-5.;
  dz = ((243.55+4.5+1.5)+168.25)/2;
  TVirtualMC::GetMC()->Gspos("DCOB", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DCOC", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000

  cpar[0] = 207. - 1.5 -2.;
  cpar[1] = 207. - 1.5;
  cpar[2] = ((243.55+4.5+1.5)-168.25)/2;
  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 

  TVirtualMC::GetMC()->Gsvolu("DCOD", "TUBS", idtmed[1818], cpar, 5);

  cpar[0] = 274. + 1.5;
  cpar[1] = 274. + 1.5 +2.;

  TVirtualMC::GetMC()->Gsvolu("DCOE", "TUBS", idtmed[1818], cpar, 5);

  dx=+5.;
  dz = ((243.55+4.5+1.5)+168.25)/2;
  TVirtualMC::GetMC()->Gspos("DCOD", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DCOE", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");


  // Top and bottom resin  planes

  cpar[0] = 207. - 1.5;
  cpar[1] = 207.;
  cpar[2] = ((243.55+4.5+1.5)-168.25)/2;
  cpar[3] = -50.;
  cpar[4] = 50.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCOF", "TUBS", idtmed[1812], cpar, 5);

  cpar[0] = 274.;
  cpar[1] = 274. + 1.5;

  TVirtualMC::GetMC()->Gsvolu("DCOG", "TUBS", idtmed[1812], cpar, 5);


  dx=-5.;
  dz = ((243.55+4.5+1.5)+168.25)/2;
  TVirtualMC::GetMC()->Gspos("DCOF", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DCOG", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000
  cpar[0] = 207. - 1.5;
  cpar[1] = 207.;
  cpar[2] = ((243.55+4.5+1.5)-168.25)/2;

  cpar[3] = 180.-50.;
  cpar[4] = 180.+50.; 

  TVirtualMC::GetMC()->Gsvolu("DCOH", "TUBS", idtmed[1812], cpar, 5);

  cpar[0] = 274.;
  cpar[1] = 274. + 1.5;

  TVirtualMC::GetMC()->Gsvolu("DCOI", "TUBS", idtmed[1812], cpar, 5);


  dx=+5.;
  dz = ((243.55+4.5+1.5)+168.25)/2;
  TVirtualMC::GetMC()->Gspos("DCOH", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("DCOI", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");


  // Aluminum cabels

  cpar[0] = 274. + 1.5  +2.;
  cpar[1] = 274. + 1.5  +2. + 80.;
  cpar[2] = 5.05/2;
  cpar[3] = -24.;
  cpar[4] = 24.; 
 
  TVirtualMC::GetMC()->Gsvolu("DCOJ", "TUBS", idtmed[kCable], cpar, 5);

  //  dx = 274. + 1.5  +2. +40.;
  //  dx = 5. + 1.5 +2. +40.;
  //  dx = 5. + 1.5 +2.;
  dx=-5.;
  dz = 168.25 + 5.05 + 5.05/2;
  TVirtualMC::GetMC()->Gspos("DCOJ", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  dz = 243.55 - 5.05/2;
  TVirtualMC::GetMC()->Gspos("DCOJ", 2, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  // 9.06.2000

  cpar[3] = 180.-24.;
  cpar[4] = 180.+24.; 

   TVirtualMC::GetMC()->Gsvolu("DCOK", "TUBS", idtmed[kCable], cpar, 5);

  //  dx = 274. + 1.5  +2. +40.;
  //  dx = 5. + 1.5 +2. +40.;
  //  dx = 5. + 1.5 +2.;
  dx=+5.;
  dz = 168.25 + 5.05 + 5.05/2;
  TVirtualMC::GetMC()->Gspos("DCOK", 1, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

  dz = 243.55 - 5.05/2;
  TVirtualMC::GetMC()->Gspos("DCOK", 2, "DDIP", dx,  0, dz+kZDipole, 0, "ONLY");

 
  //   YOKE 

// Top and bottom blocks
  ypar[0] = 298.1; 
  ypar[1] = 69.5;
  ypar[2] = 155.75;

// iron- high cuts
  TVirtualMC::GetMC()->Gsvolu("DY1 ", "BOX ", idtmed[1858], ypar, 3);
  ypar[0] = 144.+10.; 
  ypar[1] = 193.3+10.;
  ypar[2] = 5.;
  ypar[3] = 155.75;
  dy = -69.5 + 5.;
// iron- low cuts
  TVirtualMC::GetMC()->Gsvolu("DY11", "TRD1", idtmed[1818], ypar, 4);
  TVirtualMC::GetMC()->Gspos("DY11", 1, "DY1 ", 0.,  dy, 0., 0, "ONLY");

  dy = 365.5;
  dz = 4.95;
  TVirtualMC::GetMC()->Gspos("DY1 ", 1, "DDIP", 0.,  dy, -dz+kZDipole, 0, "ONLY");

  the1 = 270.;
  phi1 = 0.;
  the2 = 270.;
  phi2 = 90.;
  the3 = 0.;
  phi3 = 0.;
  AliMatrix(idrotm[1808], the1, phi1, the2, phi2, the3, phi3);
  TVirtualMC::GetMC()->Gspos("DY1 ", 2, "DDIP", 0., -dy, -dz+kZDipole, idrotm[1808] , "ONLY");

// side walls
  //  ypar[0] = 579./2.; 
  ypar[0] = 296.; 
  ypar[1] = 0.;
  ypar[2] = 0.;
  ypar[3] = 155.75;
  ypar[4] = 47.9;
  ypar[5] = 72.55;
  ypar[6] = 4.3058039629;
  // z+ 
  ypar[7] = 155.75;
  ypar[8] = 47.9;
  ypar[9] = 72.55;
  ypar[10] = 4.3058039629;

// iron - high cuts

  TVirtualMC::GetMC()->Gsvolu("DY2 ", "TRAP", idtmed[1858], ypar,11);

  ypar[4] = 47.9 -5.;
  ypar[5] = 72.55 -5.;

  ypar[8] = 47.9 -5.;
  ypar[9] = 72.55 -5.;


// iron - low cuts

  TVirtualMC::GetMC()->Gsvolu("DY22", "TRAP", idtmed[1818], ypar,11);

  dy = 0.;
  dx = -5.;

  TVirtualMC::GetMC()->Gspos("DY22", 1, "DY2 ", dx,  dy, 0., 0, "ONLY");

  the1 = 90.;
  phi1 = 180.;
  the2 = 180.;
  phi2 = 180.;
  the3 = 90.;
  phi3 = 90.;
  AliMatrix(idrotm[1809], the1, phi1, the2, phi2, the3, phi3);

  the1 = 90.;
  phi1 = 0.;
  the2 = 180.;
  phi2 = 0.;
  the3 = 90.;
  phi3 = 90.;
  AliMatrix(idrotm[1810], the1, phi1, the2, phi2, the3, phi3);

  dx = 228.875;
  dz = - 4.95;
  
  TVirtualMC::GetMC()->Gspos("DY2 ", 1, "DDIP",  dx, 0.0,  dz+kZDipole, idrotm[1809], "ONLY");
  TVirtualMC::GetMC()->Gspos("DY2 ", 2, "DDIP", -dx, 0.0,  dz+kZDipole, idrotm[1810], "ONLY");
  
  AliMatrix(idrotm[1811], 270., 0., 90., 90., 180., 0.);
  TVirtualMC::GetMC()->Gspos("DDIP", 1, "ALIC", 0., 0., 0., idrotm[1811], "ONLY");
  gGeoManager->SetVolumeAttribute("DDIP", "SEEN", 0);
}


void AliDIPOv2::CreateCompensatorDipole()
{
    //
    //  Geometry of the compensator Dipole MBWMD (was MCB @ SPS)
    //  LAB I/EA Note 74.10
    //  6/5/1974
    //
    const Float_t kHCoil       =  22.;  // Coil Height
    const Float_t kWCoil       =  12.;  // Coil Width
    const Float_t kLCoilH      = 250.;  // Hor. Coil Length
    const Float_t kRCoilC      =  31.;  // Circ Coil Radius
    const Float_t kWBase       = 125.;  // Base Width
    const Float_t kHBase       =  30.;  // Base Height
    
    const Float_t kWUYoke      =  16.;
    const Float_t kHUYoke      =  31.;

    const Float_t kWLYoke      =  50.0;
    const Float_t kHLYoke      =  61.0;
    const Float_t kLLYoke      =  kLCoilH + kRCoilC;

    const Float_t kWApperture  =  12.;
    const Float_t kDCoil       =  kHUYoke + kHLYoke - 6. - 2. * kRCoilC;
    
    const Float_t kH           =  kHBase +  kHUYoke +  kHLYoke;
    
    Int_t *idtmed = fIdtmed->GetArray()-1799;
    Int_t idrotm[1899];
//
    Float_t pbox[3];
//  Mother volumes
    TGeoVolumeAssembly* asDCM0 = new TGeoVolumeAssembly("DCM0");
    asDCM0->SetName("DCM0");
    
//
//  Mother volume containing lower coil
    pbox[0] = kWLYoke / 2.;
    pbox[1] = kHLYoke / 2.;
    pbox[2] = kLLYoke / 2.;
    
    TVirtualMC::GetMC()->Gsvolu("DCML", "BOX", idtmed[1809 + 40], pbox, 3);
//
// Base
    pbox[0] = kWBase / 2.;
    pbox[1] = kHBase / 2.;
    TVirtualMC::GetMC()->Gsvolu("DCBA", "BOX", idtmed[1809 + 40], pbox, 3);
//
// Coil: straight sections, horizontal
    pbox[0] = kWCoil  / 2.;
    pbox[1] = kHCoil  / 2.;
    pbox[2] = kLCoilH / 2.;
    TVirtualMC::GetMC()->Gsvolu("DCH1", "BOX", idtmed[1816 + 40], pbox, 3);
//
// Coil: straight sections, horizontal
    pbox[0] = kWCoil  / 2.;
    pbox[1] = kHCoil  / 2.;
    pbox[2] = kLCoilH / 2.;
    TVirtualMC::GetMC()->Gsvolu("DCH2", "BOX", idtmed[1816 + 40], pbox, 3);

//
// Mother volume containing upper coil
    pbox[0] =  kWUYoke / 2.;
    pbox[1] =  kHUYoke / 2.;
    pbox[2] =  kLCoilH / 2.;
    TVirtualMC::GetMC()->Gsvolu("DCMU", "BOX", idtmed[1809 + 40], pbox, 3);

//
// Coil: straight sections, vertical
    pbox[0] = kWCoil / 2.;
    pbox[1] = kDCoil / 2.;
    pbox[2] = kHCoil / 2.;
    
    TVirtualMC::GetMC()->Gsvolu("DCCV", "BOX", idtmed[1816 + 40], pbox, 3);
//
// Coil: circular section 

    Float_t ptubs[5];
    ptubs[0] = kRCoilC - kHCoil;
    ptubs[1] = kRCoilC;
    ptubs[2] = kWCoil / 2.;
    ptubs[3] =  0.;
    ptubs[4] = 90.;
    TVirtualMC::GetMC()->Gsvolu("DCC1", "TUBS", idtmed[1816 + 40], ptubs, 5);
//
// Clamps
    Float_t ppgon[10];
    ppgon[0] =  0.;
    ppgon[1] = 90.;
    ppgon[2] =  1.;
    ppgon[3] =  2.;
    ppgon[4] = -1.;
    ppgon[5] =  0.;
    ppgon[6] = 24.75;
    ppgon[7] =  1.;
    ppgon[8] =  0.;
    ppgon[9] = 24.75;
    TVirtualMC::GetMC()->Gsvolu("DCLA", "PGON", idtmed[1809 + 40], ppgon, 10);
//
// Assemble all
//
    AliMatrix(idrotm[1811], -90., 0., 90., 90.,   0., 0.);
    AliMatrix(idrotm[1812],   0., 0., 90., 90.,  90., 0.);  
    AliMatrix(idrotm[1813], 180., 0., 90., 90.,  90., 0.);
    AliMatrix(idrotm[1814],   0., 180., 90., 270.,  90., 0.);
    AliMatrix(idrotm[1815], 180., 180., 90., 270.,  90., 0.);  
    
    Float_t dx, dy, dz;
    Float_t dy0 = 0.;

    dy0 = -kH / 2. + kHBase/2.;
    TVirtualMC::GetMC()->Gspos("DCBA", 1, "DCM0",  0., dy0, 15.0, 0, "ONLY");
    
    // Lower coil
    dx = ( kWLYoke - kWCoil) / 2.;
    dy = (-kHLYoke + kHCoil) / 2. + 6.;
    TVirtualMC::GetMC()->Gspos("DCH1", 1, "DCML",  dx, dy,  -kRCoilC / 2., 0, "ONLY");
    // Lower mother volume
    dx = (kWLYoke + kWApperture) / 2.;
    dy0 += (kHBase +  kHLYoke) / 2.;
    TVirtualMC::GetMC()->Gspos("DCML", 1, "DCM0", -dx, dy0, kRCoilC / 2., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("DCML", 2, "DCM0", +dx, dy0, kRCoilC / 2., idrotm[1811], "ONLY");
    
    dx = (kWUYoke - kWCoil) / 2.;
    dy = (kHUYoke - kHCoil) / 2;
    // Upper coil
    TVirtualMC::GetMC()->Gspos("DCH2", 1, "DCMU",   dx,  dy, 0., 0, "ONLY");
    // Upper mother volume
    dx = (kWUYoke + kWApperture) / 2.;
    dy0 +=  (kHLYoke + kHUYoke) / 2.;
    TVirtualMC::GetMC()->Gspos("DCMU", 1, "DCM0", -dx, dy0, 0., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("DCMU", 2, "DCM0", +dx, dy0, 0., idrotm[1811], "ONLY");

    // Vertical coils
    dx =  (kWCoil +  kWApperture) / 2.;
    dy =  kH / 2. - kDCoil / 2. - kRCoilC;
    dz =  (kLCoilH - kHCoil) / 2. + kRCoilC;
    TVirtualMC::GetMC()->Gspos("DCCV", 1, "DCM0",  dx,  dy, -dz, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("DCCV", 2, "DCM0", -dx,  dy, -dz, 0, "ONLY");

    dx = (kWLYoke - kWCoil) / 2.;
    dy = -kHLYoke / 2. + kDCoil / 2. + 6. + kRCoilC;
    dz =  kLLYoke / 2. - kHCoil / 2.;
    
    TVirtualMC::GetMC()->Gspos("DCCV", 3, "DCML", dx, dy,  dz, 0, "ONLY");



    // Circular coil
    dx =  (kWCoil +  kWApperture) / 2.;
    dy = dy0 + kHUYoke / 2. - kRCoilC;
    dz =  kLCoilH / 2.;
    TVirtualMC::GetMC()->Gspos("DCC1", 1, "DCM0", -dx, dy,  dz, idrotm[1812], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCC1", 2, "DCM0", +dx, dy,  dz, idrotm[1812], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCC1", 3, "DCM0", +dx, dy, -dz, idrotm[1813], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCC1", 4, "DCM0", -dx, dy, -dz, idrotm[1813], "ONLY");
    dy = -kH / 2. + kHBase + 6. + kRCoilC;
    TVirtualMC::GetMC()->Gspos("DCC1", 5, "DCM0", +dx, dy, -dz, idrotm[1815], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCC1", 6, "DCM0", -dx, dy, -dz, idrotm[1815], "ONLY");

    dx = ( kWLYoke - kWCoil) / 2.;
    dy =  -kHLYoke / 2. + 6. + kRCoilC;
    dz =  kLLYoke / 2. - kRCoilC;
    TVirtualMC::GetMC()->Gspos("DCC1", 7, "DCML", dx, dy, dz, idrotm[1814], "ONLY");

//  Clamps
    dx = kWApperture / 2. + kWUYoke;
    dy = -kH / 2. + kHLYoke + kHBase;
    

    TVirtualMC::GetMC()->Gspos("DCLA", 1, "DCM0",  dx, dy, -119., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("DCLA", 2, "DCM0",  dx, dy,  -44., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("DCLA", 3, "DCM0",  dx, dy,   46., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("DCLA", 4, "DCM0",  dx, dy,  119., 0, "ONLY");

    TVirtualMC::GetMC()->Gspos("DCLA", 5, "DCM0",  -dx, dy, -119., idrotm[1811], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCLA", 6, "DCM0",  -dx, dy,  -44., idrotm[1811], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCLA", 7, "DCM0",  -dx, dy,   46., idrotm[1811], "ONLY");
    TVirtualMC::GetMC()->Gspos("DCLA", 8, "DCM0",  -dx, dy,  119., idrotm[1811], "ONLY");


    AliMatrix(idrotm[1816], 270., 0., 90., 90.,  180., 0.);  
    TVirtualMC::GetMC()->Gspos("DCM0", 1, "ALIC",  0., -12.,  1075., idrotm[1816], "ONLY");
}


//_____________________________________________________________________________
void AliDIPOv2::CreateMaterials()
{
  //
  // Create Materials for Magnetic Dipole version 2
  //
  
  Int_t isxfld1   = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Integ();
  Int_t isxfld2   = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->PrecInteg();
  Float_t sxmgmx  = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();
  
  
  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 };

  Float_t acoil[3]  = { 26.98,1.01,16. };
  Float_t zcoil[3]  = { 13.,1.,8. };
  Float_t wcoil[3]  = { .66,.226,.114 };

  Float_t aresi[3]  = { 1.01,12.011,16.};
  Float_t zresi[3]  = { 1.,6.,8. };
  Float_t wresi[3]  = { .0644,.7655,.1701 };

  Float_t aG10[5] = { 1.01,12.011,16.,28.085 ,79.904 };
  Float_t zG10[5] = { 1.,6.,8.,14.,35. };
  Float_t wG10[5] = { .02089,.22338,.28493,.41342,.05738 };

    // 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-10;

  
  Float_t epsil, stmin, deemax, tmaxfd, stemax;
  
  // --- Define the various materials for GEANT --- 
  //     Aluminum 
  AliMaterial( 9, "ALUMINIUM0$", 26.98, 13., 2.7, 8.9, 37.2);
  AliMaterial(29, "ALUMINIUM1$", 26.98, 13., 2.7, 8.9, 37.2);
  AliMaterial(49, "ALUMINIUM2$", 26.98, 13., 2.7, 8.9, 37.2);
  
  //     Iron 
  AliMaterial(10, "IRON0$     ", 55.85, 26., 7.87, 1.76, 17.1);
  AliMaterial(30, "IRON1$     ", 55.85, 26., 7.87, 1.76, 17.1);
  AliMaterial(50, "IRON2$     ", 55.85, 26., 7.87, 1.76, 17.1);
  //     Copper
  AliMaterial(17, "COPPER0$   ", 63.55, 29., 8.96, 1.43, 15.1);
  AliMaterial(37, "COPPER1$   ", 63.55, 29., 8.96, 1.43, 15.1);
  AliMaterial(57, "COPPER2$   ", 63.55, 29., 8.96, 1.43, 15.1);
  //     Air 
  AliMixture(15, "AIR0$      ", aAir, zAir, dAir, 4, wAir);
  AliMixture(35, "AIR1$      ", aAir, zAir, dAir, 4, wAir);
  AliMixture(55, "AIR2$      ", aAir, zAir, dAir, 4, wAir);
  AliMixture(75, "AIR_MUON   ", aAir, zAir, dAir, 4, wAir);
  //     Vacuum 
  AliMixture(16, "VACUUM0$ ", aAir, zAir, dAir1, 4, wAir);
  AliMixture(36, "VACUUM1$ ", aAir, zAir, dAir1, 4, wAir);
  AliMixture(56, "VACUUM2$ ", aAir, zAir, dAir1, 4, wAir);
  
  //     stainless Steel 
  AliMixture(19, "STAINLESS STEEL0$", asteel, zsteel, 7.88, 4, wsteel);
  AliMixture(39, "STAINLESS STEEL1$", asteel, zsteel, 7.88, 4, wsteel);
  AliMixture(59, "STAINLESS STEEL2$", asteel, zsteel, 7.88, 4, wsteel);
  
  //     Coil 
  AliMixture(14, "Al0$", acoil, zcoil, 2.122, 3, wcoil);
  AliMixture(34, "Al1$", acoil, zcoil, 2.122, 3, wcoil);
  AliMixture(54, "Al2$", acoil, zcoil, 2.122, 3, wcoil);

  //RESIN
  AliMixture(13, "RESIN0$", aresi, zresi, 1.05, 3, wresi);
  AliMixture(33, "RESIN1$", aresi, zresi, 1.05, 3, wresi);
  AliMixture(53, "RESIN2$", aresi, zresi, 1.05, 3, wresi);  

  //G10
  AliMixture(11, "G100$", aG10, zG10, 1.7, 5, wG10);
  AliMixture(31, "G101$", aG10, zG10, 1.7, 5, wG10);
  AliMixture(51, "G102$", aG10, zG10, 1.7, 5, wG10); 
 
  // **************** 
  //     Defines tracking media parameters. 
  //     Les valeurs sont commentees pour laisser le defaut 
  //     a GEANT (version 3-21, page CONS200), f.m. 
  epsil  = .001;  // Tracking precision, 
  stemax = -1.;   // Maximum displacement for multiple scat 
  tmaxfd = -20.;  // Maximum angle due to field deflection 
  deemax = -.3;   // Maximum fractional energy loss, DLS 
  stmin  = -.8;
  // *************** 
  
  //    Aluminum 
  AliMedium( 9, "ALU_C0          ",  9, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(29, "ALU_C1          ", 29, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(49, "ALU_C2          ", 49, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Iron 
  AliMedium(10, "FE_C0           ", 10, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(30, "FE_C1           ", 30, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(50, "FE_C2           ", 50, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Air 
  AliMedium(15, "AIR_C0          ", 15, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(35, "AIR_C1          ", 35, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(55, "AIR_C2          ", 55, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(75, "AIR_MUON        ", 75, 0, isxfld2, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Vacuum 
  AliMedium(16, "VA_C0           ", 16, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(36, "VA_C1           ", 36, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(56, "VA_C2           ", 56, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Steel 
  AliMedium(19, "ST_C0           ", 19, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(39, "ST_C1           ", 39, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(59, "ST_C3           ", 59, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Coil 
  AliMedium(14, "Coil_C1         ", 14, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(34, "Coil_C2         ", 34, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(54, "Coil_C3         ", 54, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

  //    Resin 
  AliMedium(13, "RESIN_C0        ", 13, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(33, "RESIN_C1        ", 33, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(53, "RESIN_C2        ", 53, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

  //    G10 
  AliMedium(11, "G10_C0          ", 11, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(31, "G10_C1          ", 31, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(51, "G10_C2          ", 51, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  //
  //    Copper
  AliMedium(17, "Cu_C0           ", 17, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(37, "Cu_C1           ", 37, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(57, "Cu_C2           ", 57, 0, isxfld1, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

}






 AliDIPOv2.cxx:1
 AliDIPOv2.cxx:2
 AliDIPOv2.cxx:3
 AliDIPOv2.cxx:4
 AliDIPOv2.cxx:5
 AliDIPOv2.cxx:6
 AliDIPOv2.cxx:7
 AliDIPOv2.cxx:8
 AliDIPOv2.cxx:9
 AliDIPOv2.cxx:10
 AliDIPOv2.cxx:11
 AliDIPOv2.cxx:12
 AliDIPOv2.cxx:13
 AliDIPOv2.cxx:14
 AliDIPOv2.cxx:15
 AliDIPOv2.cxx:16
 AliDIPOv2.cxx:17
 AliDIPOv2.cxx:18
 AliDIPOv2.cxx:19
 AliDIPOv2.cxx:20
 AliDIPOv2.cxx:21
 AliDIPOv2.cxx:22
 AliDIPOv2.cxx:23
 AliDIPOv2.cxx:24
 AliDIPOv2.cxx:25
 AliDIPOv2.cxx:26
 AliDIPOv2.cxx:27
 AliDIPOv2.cxx:28
 AliDIPOv2.cxx:29
 AliDIPOv2.cxx:30
 AliDIPOv2.cxx:31
 AliDIPOv2.cxx:32
 AliDIPOv2.cxx:33
 AliDIPOv2.cxx:34
 AliDIPOv2.cxx:35
 AliDIPOv2.cxx:36
 AliDIPOv2.cxx:37
 AliDIPOv2.cxx:38
 AliDIPOv2.cxx:39
 AliDIPOv2.cxx:40
 AliDIPOv2.cxx:41
 AliDIPOv2.cxx:42
 AliDIPOv2.cxx:43
 AliDIPOv2.cxx:44
 AliDIPOv2.cxx:45
 AliDIPOv2.cxx:46
 AliDIPOv2.cxx:47
 AliDIPOv2.cxx:48
 AliDIPOv2.cxx:49
 AliDIPOv2.cxx:50
 AliDIPOv2.cxx:51
 AliDIPOv2.cxx:52
 AliDIPOv2.cxx:53
 AliDIPOv2.cxx:54
 AliDIPOv2.cxx:55
 AliDIPOv2.cxx:56
 AliDIPOv2.cxx:57
 AliDIPOv2.cxx:58
 AliDIPOv2.cxx:59
 AliDIPOv2.cxx:60
 AliDIPOv2.cxx:61
 AliDIPOv2.cxx:62
 AliDIPOv2.cxx:63
 AliDIPOv2.cxx:64
 AliDIPOv2.cxx:65
 AliDIPOv2.cxx:66
 AliDIPOv2.cxx:67
 AliDIPOv2.cxx:68
 AliDIPOv2.cxx:69
 AliDIPOv2.cxx:70
 AliDIPOv2.cxx:71
 AliDIPOv2.cxx:72
 AliDIPOv2.cxx:73
 AliDIPOv2.cxx:74
 AliDIPOv2.cxx:75
 AliDIPOv2.cxx:76
 AliDIPOv2.cxx:77
 AliDIPOv2.cxx:78
 AliDIPOv2.cxx:79
 AliDIPOv2.cxx:80
 AliDIPOv2.cxx:81
 AliDIPOv2.cxx:82
 AliDIPOv2.cxx:83
 AliDIPOv2.cxx:84
 AliDIPOv2.cxx:85
 AliDIPOv2.cxx:86
 AliDIPOv2.cxx:87
 AliDIPOv2.cxx:88
 AliDIPOv2.cxx:89
 AliDIPOv2.cxx:90
 AliDIPOv2.cxx:91
 AliDIPOv2.cxx:92
 AliDIPOv2.cxx:93
 AliDIPOv2.cxx:94
 AliDIPOv2.cxx:95
 AliDIPOv2.cxx:96
 AliDIPOv2.cxx:97
 AliDIPOv2.cxx:98
 AliDIPOv2.cxx:99
 AliDIPOv2.cxx:100
 AliDIPOv2.cxx:101
 AliDIPOv2.cxx:102
 AliDIPOv2.cxx:103
 AliDIPOv2.cxx:104
 AliDIPOv2.cxx:105
 AliDIPOv2.cxx:106
 AliDIPOv2.cxx:107
 AliDIPOv2.cxx:108
 AliDIPOv2.cxx:109
 AliDIPOv2.cxx:110
 AliDIPOv2.cxx:111
 AliDIPOv2.cxx:112
 AliDIPOv2.cxx:113
 AliDIPOv2.cxx:114
 AliDIPOv2.cxx:115
 AliDIPOv2.cxx:116
 AliDIPOv2.cxx:117
 AliDIPOv2.cxx:118
 AliDIPOv2.cxx:119
 AliDIPOv2.cxx:120
 AliDIPOv2.cxx:121
 AliDIPOv2.cxx:122
 AliDIPOv2.cxx:123
 AliDIPOv2.cxx:124
 AliDIPOv2.cxx:125
 AliDIPOv2.cxx:126
 AliDIPOv2.cxx:127
 AliDIPOv2.cxx:128
 AliDIPOv2.cxx:129
 AliDIPOv2.cxx:130
 AliDIPOv2.cxx:131
 AliDIPOv2.cxx:132
 AliDIPOv2.cxx:133
 AliDIPOv2.cxx:134
 AliDIPOv2.cxx:135
 AliDIPOv2.cxx:136
 AliDIPOv2.cxx:137
 AliDIPOv2.cxx:138
 AliDIPOv2.cxx:139
 AliDIPOv2.cxx:140
 AliDIPOv2.cxx:141
 AliDIPOv2.cxx:142
 AliDIPOv2.cxx:143
 AliDIPOv2.cxx:144
 AliDIPOv2.cxx:145
 AliDIPOv2.cxx:146
 AliDIPOv2.cxx:147
 AliDIPOv2.cxx:148
 AliDIPOv2.cxx:149
 AliDIPOv2.cxx:150
 AliDIPOv2.cxx:151
 AliDIPOv2.cxx:152
 AliDIPOv2.cxx:153
 AliDIPOv2.cxx:154
 AliDIPOv2.cxx:155
 AliDIPOv2.cxx:156
 AliDIPOv2.cxx:157
 AliDIPOv2.cxx:158
 AliDIPOv2.cxx:159
 AliDIPOv2.cxx:160
 AliDIPOv2.cxx:161
 AliDIPOv2.cxx:162
 AliDIPOv2.cxx:163
 AliDIPOv2.cxx:164
 AliDIPOv2.cxx:165
 AliDIPOv2.cxx:166
 AliDIPOv2.cxx:167
 AliDIPOv2.cxx:168
 AliDIPOv2.cxx:169
 AliDIPOv2.cxx:170
 AliDIPOv2.cxx:171
 AliDIPOv2.cxx:172
 AliDIPOv2.cxx:173
 AliDIPOv2.cxx:174
 AliDIPOv2.cxx:175
 AliDIPOv2.cxx:176
 AliDIPOv2.cxx:177
 AliDIPOv2.cxx:178
 AliDIPOv2.cxx:179
 AliDIPOv2.cxx:180
 AliDIPOv2.cxx:181
 AliDIPOv2.cxx:182
 AliDIPOv2.cxx:183
 AliDIPOv2.cxx:184
 AliDIPOv2.cxx:185
 AliDIPOv2.cxx:186
 AliDIPOv2.cxx:187
 AliDIPOv2.cxx:188
 AliDIPOv2.cxx:189
 AliDIPOv2.cxx:190
 AliDIPOv2.cxx:191
 AliDIPOv2.cxx:192
 AliDIPOv2.cxx:193
 AliDIPOv2.cxx:194
 AliDIPOv2.cxx:195
 AliDIPOv2.cxx:196
 AliDIPOv2.cxx:197
 AliDIPOv2.cxx:198
 AliDIPOv2.cxx:199
 AliDIPOv2.cxx:200
 AliDIPOv2.cxx:201
 AliDIPOv2.cxx:202
 AliDIPOv2.cxx:203
 AliDIPOv2.cxx:204
 AliDIPOv2.cxx:205
 AliDIPOv2.cxx:206
 AliDIPOv2.cxx:207
 AliDIPOv2.cxx:208
 AliDIPOv2.cxx:209
 AliDIPOv2.cxx:210
 AliDIPOv2.cxx:211
 AliDIPOv2.cxx:212
 AliDIPOv2.cxx:213
 AliDIPOv2.cxx:214
 AliDIPOv2.cxx:215
 AliDIPOv2.cxx:216
 AliDIPOv2.cxx:217
 AliDIPOv2.cxx:218
 AliDIPOv2.cxx:219
 AliDIPOv2.cxx:220
 AliDIPOv2.cxx:221
 AliDIPOv2.cxx:222
 AliDIPOv2.cxx:223
 AliDIPOv2.cxx:224
 AliDIPOv2.cxx:225
 AliDIPOv2.cxx:226
 AliDIPOv2.cxx:227
 AliDIPOv2.cxx:228
 AliDIPOv2.cxx:229
 AliDIPOv2.cxx:230
 AliDIPOv2.cxx:231
 AliDIPOv2.cxx:232
 AliDIPOv2.cxx:233
 AliDIPOv2.cxx:234
 AliDIPOv2.cxx:235
 AliDIPOv2.cxx:236
 AliDIPOv2.cxx:237
 AliDIPOv2.cxx:238
 AliDIPOv2.cxx:239
 AliDIPOv2.cxx:240
 AliDIPOv2.cxx:241
 AliDIPOv2.cxx:242
 AliDIPOv2.cxx:243
 AliDIPOv2.cxx:244
 AliDIPOv2.cxx:245
 AliDIPOv2.cxx:246
 AliDIPOv2.cxx:247
 AliDIPOv2.cxx:248
 AliDIPOv2.cxx:249
 AliDIPOv2.cxx:250
 AliDIPOv2.cxx:251
 AliDIPOv2.cxx:252
 AliDIPOv2.cxx:253
 AliDIPOv2.cxx:254
 AliDIPOv2.cxx:255
 AliDIPOv2.cxx:256
 AliDIPOv2.cxx:257
 AliDIPOv2.cxx:258
 AliDIPOv2.cxx:259
 AliDIPOv2.cxx:260
 AliDIPOv2.cxx:261
 AliDIPOv2.cxx:262
 AliDIPOv2.cxx:263
 AliDIPOv2.cxx:264
 AliDIPOv2.cxx:265
 AliDIPOv2.cxx:266
 AliDIPOv2.cxx:267
 AliDIPOv2.cxx:268
 AliDIPOv2.cxx:269
 AliDIPOv2.cxx:270
 AliDIPOv2.cxx:271
 AliDIPOv2.cxx:272
 AliDIPOv2.cxx:273
 AliDIPOv2.cxx:274
 AliDIPOv2.cxx:275
 AliDIPOv2.cxx:276
 AliDIPOv2.cxx:277
 AliDIPOv2.cxx:278
 AliDIPOv2.cxx:279
 AliDIPOv2.cxx:280
 AliDIPOv2.cxx:281
 AliDIPOv2.cxx:282
 AliDIPOv2.cxx:283
 AliDIPOv2.cxx:284
 AliDIPOv2.cxx:285
 AliDIPOv2.cxx:286
 AliDIPOv2.cxx:287
 AliDIPOv2.cxx:288
 AliDIPOv2.cxx:289
 AliDIPOv2.cxx:290
 AliDIPOv2.cxx:291
 AliDIPOv2.cxx:292
 AliDIPOv2.cxx:293
 AliDIPOv2.cxx:294
 AliDIPOv2.cxx:295
 AliDIPOv2.cxx:296
 AliDIPOv2.cxx:297
 AliDIPOv2.cxx:298
 AliDIPOv2.cxx:299
 AliDIPOv2.cxx:300
 AliDIPOv2.cxx:301
 AliDIPOv2.cxx:302
 AliDIPOv2.cxx:303
 AliDIPOv2.cxx:304
 AliDIPOv2.cxx:305
 AliDIPOv2.cxx:306
 AliDIPOv2.cxx:307
 AliDIPOv2.cxx:308
 AliDIPOv2.cxx:309
 AliDIPOv2.cxx:310
 AliDIPOv2.cxx:311
 AliDIPOv2.cxx:312
 AliDIPOv2.cxx:313
 AliDIPOv2.cxx:314
 AliDIPOv2.cxx:315
 AliDIPOv2.cxx:316
 AliDIPOv2.cxx:317
 AliDIPOv2.cxx:318
 AliDIPOv2.cxx:319
 AliDIPOv2.cxx:320
 AliDIPOv2.cxx:321
 AliDIPOv2.cxx:322
 AliDIPOv2.cxx:323
 AliDIPOv2.cxx:324
 AliDIPOv2.cxx:325
 AliDIPOv2.cxx:326
 AliDIPOv2.cxx:327
 AliDIPOv2.cxx:328
 AliDIPOv2.cxx:329
 AliDIPOv2.cxx:330
 AliDIPOv2.cxx:331
 AliDIPOv2.cxx:332
 AliDIPOv2.cxx:333
 AliDIPOv2.cxx:334
 AliDIPOv2.cxx:335
 AliDIPOv2.cxx:336
 AliDIPOv2.cxx:337
 AliDIPOv2.cxx:338
 AliDIPOv2.cxx:339
 AliDIPOv2.cxx:340
 AliDIPOv2.cxx:341
 AliDIPOv2.cxx:342
 AliDIPOv2.cxx:343
 AliDIPOv2.cxx:344
 AliDIPOv2.cxx:345
 AliDIPOv2.cxx:346
 AliDIPOv2.cxx:347
 AliDIPOv2.cxx:348
 AliDIPOv2.cxx:349
 AliDIPOv2.cxx:350
 AliDIPOv2.cxx:351
 AliDIPOv2.cxx:352
 AliDIPOv2.cxx:353
 AliDIPOv2.cxx:354
 AliDIPOv2.cxx:355
 AliDIPOv2.cxx:356
 AliDIPOv2.cxx:357
 AliDIPOv2.cxx:358
 AliDIPOv2.cxx:359
 AliDIPOv2.cxx:360
 AliDIPOv2.cxx:361
 AliDIPOv2.cxx:362
 AliDIPOv2.cxx:363
 AliDIPOv2.cxx:364
 AliDIPOv2.cxx:365
 AliDIPOv2.cxx:366
 AliDIPOv2.cxx:367
 AliDIPOv2.cxx:368
 AliDIPOv2.cxx:369
 AliDIPOv2.cxx:370
 AliDIPOv2.cxx:371
 AliDIPOv2.cxx:372
 AliDIPOv2.cxx:373
 AliDIPOv2.cxx:374
 AliDIPOv2.cxx:375
 AliDIPOv2.cxx:376
 AliDIPOv2.cxx:377
 AliDIPOv2.cxx:378
 AliDIPOv2.cxx:379
 AliDIPOv2.cxx:380
 AliDIPOv2.cxx:381
 AliDIPOv2.cxx:382
 AliDIPOv2.cxx:383
 AliDIPOv2.cxx:384
 AliDIPOv2.cxx:385
 AliDIPOv2.cxx:386
 AliDIPOv2.cxx:387
 AliDIPOv2.cxx:388
 AliDIPOv2.cxx:389
 AliDIPOv2.cxx:390
 AliDIPOv2.cxx:391
 AliDIPOv2.cxx:392
 AliDIPOv2.cxx:393
 AliDIPOv2.cxx:394
 AliDIPOv2.cxx:395
 AliDIPOv2.cxx:396
 AliDIPOv2.cxx:397
 AliDIPOv2.cxx:398
 AliDIPOv2.cxx:399
 AliDIPOv2.cxx:400
 AliDIPOv2.cxx:401
 AliDIPOv2.cxx:402
 AliDIPOv2.cxx:403
 AliDIPOv2.cxx:404
 AliDIPOv2.cxx:405
 AliDIPOv2.cxx:406
 AliDIPOv2.cxx:407
 AliDIPOv2.cxx:408
 AliDIPOv2.cxx:409
 AliDIPOv2.cxx:410
 AliDIPOv2.cxx:411
 AliDIPOv2.cxx:412
 AliDIPOv2.cxx:413
 AliDIPOv2.cxx:414
 AliDIPOv2.cxx:415
 AliDIPOv2.cxx:416
 AliDIPOv2.cxx:417
 AliDIPOv2.cxx:418
 AliDIPOv2.cxx:419
 AliDIPOv2.cxx:420
 AliDIPOv2.cxx:421
 AliDIPOv2.cxx:422
 AliDIPOv2.cxx:423
 AliDIPOv2.cxx:424
 AliDIPOv2.cxx:425
 AliDIPOv2.cxx:426
 AliDIPOv2.cxx:427
 AliDIPOv2.cxx:428
 AliDIPOv2.cxx:429
 AliDIPOv2.cxx:430
 AliDIPOv2.cxx:431
 AliDIPOv2.cxx:432
 AliDIPOv2.cxx:433
 AliDIPOv2.cxx:434
 AliDIPOv2.cxx:435
 AliDIPOv2.cxx:436
 AliDIPOv2.cxx:437
 AliDIPOv2.cxx:438
 AliDIPOv2.cxx:439
 AliDIPOv2.cxx:440
 AliDIPOv2.cxx:441
 AliDIPOv2.cxx:442
 AliDIPOv2.cxx:443
 AliDIPOv2.cxx:444
 AliDIPOv2.cxx:445
 AliDIPOv2.cxx:446
 AliDIPOv2.cxx:447
 AliDIPOv2.cxx:448
 AliDIPOv2.cxx:449
 AliDIPOv2.cxx:450
 AliDIPOv2.cxx:451
 AliDIPOv2.cxx:452
 AliDIPOv2.cxx:453
 AliDIPOv2.cxx:454
 AliDIPOv2.cxx:455
 AliDIPOv2.cxx:456
 AliDIPOv2.cxx:457
 AliDIPOv2.cxx:458
 AliDIPOv2.cxx:459
 AliDIPOv2.cxx:460
 AliDIPOv2.cxx:461
 AliDIPOv2.cxx:462
 AliDIPOv2.cxx:463
 AliDIPOv2.cxx:464
 AliDIPOv2.cxx:465
 AliDIPOv2.cxx:466
 AliDIPOv2.cxx:467
 AliDIPOv2.cxx:468
 AliDIPOv2.cxx:469
 AliDIPOv2.cxx:470
 AliDIPOv2.cxx:471
 AliDIPOv2.cxx:472
 AliDIPOv2.cxx:473
 AliDIPOv2.cxx:474
 AliDIPOv2.cxx:475
 AliDIPOv2.cxx:476
 AliDIPOv2.cxx:477
 AliDIPOv2.cxx:478
 AliDIPOv2.cxx:479
 AliDIPOv2.cxx:480
 AliDIPOv2.cxx:481
 AliDIPOv2.cxx:482
 AliDIPOv2.cxx:483
 AliDIPOv2.cxx:484
 AliDIPOv2.cxx:485
 AliDIPOv2.cxx:486
 AliDIPOv2.cxx:487
 AliDIPOv2.cxx:488
 AliDIPOv2.cxx:489
 AliDIPOv2.cxx:490
 AliDIPOv2.cxx:491
 AliDIPOv2.cxx:492
 AliDIPOv2.cxx:493
 AliDIPOv2.cxx:494
 AliDIPOv2.cxx:495
 AliDIPOv2.cxx:496
 AliDIPOv2.cxx:497
 AliDIPOv2.cxx:498
 AliDIPOv2.cxx:499
 AliDIPOv2.cxx:500
 AliDIPOv2.cxx:501
 AliDIPOv2.cxx:502
 AliDIPOv2.cxx:503
 AliDIPOv2.cxx:504
 AliDIPOv2.cxx:505
 AliDIPOv2.cxx:506
 AliDIPOv2.cxx:507
 AliDIPOv2.cxx:508
 AliDIPOv2.cxx:509
 AliDIPOv2.cxx:510
 AliDIPOv2.cxx:511
 AliDIPOv2.cxx:512
 AliDIPOv2.cxx:513
 AliDIPOv2.cxx:514
 AliDIPOv2.cxx:515
 AliDIPOv2.cxx:516
 AliDIPOv2.cxx:517
 AliDIPOv2.cxx:518
 AliDIPOv2.cxx:519
 AliDIPOv2.cxx:520
 AliDIPOv2.cxx:521
 AliDIPOv2.cxx:522
 AliDIPOv2.cxx:523
 AliDIPOv2.cxx:524
 AliDIPOv2.cxx:525
 AliDIPOv2.cxx:526
 AliDIPOv2.cxx:527
 AliDIPOv2.cxx:528
 AliDIPOv2.cxx:529
 AliDIPOv2.cxx:530
 AliDIPOv2.cxx:531
 AliDIPOv2.cxx:532
 AliDIPOv2.cxx:533
 AliDIPOv2.cxx:534
 AliDIPOv2.cxx:535
 AliDIPOv2.cxx:536
 AliDIPOv2.cxx:537
 AliDIPOv2.cxx:538
 AliDIPOv2.cxx:539
 AliDIPOv2.cxx:540
 AliDIPOv2.cxx:541
 AliDIPOv2.cxx:542
 AliDIPOv2.cxx:543
 AliDIPOv2.cxx:544
 AliDIPOv2.cxx:545
 AliDIPOv2.cxx:546
 AliDIPOv2.cxx:547
 AliDIPOv2.cxx:548
 AliDIPOv2.cxx:549
 AliDIPOv2.cxx:550
 AliDIPOv2.cxx:551
 AliDIPOv2.cxx:552
 AliDIPOv2.cxx:553
 AliDIPOv2.cxx:554
 AliDIPOv2.cxx:555
 AliDIPOv2.cxx:556
 AliDIPOv2.cxx:557
 AliDIPOv2.cxx:558
 AliDIPOv2.cxx:559
 AliDIPOv2.cxx:560
 AliDIPOv2.cxx:561
 AliDIPOv2.cxx:562
 AliDIPOv2.cxx:563
 AliDIPOv2.cxx:564
 AliDIPOv2.cxx:565
 AliDIPOv2.cxx:566
 AliDIPOv2.cxx:567
 AliDIPOv2.cxx:568
 AliDIPOv2.cxx:569
 AliDIPOv2.cxx:570
 AliDIPOv2.cxx:571
 AliDIPOv2.cxx:572
 AliDIPOv2.cxx:573
 AliDIPOv2.cxx:574
 AliDIPOv2.cxx:575
 AliDIPOv2.cxx:576
 AliDIPOv2.cxx:577
 AliDIPOv2.cxx:578
 AliDIPOv2.cxx:579
 AliDIPOv2.cxx:580
 AliDIPOv2.cxx:581
 AliDIPOv2.cxx:582
 AliDIPOv2.cxx:583
 AliDIPOv2.cxx:584
 AliDIPOv2.cxx:585
 AliDIPOv2.cxx:586
 AliDIPOv2.cxx:587
 AliDIPOv2.cxx:588
 AliDIPOv2.cxx:589
 AliDIPOv2.cxx:590
 AliDIPOv2.cxx:591
 AliDIPOv2.cxx:592
 AliDIPOv2.cxx:593
 AliDIPOv2.cxx:594
 AliDIPOv2.cxx:595
 AliDIPOv2.cxx:596
 AliDIPOv2.cxx:597
 AliDIPOv2.cxx:598
 AliDIPOv2.cxx:599
 AliDIPOv2.cxx:600
 AliDIPOv2.cxx:601
 AliDIPOv2.cxx:602
 AliDIPOv2.cxx:603
 AliDIPOv2.cxx:604
 AliDIPOv2.cxx:605
 AliDIPOv2.cxx:606
 AliDIPOv2.cxx:607
 AliDIPOv2.cxx:608
 AliDIPOv2.cxx:609
 AliDIPOv2.cxx:610
 AliDIPOv2.cxx:611
 AliDIPOv2.cxx:612
 AliDIPOv2.cxx:613
 AliDIPOv2.cxx:614
 AliDIPOv2.cxx:615
 AliDIPOv2.cxx:616
 AliDIPOv2.cxx:617
 AliDIPOv2.cxx:618
 AliDIPOv2.cxx:619
 AliDIPOv2.cxx:620
 AliDIPOv2.cxx:621
 AliDIPOv2.cxx:622
 AliDIPOv2.cxx:623
 AliDIPOv2.cxx:624
 AliDIPOv2.cxx:625
 AliDIPOv2.cxx:626
 AliDIPOv2.cxx:627
 AliDIPOv2.cxx:628
 AliDIPOv2.cxx:629
 AliDIPOv2.cxx:630
 AliDIPOv2.cxx:631
 AliDIPOv2.cxx:632
 AliDIPOv2.cxx:633
 AliDIPOv2.cxx:634
 AliDIPOv2.cxx:635
 AliDIPOv2.cxx:636
 AliDIPOv2.cxx:637
 AliDIPOv2.cxx:638
 AliDIPOv2.cxx:639
 AliDIPOv2.cxx:640
 AliDIPOv2.cxx:641
 AliDIPOv2.cxx:642
 AliDIPOv2.cxx:643
 AliDIPOv2.cxx:644
 AliDIPOv2.cxx:645
 AliDIPOv2.cxx:646
 AliDIPOv2.cxx:647
 AliDIPOv2.cxx:648
 AliDIPOv2.cxx:649
 AliDIPOv2.cxx:650
 AliDIPOv2.cxx:651
 AliDIPOv2.cxx:652
 AliDIPOv2.cxx:653
 AliDIPOv2.cxx:654
 AliDIPOv2.cxx:655
 AliDIPOv2.cxx:656
 AliDIPOv2.cxx:657
 AliDIPOv2.cxx:658
 AliDIPOv2.cxx:659
 AliDIPOv2.cxx:660
 AliDIPOv2.cxx:661
 AliDIPOv2.cxx:662
 AliDIPOv2.cxx:663
 AliDIPOv2.cxx:664
 AliDIPOv2.cxx:665
 AliDIPOv2.cxx:666
 AliDIPOv2.cxx:667
 AliDIPOv2.cxx:668
 AliDIPOv2.cxx:669
 AliDIPOv2.cxx:670
 AliDIPOv2.cxx:671
 AliDIPOv2.cxx:672
 AliDIPOv2.cxx:673
 AliDIPOv2.cxx:674
 AliDIPOv2.cxx:675
 AliDIPOv2.cxx:676
 AliDIPOv2.cxx:677
 AliDIPOv2.cxx:678
 AliDIPOv2.cxx:679
 AliDIPOv2.cxx:680
 AliDIPOv2.cxx:681
 AliDIPOv2.cxx:682
 AliDIPOv2.cxx:683
 AliDIPOv2.cxx:684
 AliDIPOv2.cxx:685
 AliDIPOv2.cxx:686
 AliDIPOv2.cxx:687
 AliDIPOv2.cxx:688
 AliDIPOv2.cxx:689
 AliDIPOv2.cxx:690
 AliDIPOv2.cxx:691
 AliDIPOv2.cxx:692
 AliDIPOv2.cxx:693
 AliDIPOv2.cxx:694
 AliDIPOv2.cxx:695
 AliDIPOv2.cxx:696
 AliDIPOv2.cxx:697
 AliDIPOv2.cxx:698
 AliDIPOv2.cxx:699
 AliDIPOv2.cxx:700
 AliDIPOv2.cxx:701
 AliDIPOv2.cxx:702
 AliDIPOv2.cxx:703
 AliDIPOv2.cxx:704
 AliDIPOv2.cxx:705
 AliDIPOv2.cxx:706
 AliDIPOv2.cxx:707
 AliDIPOv2.cxx:708
 AliDIPOv2.cxx:709
 AliDIPOv2.cxx:710
 AliDIPOv2.cxx:711
 AliDIPOv2.cxx:712
 AliDIPOv2.cxx:713
 AliDIPOv2.cxx:714
 AliDIPOv2.cxx:715
 AliDIPOv2.cxx:716
 AliDIPOv2.cxx:717
 AliDIPOv2.cxx:718
 AliDIPOv2.cxx:719
 AliDIPOv2.cxx:720
 AliDIPOv2.cxx:721
 AliDIPOv2.cxx:722
 AliDIPOv2.cxx:723
 AliDIPOv2.cxx:724
 AliDIPOv2.cxx:725
 AliDIPOv2.cxx:726
 AliDIPOv2.cxx:727
 AliDIPOv2.cxx:728
 AliDIPOv2.cxx:729
 AliDIPOv2.cxx:730
 AliDIPOv2.cxx:731
 AliDIPOv2.cxx:732
 AliDIPOv2.cxx:733
 AliDIPOv2.cxx:734
 AliDIPOv2.cxx:735
 AliDIPOv2.cxx:736
 AliDIPOv2.cxx:737
 AliDIPOv2.cxx:738
 AliDIPOv2.cxx:739
 AliDIPOv2.cxx:740
 AliDIPOv2.cxx:741
 AliDIPOv2.cxx:742
 AliDIPOv2.cxx:743
 AliDIPOv2.cxx:744
 AliDIPOv2.cxx:745
 AliDIPOv2.cxx:746
 AliDIPOv2.cxx:747
 AliDIPOv2.cxx:748
 AliDIPOv2.cxx:749
 AliDIPOv2.cxx:750
 AliDIPOv2.cxx:751
 AliDIPOv2.cxx:752
 AliDIPOv2.cxx:753
 AliDIPOv2.cxx:754
 AliDIPOv2.cxx:755
 AliDIPOv2.cxx:756
 AliDIPOv2.cxx:757
 AliDIPOv2.cxx:758
 AliDIPOv2.cxx:759
 AliDIPOv2.cxx:760
 AliDIPOv2.cxx:761
 AliDIPOv2.cxx:762
 AliDIPOv2.cxx:763
 AliDIPOv2.cxx:764
 AliDIPOv2.cxx:765
 AliDIPOv2.cxx:766
 AliDIPOv2.cxx:767
 AliDIPOv2.cxx:768
 AliDIPOv2.cxx:769
 AliDIPOv2.cxx:770
 AliDIPOv2.cxx:771
 AliDIPOv2.cxx:772
 AliDIPOv2.cxx:773
 AliDIPOv2.cxx:774
 AliDIPOv2.cxx:775
 AliDIPOv2.cxx:776
 AliDIPOv2.cxx:777
 AliDIPOv2.cxx:778
 AliDIPOv2.cxx:779
 AliDIPOv2.cxx:780
 AliDIPOv2.cxx:781
 AliDIPOv2.cxx:782
 AliDIPOv2.cxx:783
 AliDIPOv2.cxx:784
 AliDIPOv2.cxx:785
 AliDIPOv2.cxx:786
 AliDIPOv2.cxx:787
 AliDIPOv2.cxx:788
 AliDIPOv2.cxx:789
 AliDIPOv2.cxx:790
 AliDIPOv2.cxx:791
 AliDIPOv2.cxx:792
 AliDIPOv2.cxx:793
 AliDIPOv2.cxx:794
 AliDIPOv2.cxx:795
 AliDIPOv2.cxx:796
 AliDIPOv2.cxx:797
 AliDIPOv2.cxx:798
 AliDIPOv2.cxx:799
 AliDIPOv2.cxx:800
 AliDIPOv2.cxx:801
 AliDIPOv2.cxx:802
 AliDIPOv2.cxx:803
 AliDIPOv2.cxx:804
 AliDIPOv2.cxx:805
 AliDIPOv2.cxx:806
 AliDIPOv2.cxx:807
 AliDIPOv2.cxx:808
 AliDIPOv2.cxx:809
 AliDIPOv2.cxx:810
 AliDIPOv2.cxx:811
 AliDIPOv2.cxx:812
 AliDIPOv2.cxx:813
 AliDIPOv2.cxx:814
 AliDIPOv2.cxx:815
 AliDIPOv2.cxx:816
 AliDIPOv2.cxx:817
 AliDIPOv2.cxx:818
 AliDIPOv2.cxx:819
 AliDIPOv2.cxx:820
 AliDIPOv2.cxx:821
 AliDIPOv2.cxx:822
 AliDIPOv2.cxx:823
 AliDIPOv2.cxx:824
 AliDIPOv2.cxx:825
 AliDIPOv2.cxx:826
 AliDIPOv2.cxx:827
 AliDIPOv2.cxx:828
 AliDIPOv2.cxx:829
 AliDIPOv2.cxx:830
 AliDIPOv2.cxx:831
 AliDIPOv2.cxx:832
 AliDIPOv2.cxx:833
 AliDIPOv2.cxx:834
 AliDIPOv2.cxx:835
 AliDIPOv2.cxx:836
 AliDIPOv2.cxx:837
 AliDIPOv2.cxx:838
 AliDIPOv2.cxx:839
 AliDIPOv2.cxx:840
 AliDIPOv2.cxx:841
 AliDIPOv2.cxx:842
 AliDIPOv2.cxx:843
 AliDIPOv2.cxx:844
 AliDIPOv2.cxx:845
 AliDIPOv2.cxx:846
 AliDIPOv2.cxx:847
 AliDIPOv2.cxx:848
 AliDIPOv2.cxx:849
 AliDIPOv2.cxx:850
 AliDIPOv2.cxx:851
 AliDIPOv2.cxx:852
 AliDIPOv2.cxx:853
 AliDIPOv2.cxx:854
 AliDIPOv2.cxx:855
 AliDIPOv2.cxx:856
 AliDIPOv2.cxx:857
 AliDIPOv2.cxx:858
 AliDIPOv2.cxx:859
 AliDIPOv2.cxx:860
 AliDIPOv2.cxx:861
 AliDIPOv2.cxx:862
 AliDIPOv2.cxx:863
 AliDIPOv2.cxx:864
 AliDIPOv2.cxx:865
 AliDIPOv2.cxx:866
 AliDIPOv2.cxx:867
 AliDIPOv2.cxx:868
 AliDIPOv2.cxx:869
 AliDIPOv2.cxx:870
 AliDIPOv2.cxx:871
 AliDIPOv2.cxx:872
 AliDIPOv2.cxx:873
 AliDIPOv2.cxx:874
 AliDIPOv2.cxx:875
 AliDIPOv2.cxx:876
 AliDIPOv2.cxx:877
 AliDIPOv2.cxx:878
 AliDIPOv2.cxx:879
 AliDIPOv2.cxx:880
 AliDIPOv2.cxx:881
 AliDIPOv2.cxx:882
 AliDIPOv2.cxx:883
 AliDIPOv2.cxx:884
 AliDIPOv2.cxx:885
 AliDIPOv2.cxx:886
 AliDIPOv2.cxx:887
 AliDIPOv2.cxx:888
 AliDIPOv2.cxx:889
 AliDIPOv2.cxx:890
 AliDIPOv2.cxx:891
 AliDIPOv2.cxx:892
 AliDIPOv2.cxx:893
 AliDIPOv2.cxx:894
 AliDIPOv2.cxx:895
 AliDIPOv2.cxx:896
 AliDIPOv2.cxx:897
 AliDIPOv2.cxx:898
 AliDIPOv2.cxx:899
 AliDIPOv2.cxx:900
 AliDIPOv2.cxx:901
 AliDIPOv2.cxx:902
 AliDIPOv2.cxx:903
 AliDIPOv2.cxx:904
 AliDIPOv2.cxx:905
 AliDIPOv2.cxx:906
 AliDIPOv2.cxx:907
 AliDIPOv2.cxx:908
 AliDIPOv2.cxx:909
 AliDIPOv2.cxx:910
 AliDIPOv2.cxx:911
 AliDIPOv2.cxx:912
 AliDIPOv2.cxx:913
 AliDIPOv2.cxx:914
 AliDIPOv2.cxx:915
 AliDIPOv2.cxx:916
 AliDIPOv2.cxx:917
 AliDIPOv2.cxx:918
 AliDIPOv2.cxx:919
 AliDIPOv2.cxx:920
 AliDIPOv2.cxx:921
 AliDIPOv2.cxx:922
 AliDIPOv2.cxx:923
 AliDIPOv2.cxx:924
 AliDIPOv2.cxx:925
 AliDIPOv2.cxx:926
 AliDIPOv2.cxx:927
 AliDIPOv2.cxx:928
 AliDIPOv2.cxx:929
 AliDIPOv2.cxx:930
 AliDIPOv2.cxx:931
 AliDIPOv2.cxx:932
 AliDIPOv2.cxx:933
 AliDIPOv2.cxx:934
 AliDIPOv2.cxx:935
 AliDIPOv2.cxx:936
 AliDIPOv2.cxx:937
 AliDIPOv2.cxx:938
 AliDIPOv2.cxx:939
 AliDIPOv2.cxx:940
 AliDIPOv2.cxx:941
 AliDIPOv2.cxx:942
 AliDIPOv2.cxx:943
 AliDIPOv2.cxx:944
 AliDIPOv2.cxx:945
 AliDIPOv2.cxx:946
 AliDIPOv2.cxx:947
 AliDIPOv2.cxx:948
 AliDIPOv2.cxx:949
 AliDIPOv2.cxx:950
 AliDIPOv2.cxx:951
 AliDIPOv2.cxx:952
 AliDIPOv2.cxx:953
 AliDIPOv2.cxx:954
 AliDIPOv2.cxx:955