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

//
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Photon Multiplicity Detector Version 1                                   //
//                                                                           //
//Begin_Html
/*
<img src="picts/AliPMDv0Class.gif">
*/
//End_Html
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
////

#include <Riostream.h>
#include <TGeoManager.h>
#include <TGeoGlobalMagField.h>
#include <TVirtualMC.h>

#include "AliConst.h" 
#include "AliMagF.h" 
#include "AliPMDv0.h"
#include "AliRun.h"
#include "AliMC.h"
#include "AliLog.h"

const Int_t   AliPMDv0::fgkNcellHole  = 24;       // Hole dimension
const Float_t AliPMDv0::fgkCellRadius = 0.25;     // Radius of a hexagonal cell
const Float_t AliPMDv0::fgkCellWall   = 0.02;     // Thickness of cell Wall
const Float_t AliPMDv0::fgkCellDepth  = 0.50;     // Gas thickness
const Float_t AliPMDv0::fgkBoundary   = 0.7;      // Thickness of Boundary wall
const Float_t AliPMDv0::fgkThBase     = 0.3;      // Thickness of Base plate
const Float_t AliPMDv0::fgkThAir      = 0.1;      // Thickness of Air
const Float_t AliPMDv0::fgkThPCB      = 0.16;     // Thickness of PCB
const Float_t AliPMDv0::fgkThLead     = 1.5;      // Thickness of Pb
const Float_t AliPMDv0::fgkThSteel    = 0.5;      // Thickness of Steel
const Float_t AliPMDv0::fgkZdist      = 361.5;    // z-position of the detector
const Float_t AliPMDv0::fgkSqroot3    = 1.7320508;// Square Root of 3
const Float_t AliPMDv0::fgkSqroot3by2 = 0.8660254;// Square Root of 3 by 2
const Float_t AliPMDv0::fgkPi         = 3.14159;  // pi

ClassImp(AliPMDv0)
 
//_____________________________________________________________________________
AliPMDv0::AliPMDv0():
  fSMthick(0.),
  fSMLength(0.),
  fMedSens(0),
  fNcellSM(0)
{
  //
  // Default constructor 
  //
}
 
//_____________________________________________________________________________
AliPMDv0::AliPMDv0(const char *name, const char *title):
  AliPMD(name,title),
  fSMthick(0.),
  fSMLength(0.),
  fMedSens(0),
  fNcellSM(0)
{
  //
  // Standard constructor
  //
}

//_____________________________________________________________________________
void AliPMDv0::CreateGeometry()
{
  //
  // Create geometry for Photon Multiplicity Detector Version 3 :
  // April 2, 2001
  //
  //Begin_Html
  /*
    <img src="picts/AliPMDv0.gif">
  */
  //End_Html
  //Begin_Html
  /*
    <img src="picts/AliPMDv0Tree.gif">
  */
  //End_Html
  GetParameters();
  CreateSupermodule();
  CreatePMD();
}

//_____________________________________________________________________________
void AliPMDv0::CreateSupermodule()
{
  //
  // Creates the geometry of the cells, places them in  supermodule which
  // is a rhombus object.

  // *** DEFINITION OF THE GEOMETRY OF THE PMD  *** 
  // *** HEXAGONAL CELLS WITH CELL RADIUS 0.25 cm (see "GetParameters")
  // -- Author :     S. Chattopadhyay, 02/04/1999. 

  // Basic unit is ECAR, a hexagonal cell made of Ar+CO2, which is placed inside another 
  // hexagonal cell made of Cu (ECCU) with larger radius, compared to ECAR. The difference
  // in radius gives the dimension of half width of each cell wall.
  // These cells are placed as 72 x 72 array in a 
  // rhombus shaped supermodule (EHC1). The rhombus shaped modules are designed
  // to have closed packed structure.
  //
  // Each supermodule (ESMA, ESMB), made of G10 is filled with following components
  //  EAIR --> Air gap between gas hexagonal cells and G10 backing.
  //  EHC1 --> Rhombus shaped parallelopiped containing the hexagonal cells
  //  EAIR --> Air gap between gas hexagonal cells and G10 backing.
  //
  // ESMA, ESMB are placed in EMM1 along with EMPB (Pb converter) 
  // and EMFE (iron support) 

  // EMM1 made of
  //    ESMB --> Normal supermodule, mirror image of ESMA
  //    EMPB --> Pb converter
  //    EMFE --> Fe backing
  //    ESMA --> Normal supermodule
  //
  // ESMX, ESMY are placed in EMM2 along with EMPB (Pb converter) 
  // and EMFE (iron support) 

  // EMM2 made of 
  //    ESMY --> Special supermodule, mirror image of ESMX, 
  //    EMPB --> Pb converter
  //    EMFE --> Fe backing
  //    ESMX --> First of the two Special supermodules near the hole

 // EMM3 made of
  //    ESMQ --> Special supermodule, mirror image of ESMX, 
  //    EMPB --> Pb converter
  //    EMFE --> Fe backing
  //    ESMP --> Second of the two Special supermodules near the hole
  
  // EMM2 and EMM3 are used to create the hexagonal  HOLE

  //
  //  		                     EPMD
  //  				       |             
  //   				       |
  //   ---------------------------------------------------------------------------
  //   |              |                       |                     |            |
  //  EHOL           EMM1                    EMM2                  EMM3         EALM
  //                  |                       |                     |
  //      --------------------   --------------------      -------------------- 
  //      |    |      |     |    |     |      |     |      |     |      |     | 
  //     ESMB  EMPB  EMFE ESMA  ESMY  EMPB  EMFE  ESMX    ESMQ  EMPB  EMFE  ESMP
  //      |                      |		           |                 
  //   ------------          ------------	      -------------           
  //  |     |     |         |     |     |	      |     |     |           
  // EAIR EHC1   EAIR      EAIR  EHC2  EAIR	     EAIR  EHC3  EAIR          
  //        |                     |		            |                  
  //      ECCU                   ECCU		           ECCU                 
  //       |                      |			    |                  
  //      ECAR                   ECAR                      ECAR                 
  

  Int_t i, j;
  Float_t xb, yb, zb;
  Int_t number;
  Int_t ihrotm,irotdm;
  Int_t *idtmed = fIdtmed->GetArray()-599;
 
  AliMatrix(ihrotm, 90., 30.,   90.,  120., 0., 0.);
  AliMatrix(irotdm, 90., 180.,  90.,  270., 180., 0.);
 
  //Subhasis, dimensional parameters of rhombus (dpara) as given to gsvolu
  // rhombus to accomodate 72 x 72 hexagons, and with total 1.2cm extension  
  //(1mm tolerance on both side and 5mm thick G10 wall)
  // 
  // **** CELL SIZE 20 mm^2 EQUIVALENT
  // Inner hexagon filled with gas (Ar+CO2)

  Float_t hexd2[10] = {0.,360.,6,2,-0.25,0.,0.23,0.25,0.,0.23};

  hexd2[4]=  -fgkCellDepth/2.;
  hexd2[7]=   fgkCellDepth/2.;
  hexd2[6]=   fgkCellRadius - fgkCellWall;
  hexd2[9]=   fgkCellRadius - fgkCellWall;
  
  // Gas replaced by vacuum for v0(insensitive) version of PMD.

  TVirtualMC::GetMC()->Gsvolu("ECAR", "PGON", idtmed[697], hexd2,10);
  gGeoManager->SetVolumeAttribute("ECAR", "SEEN", 0);
  
  // Outer hexagon made of Copper
  
  Float_t hexd1[10] = {0.,360.,6,2,-0.25,0.,0.25,0.25,0.,0.25};

  hexd1[4]=  -fgkCellDepth/2.;
  hexd1[7]=   fgkCellDepth/2.;
  hexd1[6]=   fgkCellRadius;
  hexd1[9]=   fgkCellRadius;

  TVirtualMC::GetMC()->Gsvolu("ECCU", "PGON", idtmed[614], hexd1,10);
  gGeoManager->SetVolumeAttribute("ECCU", "SEEN", 1);

  // --- place  inner hex inside outer hex 

  TVirtualMC::GetMC()->Gspos("ECAR", 1, "ECCU", 0., 0., 0., 0, "ONLY");

  // Rhombus shaped supermodules (defined by PARA) 
  
  // volume for SUPERMODULE 
   
  Float_t dparasm1[6] = {12.5,12.5,0.8,30.,0.,0.};
  dparasm1[0] = (fNcellSM+0.25)*hexd1[6] ;
  dparasm1[1] = dparasm1[0] *fgkSqroot3by2;
  dparasm1[2] = fSMthick/2.;
  
  //
  TVirtualMC::GetMC()->Gsvolu("ESMA","PARA", idtmed[607], dparasm1, 6);
  gGeoManager->SetVolumeAttribute("ESMA", "SEEN", 0);
  //
  TVirtualMC::GetMC()->Gsvolu("ESMB","PARA", idtmed[607], dparasm1, 6);
  gGeoManager->SetVolumeAttribute("ESMB", "SEEN", 0);
  
  // Air residing between the PCB and the base
  
  Float_t dparaair[6] = {12.5,12.5,8.,30.,0.,0.};
  dparaair[0]= dparasm1[0];
  dparaair[1]= dparasm1[1];
  dparaair[2]= fgkThAir/2.;
  
  TVirtualMC::GetMC()->Gsvolu("EAIR","PARA", idtmed[698], dparaair, 6);
  gGeoManager->SetVolumeAttribute("EAIR", "SEEN", 0);
  
  // volume for honeycomb chamber EHC1 
  
  Float_t dpara1[6] = {12.5,12.5,0.4,30.,0.,0.};
  dpara1[0] = dparasm1[0];
  dpara1[1] = dparasm1[1];
  dpara1[2] = fgkCellDepth/2.;

  TVirtualMC::GetMC()->Gsvolu("EHC1","PARA", idtmed[698], dpara1, 6);
  gGeoManager->SetVolumeAttribute("EHC1", "SEEN", 1);
  
  // Place hexagonal cells ECCU cells  inside EHC1 (72 X 72)

  Int_t xrow = 1;

  yb = -dpara1[1] + (1./fgkSqroot3by2)*hexd1[6];
  zb = 0.;

  for (j = 1; j <= fNcellSM; ++j) {
    xb =-(dpara1[0] + dpara1[1]*0.577) + 2*hexd1[6]; //0.577=tan(30deg)
    if(xrow >= 2){
      xb = xb+(xrow-1)*hexd1[6];
    }
    for (i = 1; i <= fNcellSM; ++i) {
      number = i+(j-1)*fNcellSM;
      TVirtualMC::GetMC()->Gspos("ECCU", number, "EHC1", xb,yb,zb, ihrotm, "ONLY");
      xb += (hexd1[6]*2.);
    }
    xrow = xrow+1;
    yb += (hexd1[6]*fgkSqroot3);
  }


  // Place EHC1 and EAIR into  ESMA and ESMB

  Float_t zAir1,zAir2,zGas; 

  //ESMA is normal supermodule with base at bottom, with EHC1
  zAir1= -dparasm1[2] + fgkThBase + dparaair[2]; 
  TVirtualMC::GetMC()->Gspos("EAIR", 1, "ESMA", 0., 0., zAir1, 0, "ONLY");
  zGas=zAir1+dparaair[2]+ fgkThPCB + dpara1[2]; 
  //Line below Commented for version 0 of PMD routine
  //  TVirtualMC::GetMC()->Gspos("EHC1", 1, "ESMA", 0., 0., zGas, 0, "ONLY");
  zAir2=zGas+dpara1[2]+ fgkThPCB + dparaair[2]; 
  TVirtualMC::GetMC()->Gspos("EAIR", 2, "ESMA", 0., 0., zAir2, 0, "ONLY");

  // ESMB is mirror image of ESMA, with base at top, with EHC1

  zAir1= -dparasm1[2] + fgkThPCB + dparaair[2]; 
  TVirtualMC::GetMC()->Gspos("EAIR", 3, "ESMB", 0., 0., zAir1, 0, "ONLY");
  zGas=zAir1+dparaair[2]+ fgkThPCB + dpara1[2]; 
  //Line below Commented for version 0 of PMD routine
  //  TVirtualMC::GetMC()->Gspos("EHC1", 2, "ESMB", 0., 0., zGas, 0, "ONLY");
  zAir2=zGas+dpara1[2]+ fgkThPCB + dparaair[2]; 
  TVirtualMC::GetMC()->Gspos("EAIR", 4, "ESMB", 0., 0., zAir2, 0, "ONLY");


  // special supermodule EMM2(GEANT only) containing 6 unit modules
  // volume for SUPERMODULE 

  Float_t dparasm2[6] = {12.5,12.5,0.8,30.,0.,0.};
  dparasm2[0]=(fNcellSM+0.25)*hexd1[6] ;
  dparasm2[1] = (fNcellSM - fgkNcellHole + 0.25) * fgkSqroot3by2 * hexd1[6];
  dparasm2[2] = fSMthick/2.;

  TVirtualMC::GetMC()->Gsvolu("ESMX","PARA", idtmed[607], dparasm2, 6);
  gGeoManager->SetVolumeAttribute("ESMX", "SEEN", 0);
  //
  TVirtualMC::GetMC()->Gsvolu("ESMY","PARA", idtmed[607], dparasm2, 6);
  gGeoManager->SetVolumeAttribute("ESMY", "SEEN", 0);

  Float_t dpara2[6] = {12.5,12.5,0.4,30.,0.,0.};
  dpara2[0] = dparasm2[0];
  dpara2[1] = dparasm2[1];
  dpara2[2] = fgkCellDepth/2.;

  TVirtualMC::GetMC()->Gsvolu("EHC2","PARA", idtmed[698], dpara2, 6);
  gGeoManager->SetVolumeAttribute("EHC2", "SEEN", 1);


  // Air residing between the PCB and the base

  Float_t dpara2Air[6] = {12.5,12.5,8.,30.,0.,0.};
  dpara2Air[0]= dparasm2[0];
  dpara2Air[1]= dparasm2[1];
  dpara2Air[2]= fgkThAir/2.;

  TVirtualMC::GetMC()->Gsvolu("EAIX","PARA", idtmed[698], dpara2Air, 6);
  gGeoManager->SetVolumeAttribute("EAIX", "SEEN", 0);

  // Place hexagonal single cells ECCU inside EHC2
  // skip cells which go into the hole in top left corner.

  xrow=1;
  yb = -dpara2[1] + (1./fgkSqroot3by2)*hexd1[6];
  zb = 0.;
  for (j = 1; j <= (fNcellSM - fgkNcellHole); ++j) {
    xb =-(dpara2[0] + dpara2[1]*0.577) + 2*hexd1[6];
    if(xrow >= 2){
      xb = xb+(xrow-1)*hexd1[6];
    }
    for (i = 1; i <= fNcellSM; ++i) {
      number = i+(j-1)*fNcellSM;
 	    TVirtualMC::GetMC()->Gspos("ECCU", number, "EHC2", xb,yb,zb, ihrotm, "ONLY");
      xb += (hexd1[6]*2.);
    }
    xrow = xrow+1;
    yb += (hexd1[6]*fgkSqroot3);
  }


  // ESMX is normal supermodule with base at bottom, with EHC2
  
  zAir1= -dparasm2[2] + fgkThBase + dpara2Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIX", 1, "ESMX", 0., 0., zAir1, 0, "ONLY");
  zGas=zAir1+dpara2Air[2]+ fgkThPCB + dpara2[2]; 
  //Line below Commented for version 0 of PMD routine
  //  TVirtualMC::GetMC()->Gspos("EHC2", 1, "ESMX", 0., 0., zGas, 0, "ONLY");
  zAir2=zGas+dpara2[2]+ fgkThPCB + dpara2Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIX", 2, "ESMX", 0., 0., zAir2, 0, "ONLY");

  // ESMY is mirror image of ESMX with base at bottom, with EHC2
  
  zAir1= -dparasm2[2] + fgkThPCB + dpara2Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIX", 3, "ESMY", 0., 0., zAir1, 0, "ONLY");
  zGas=zAir1+dpara2Air[2]+ fgkThPCB + dpara2[2]; 
  //Line below Commented for version 0 of PMD routine
  //  TVirtualMC::GetMC()->Gspos("EHC2", 2, "ESMY", 0., 0., zGas, 0, "ONLY");
  zAir2=zGas+dpara2[2]+ fgkThPCB + dpara2Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIX", 4, "ESMY", 0., 0., zAir2, 0, "ONLY");

  //
  // special supermodule EMM3 (GEANT only) containing 2 unit modules
  // volume for SUPERMODULE 
  //
  Float_t dparaSM3[6] = {12.5,12.5,0.8,30.,0.,0.};
  dparaSM3[0]=(fNcellSM - fgkNcellHole +0.25)*hexd1[6] ;
  dparaSM3[1] = (fgkNcellHole + 0.25) * hexd1[6] * fgkSqroot3by2;
  dparaSM3[2] = fSMthick/2.;

  TVirtualMC::GetMC()->Gsvolu("ESMP","PARA", idtmed[607], dparaSM3, 6);
  gGeoManager->SetVolumeAttribute("ESMP", "SEEN", 0);
  //
  TVirtualMC::GetMC()->Gsvolu("ESMQ","PARA", idtmed[607], dparaSM3, 6);
  gGeoManager->SetVolumeAttribute("ESMQ", "SEEN", 0);

  Float_t dpara3[6] = {12.5,12.5,0.4,30.,0.,0.};
  dpara3[0] = dparaSM3[0];
  dpara3[1] = dparaSM3[1];
  dpara3[2] = fgkCellDepth/2.;

  TVirtualMC::GetMC()->Gsvolu("EHC3","PARA", idtmed[698], dpara3, 6);
  gGeoManager->SetVolumeAttribute("EHC3", "SEEN", 1);

  // Air residing between the PCB and the base

  Float_t dpara3Air[6] = {12.5,12.5,8.,30.,0.,0.};
  dpara3Air[0]= dparaSM3[0];
  dpara3Air[1]= dparaSM3[1];
  dpara3Air[2]= fgkThAir/2.;

  TVirtualMC::GetMC()->Gsvolu("EAIP","PARA", idtmed[698], dpara3Air, 6);
  gGeoManager->SetVolumeAttribute("EAIP", "SEEN", 0);


  // Place hexagonal single cells ECCU inside EHC3
  // skip cells which go into the hole in top left corner.

  xrow=1;
  yb = -dpara3[1] + (1./fgkSqroot3by2)*hexd1[6];
  zb = 0.;
  for (j = 1; j <= fgkNcellHole; ++j) {
    xb =-(dpara3[0] + dpara3[1]*0.577) + 2*hexd1[6];
    if(xrow >= 2){
      xb = xb+(xrow-1)*hexd1[6];
    }
    for (i = 1; i <= (fNcellSM - fgkNcellHole); ++i) {
      number = i+(j-1)*(fNcellSM - fgkNcellHole);
      TVirtualMC::GetMC()->Gspos("ECCU", number, "EHC3", xb,yb,zb, ihrotm, "ONLY");
      xb += (hexd1[6]*2.);
    }
    xrow = xrow+1;
    yb += (hexd1[6]*fgkSqroot3);
  }

  // ESMP is normal supermodule with base at bottom, with EHC3
  
  zAir1= -dparaSM3[2] + fgkThBase + dpara3Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIP", 1, "ESMP", 0., 0., zAir1, 0, "ONLY");
  zGas=zAir1+dpara3Air[2]+ fgkThPCB + dpara3[2]; 
  //Line below Commented for version 0 of PMD routine
  //  TVirtualMC::GetMC()->Gspos("EHC3", 1, "ESMP", 0., 0., zGas, 0, "ONLY");
  zAir2=zGas+dpara3[2]+ fgkThPCB + dpara3Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIP", 2, "ESMP", 0., 0., zAir2, 0, "ONLY");
  
  // ESMQ is mirror image of ESMP with base at bottom, with EHC3
  
  zAir1= -dparaSM3[2] + fgkThPCB + dpara3Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIP", 3, "ESMQ", 0., 0., zAir1, 0, "ONLY");
  zGas=zAir1+dpara3Air[2]+ fgkThPCB + dpara3[2]; 
  //Line below Commented for version 0 of PMD routine
  //  TVirtualMC::GetMC()->Gspos("EHC3", 2, "ESMQ", 0., 0., zGas, 0, "ONLY");
  zAir2=zGas+dpara3[2]+ fgkThPCB + dpara3Air[2]; 
  TVirtualMC::GetMC()->Gspos("EAIP", 4, "ESMQ", 0., 0., zAir2, 0, "ONLY");
  
}

//_____________________________________________________________________________

void AliPMDv0::CreatePMD()
{
  //
  // Create final detector from supermodules
  //
  // -- Author :     Y.P. VIYOGI, 07/05/1996. 
  // -- Modified:    P.V.K.S.Baba(JU), 15-12-97. 
  // -- Modified:    For New Geometry YPV, March 2001.

  Float_t  xp, yp, zp;
  Int_t i,j;
  Int_t nummod;
  Int_t jhrot12,jhrot13, irotdm;
  Int_t *idtmed = fIdtmed->GetArray()-599;
  
  //  VOLUMES Names : begining with "E" for all PMD volumes, 
  // The names of SIZE variables begin with S and have more meaningful
  // characters as shown below. 
  // 		VOLUME 	SIZE	MEDIUM	: 	REMARKS 
  // 		------	-----	------	: --------------------------- 
  // 		EPMD	GASPMD	 AIR	: INSIDE PMD  and its SIZE 
  // *** Define the  EPMD   Volume and fill with air *** 
  // Gaspmd, the dimension of HEXAGONAL mother volume of PMD,


  Float_t gaspmd[10] = {0.,360.,6,2,-4.,12.,150.,4.,12.,150.};

  gaspmd[5] = fgkNcellHole * fgkCellRadius * 2. * fgkSqroot3by2;
  gaspmd[8] = gaspmd[5];

  TVirtualMC::GetMC()->Gsvolu("EPMD", "PGON", idtmed[698], gaspmd, 10);
  gGeoManager->SetVolumeAttribute("EPMD", "SEEN", 0);

  AliMatrix(irotdm, 90., 0.,  90.,  90., 180., 0.);
   
  AliMatrix(jhrot12, 90., 120., 90., 210., 0., 0.);
  AliMatrix(jhrot13, 90., 240., 90., 330., 0., 0.);


  Float_t dmthick = 2. * fSMthick + fgkThLead + fgkThSteel;

  // dparaemm1 array contains parameters of the imaginary volume EMM1, 
  // EMM1 is a master module of type 1, which has 24 copies in the PMD.
  // EMM1 : normal volume as in old cases


  Float_t dparaemm1[6] = {12.5,12.5,0.8,30.,0.,0.};
  dparaemm1[0] = fSMLength/2.;
  dparaemm1[1] = dparaemm1[0] *fgkSqroot3by2;
  dparaemm1[2] = dmthick/2.;

  TVirtualMC::GetMC()->Gsvolu("EMM1","PARA", idtmed[698], dparaemm1, 6);
  gGeoManager->SetVolumeAttribute("EMM1", "SEEN", 1);

  //
  // --- DEFINE Modules, iron, and lead volumes 
  //   Pb Convertor for EMM1

  Float_t dparapb1[6] = {12.5,12.5,8.,30.,0.,0.};
  dparapb1[0] = fSMLength/2.;
  dparapb1[1] = dparapb1[0] * fgkSqroot3by2;
  dparapb1[2] = fgkThLead/2.;

  TVirtualMC::GetMC()->Gsvolu("EPB1","PARA", idtmed[600], dparapb1, 6);
  gGeoManager->SetVolumeAttribute ("EPB1", "SEEN", 0);

  //   Fe Support for EMM1
  Float_t dparafe1[6] = {12.5,12.5,8.,30.,0.,0.};
  dparafe1[0] = dparapb1[0];
  dparafe1[1] = dparapb1[1];
  dparafe1[2] = fgkThSteel/2.;

  TVirtualMC::GetMC()->Gsvolu("EFE1","PARA", idtmed[618], dparafe1, 6);
  gGeoManager->SetVolumeAttribute ("EFE1", "SEEN", 0);

  //  
  // position supermodule ESMA, ESMB, EPB1, EFE1 inside EMM1

  Float_t zps,zpb,zfe,zcv; 
  
  zps = -dparaemm1[2] + fSMthick/2.;
  TVirtualMC::GetMC()->Gspos("ESMB", 1, "EMM1", 0., 0., zps, 0, "ONLY");
  zpb = zps+fSMthick/2.+dparapb1[2];
  TVirtualMC::GetMC()->Gspos("EPB1", 1, "EMM1", 0., 0., zpb, 0, "ONLY");
  zfe = zpb+dparapb1[2]+dparafe1[2];
  TVirtualMC::GetMC()->Gspos("EFE1", 1, "EMM1", 0., 0., zfe, 0, "ONLY");
  zcv = zfe+dparafe1[2]+fSMthick/2.;
  TVirtualMC::GetMC()->Gspos("ESMA", 1, "EMM1", 0., 0., zcv, 0, "ONLY");

  // EMM2 : special master module having full row of cells but the number
  //        of rows limited by hole.

  Float_t dparaemm2[6] = {12.5,12.5,0.8,30.,0.,0.};
  dparaemm2[0] = fSMLength/2.;
  dparaemm2[1] = (fNcellSM - fgkNcellHole + 0.25)*fgkCellRadius*fgkSqroot3by2;
  dparaemm2[2] = dmthick/2.;

  TVirtualMC::GetMC()->Gsvolu("EMM2","PARA", idtmed[698], dparaemm2, 6);
  gGeoManager->SetVolumeAttribute("EMM2", "SEEN", 1);

  //   Pb Convertor for EMM2
  Float_t dparapb2[6] = {12.5,12.5,8.,30.,0.,0.};
  dparapb2[0] = dparaemm2[0];
  dparapb2[1] = dparaemm2[1];
  dparapb2[2] = fgkThLead/2.;

  TVirtualMC::GetMC()->Gsvolu("EPB2","PARA", idtmed[600], dparapb2, 6);
  gGeoManager->SetVolumeAttribute ("EPB2", "SEEN", 0);

  //   Fe Support for EMM2
  Float_t dparafe2[6] = {12.5,12.5,8.,30.,0.,0.};
  dparafe2[0] = dparapb2[0];
  dparafe2[1] = dparapb2[1];
  dparafe2[2] = fgkThSteel/2.;

  TVirtualMC::GetMC()->Gsvolu("EFE2","PARA", idtmed[618], dparafe2, 6);
  gGeoManager->SetVolumeAttribute ("EFE2", "SEEN", 0);

  // position supermodule  ESMX, ESMY inside EMM2

  zps = -dparaemm2[2] + fSMthick/2.;
  TVirtualMC::GetMC()->Gspos("ESMY", 1, "EMM2", 0., 0., zps, 0, "ONLY");
  zpb = zps + fSMthick/2.+dparapb2[2];
  TVirtualMC::GetMC()->Gspos("EPB2", 1, "EMM2", 0., 0., zpb, 0, "ONLY");
  zfe = zpb + dparapb2[2]+dparafe2[2];
  TVirtualMC::GetMC()->Gspos("EFE2", 1, "EMM2", 0., 0., zfe, 0, "ONLY");
  zcv = zfe + dparafe2[2]+fSMthick/2.;
  TVirtualMC::GetMC()->Gspos("ESMX", 1, "EMM2", 0., 0., zcv, 0, "ONLY");
  // 
  // EMM3 : special master module having truncated rows and columns of cells 
  //        limited by hole.

  Float_t dparaemm3[6] = {12.5,12.5,0.8,30.,0.,0.};
  dparaemm3[0] = dparaemm2[1]/fgkSqroot3by2;
  dparaemm3[1] = (fgkNcellHole + 0.25) * fgkCellRadius *fgkSqroot3by2;
  dparaemm3[2] = dmthick/2.;

  TVirtualMC::GetMC()->Gsvolu("EMM3","PARA", idtmed[698], dparaemm3, 6);
  gGeoManager->SetVolumeAttribute("EMM3", "SEEN", 1);

  //   Pb Convertor for EMM3
  Float_t dparapb3[6] = {12.5,12.5,8.,30.,0.,0.};
  dparapb3[0] = dparaemm3[0];
  dparapb3[1] = dparaemm3[1];
  dparapb3[2] = fgkThLead/2.;

  TVirtualMC::GetMC()->Gsvolu("EPB3","PARA", idtmed[600], dparapb3, 6);
  gGeoManager->SetVolumeAttribute ("EPB3", "SEEN", 0);

  //   Fe Support for EMM3
  Float_t dparafe3[6] = {12.5,12.5,8.,30.,0.,0.};
  dparafe3[0] = dparapb3[0];
  dparafe3[1] = dparapb3[1];
  dparafe3[2] = fgkThSteel/2.;

  TVirtualMC::GetMC()->Gsvolu("EFE3","PARA", idtmed[618], dparafe3, 6);
  gGeoManager->SetVolumeAttribute ("EFE3", "SEEN", 0);

  // position supermodule  ESMP, ESMQ inside EMM3

  zps = -dparaemm3[2] + fSMthick/2.;
  TVirtualMC::GetMC()->Gspos("ESMQ", 1, "EMM3", 0., 0., zps, 0, "ONLY");
  zpb = zps + fSMthick/2.+dparapb3[2];
  TVirtualMC::GetMC()->Gspos("EPB3", 1, "EMM3", 0., 0., zpb, 0, "ONLY");
  zfe = zpb + dparapb3[2]+dparafe3[2];
  TVirtualMC::GetMC()->Gspos("EFE3", 1, "EMM3", 0., 0., zfe, 0, "ONLY");
  zcv = zfe + dparafe3[2] + fSMthick/2.;
  TVirtualMC::GetMC()->Gspos("ESMP", 1, "EMM3", 0., 0., zcv, 0, "ONLY");
  // 

  // EHOL is a tube structure made of air
  //
  //Float_t d_hole[3];
  //d_hole[0] = 0.;
  //d_hole[1] = fgkNcellHole * fgkCellRadius *2. * fgkSqroot3by2 + boundary;
  //d_hole[2] = dmthick/2.;
  //
  //TVirtualMC::GetMC()->Gsvolu("EHOL", "TUBE", idtmed[698], d_hole, 3);
  //gGeoManager->SetVolumeAttribute("EHOL", "SEEN", 1);

  //Al-rod as boundary of the supermodules

  Float_t alRod[3] ;
  alRod[0] = fSMLength * 3/2. - gaspmd[5]/2 - fgkBoundary ;
  alRod[1] = fgkBoundary;
  alRod[2] = dmthick/2.;

  TVirtualMC::GetMC()->Gsvolu("EALM","BOX ", idtmed[698], alRod, 3);
  gGeoManager->SetVolumeAttribute ("EALM", "SEEN", 1);
  Float_t xalm[3];
  xalm[0]=alRod[0] + gaspmd[5] + 3.0*fgkBoundary;
  xalm[1]=-xalm[0]/2.;
  xalm[2]=xalm[1];

  Float_t yalm[3];
  yalm[0]=0.;
  yalm[1]=xalm[0]*fgkSqroot3by2;
  yalm[2]=-yalm[1];

  // delx = full side of the supermodule
  Float_t delx=fSMLength * 3.;
  Float_t x1= delx*fgkSqroot3by2 /2.;
  Float_t x4=delx/4.; 

  // placing master modules and Al-rod in PMD

  Float_t dx = fSMLength;
  Float_t dy = dx * fgkSqroot3by2;
  Float_t xsup[9] = {static_cast<Float_t>(-dx/2.), static_cast<Float_t>(dx/2.), static_cast<Float_t>(3.*dx/2.), 
		     -dx,    0.,       dx,
		     static_cast<Float_t>(-3.*dx/2.), static_cast<Float_t>(-dx/2.), static_cast<Float_t>(dx/2.)};

  Float_t ysup[9] = {dy,  dy,  dy, 
                     0.,  0.,  0., 
                    -dy, -dy, -dy};

  // xpos and ypos are the x & y coordinates of the centres of EMM1 volumes

  Float_t xoff = fgkBoundary * TMath::Tan(fgkPi/6.);
  Float_t xmod[3]={x4 + xoff , x4 + xoff, static_cast<Float_t>(-2.*x4-fgkBoundary/fgkSqroot3by2)};
  Float_t ymod[3] = {-x1 - fgkBoundary, x1 + fgkBoundary, 0.};
  Float_t xpos[9], ypos[9], x2, y2, x3, y3;

  Float_t xemm2 = fSMLength/2. - 
                  (fNcellSM + fgkNcellHole + 0.25) * fgkCellRadius * 0.5
                  + xoff;
  Float_t yemm2 = -(fNcellSM + fgkNcellHole + 0.25)*fgkCellRadius*fgkSqroot3by2
                  - fgkBoundary;

  Float_t xemm3 = (fNcellSM + 0.5 * fgkNcellHole + 0.25) * fgkCellRadius +
    xoff;
  Float_t yemm3 = - (fgkNcellHole - 0.25) * fgkCellRadius * fgkSqroot3by2 -
    fgkBoundary;

  Float_t theta[3] = {0., static_cast<Float_t>(2.*fgkPi/3.), static_cast<Float_t>(4.*fgkPi/3.)};
  Int_t irotate[3] = {0, jhrot12, jhrot13};
  
  nummod=0;
  for (j=0; j<3; ++j) {
     TVirtualMC::GetMC()->Gspos("EALM", j+1, "EPMD", xalm[j],yalm[j], 0., irotate[j], "ONLY");
     x2=xemm2*TMath::Cos(theta[j]) - yemm2*TMath::Sin(theta[j]);
     y2=xemm2*TMath::Sin(theta[j]) + yemm2*TMath::Cos(theta[j]);

     TVirtualMC::GetMC()->Gspos("EMM2", j+1, "EPMD", x2,y2, 0., irotate[j], "ONLY");

     x3=xemm3*TMath::Cos(theta[j]) - yemm3*TMath::Sin(theta[j]);
     y3=xemm3*TMath::Sin(theta[j]) + yemm3*TMath::Cos(theta[j]);

     TVirtualMC::GetMC()->Gspos("EMM3", j+4, "EPMD", x3,y3, 0., irotate[j], "ONLY");

     for (i=1; i<9; ++i) {
       xpos[i]=xmod[j] + xsup[i]*TMath::Cos(theta[j]) -
	 ysup[i]*TMath::Sin(theta[j]);
       ypos[i]=ymod[j] + xsup[i]*TMath::Sin(theta[j]) +
	 ysup[i]*TMath::Cos(theta[j]);
        
       AliDebugClass(1,Form("xpos: %f, ypos: %f", xpos[i], ypos[i]));
       
       nummod = nummod+1;
       
       AliDebugClass(1,Form("nummod %d",nummod));
       
       TVirtualMC::GetMC()->Gspos("EMM1", nummod + 6, "EPMD", xpos[i],ypos[i], 0., irotate[j], "ONLY");
       
     }
  }
  
  
  // place EHOL in the centre of EPMD
  // TVirtualMC::GetMC()->Gspos("EHOL", 1, "EPMD", 0.,0.,0., 0, "ONLY");
  
  // --- Place the EPMD in ALICE 
  xp = 0.;
  yp = 0.;
  zp = fgkZdist;
  
  TVirtualMC::GetMC()->Gspos("EPMD", 1, "ALIC", xp,yp,zp, 0, "ONLY");
    
}

 
//_____________________________________________________________________________
void AliPMDv0::CreateMaterials()
{
  //
  // Create materials for the PMD
  //
  // ORIGIN    : Y. P. VIYOGI 
  //
  
  //  cout << " Inside create materials " << endl;

  Int_t isxfld = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Integ();
  Float_t sxmgmx = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();
  
  // --- Define the various materials for GEANT --- 

  AliMaterial(1, "Pb    $", 207.19, 82., 11.35, .56, 18.5);
  
  // Argon

  Float_t dAr   = 0.001782;   // --- Ar density in g/cm3 --- 
  Float_t x0Ar = 19.55 / dAr;
  AliMaterial(2, "Argon$", 39.95, 18., dAr, x0Ar, 6.5e4);

  // --- CO2 --- 

  Float_t aCO2[2] = { 12.,16. };
  Float_t zCO2[2] = { 6.,8. };
  Float_t wCO2[2] = { 1.,2. };
  Float_t dCO2    = 0.001977;
  AliMixture(3, "CO2  $", aCO2, zCO2, dCO2, -2, wCO2);

  AliMaterial(4, "Al   $", 26.98, 13., 2.7, 8.9, 18.5);

  // ArCO2

  Float_t aArCO2[3] = {39.948,12.0107,15.9994};
  Float_t zArCO2[3] = {18.,6.,8.};
  Float_t wArCO2[3] = {0.7,0.08,0.22};
  Float_t dArCO2    = dAr * 0.7 + dCO2 * 0.3;
  AliMixture(5, "ArCO2$", aArCO2, zArCO2, dArCO2, 3, wArCO2);

  AliMaterial(6, "Fe   $", 55.85, 26., 7.87, 1.76, 18.5);

  // G10
  
  Float_t aG10[4]={1.,12.011,15.9994,28.086};
  Float_t zG10[4]={1.,6.,8.,14.};
  //PH  Float_t wG10[4]={0.148648649,0.104054054,0.483499056,0.241666667};
  Float_t wG10[4]={0.15201,0.10641,0.49444,0.24714};
  AliMixture(8,"G10",aG10,zG10,1.7,4,wG10);
  
  AliMaterial(15, "Cu   $", 63.54, 29., 8.96, 1.43, 15.);

  // Steel
  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 dSteel    = 7.88;
  AliMixture(19, "STAINLESS STEEL$", aSteel, zSteel, dSteel, 4, wSteel); 

  //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 dAir1 = 1.20479E-10;
  Float_t dAir = 1.20479E-3;
  AliMixture(98, "Vacum$", aAir,  zAir, dAir1, 4, wAir);
  AliMixture(99, "Air  $", aAir,  zAir, dAir , 4, wAir);

  // Define tracking media 
  AliMedium(1,  "Pb conv.$", 1,  0, 0, isxfld, sxmgmx, 1., .1, .01, .1);
  AliMedium(4,  "Al      $", 4,  0, 0, isxfld, sxmgmx, .1, .1, .01, .1);
  AliMedium(5,  "ArCO2   $", 5,  1, 0, isxfld, sxmgmx, .1, .1, .10, .1);
  AliMedium(6,  "Fe      $", 6,  0, 0, isxfld, sxmgmx, .1, .1, .01, .1);
  AliMedium(8,  "G10plate$", 8,  0, 0, isxfld, sxmgmx, 1., .1, .01, .1);
  AliMedium(15, "Cu      $", 15, 0, 0, isxfld, sxmgmx, .1, .1, .01, .1);
  AliMedium(19, "S  steel$", 19, 0, 0, isxfld, sxmgmx, 1., .1, .01, .1);
  AliMedium(98, "Vacuum  $", 98, 0, 0, isxfld, sxmgmx, 1., .1, .10, 10);
  AliMedium(99, "Air gaps$", 99, 0, 0, isxfld, sxmgmx, 1., .1, .10, .1);

}

//_____________________________________________________________________________
void AliPMDv0::Init()
{
  //
  // Initialises PMD detector after it has been built
  //
  Int_t i;
  //  kdet=1;
  //
  if(AliLog::GetGlobalDebugLevel()>0) {
      printf("\n%s: ",ClassName());
      for(i=0;i<35;i++) printf("*");
      printf(" PMD_INIT ");
      for(i=0;i<35;i++) printf("*");
      printf("\n%s: ",ClassName());
      printf("                 PMD simulation package (v0) initialised\n");
      printf("%s: parameters of pmd\n", ClassName());
      printf("%s: %10.2f %10.2f %10.2f \
      %10.2f\n",ClassName(),fgkCellRadius,fgkCellWall,fgkCellDepth,fgkZdist );
      printf("%s: ",ClassName());
      for(i=0;i<80;i++) printf("*");
      printf("\n");
  }
  Int_t *idtmed = fIdtmed->GetArray()-599;
  fMedSens=idtmed[605-1];
  // --- Generate explicitly delta rays in the iron, aluminium and lead --- 
  // removed all Gstpar and energy cut-offs moved to galice.cuts
}

//_____________________________________________________________________________
void AliPMDv0::StepManager()
{
  //
  // Called at each step in the PMD
  //
  Int_t   copy;
  Float_t hits[5], destep;
  Float_t center[3] = {0,0,0};
  Int_t   vol[6];
  //char *namep;
  
  if(TVirtualMC::GetMC()->CurrentMedium() == fMedSens && (destep = TVirtualMC::GetMC()->Edep())) {
  
    TVirtualMC::GetMC()->CurrentVolID(copy);
    vol[0] = copy;
    TVirtualMC::GetMC()->CurrentVolOffID(1,copy);
    vol[1] = copy;
    TVirtualMC::GetMC()->CurrentVolOffID(2,copy);
    vol[2] = copy;
    TVirtualMC::GetMC()->CurrentVolOffID(3,copy);
    vol[3] = copy;
    TVirtualMC::GetMC()->CurrentVolOffID(4,copy);
    vol[4] = copy;
    TVirtualMC::GetMC()->CurrentVolOffID(5,copy);
    vol[5] = copy;

    TVirtualMC::GetMC()->Gdtom(center,hits,1);
    hits[3] = destep*1e9; //Number in eV

   // this is for pile-up events
    hits[4] = TVirtualMC::GetMC()->TrackTime();

    AddHit(gAlice->GetMCApp()->GetCurrentTrackNumber(), vol, hits);
  }
}

  
//------------------------------------------------------------------------
// Get parameters

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