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

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Experimental Hall                                                        //
//  This class contains the description of the experimental hall             //
//                                                                           //
//Begin_Html
/*
<img src="picts/AliHALLClass.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 <TGeoGlobalMagField.h>
#include <TVirtualMC.h>
#include <TArrayI.h>

#include "AliConst.h"
#include "AliHALL.h"
#include "AliMagF.h"
#include "AliRun.h"
#include "AliLog.h"
 
ClassImp(AliHALL)
 
//_____________________________________________________________________________
AliHALL::AliHALL()
{
  //
  // Default constructor for the experimental Hall
  //
}
 
//_____________________________________________________________________________
AliHALL::AliHALL(const char *name, const char *title)
       : AliModule(name,title)
{
  //
  // Standard constructor for the experimental Hall
  //
  //PH  SetMarkerColor(7);
  //PH  SetMarkerStyle(2);
  //PH  SetMarkerSize(0.4);
}
 
//_____________________________________________________________________________
void AliHALL::CreateGeometry()
{
  //
  // Create the geometry of the exprimental hall
  //
  //Begin_Html
  /*
    <img src="picts/AliHALLTree.gif">
  */
  //End_Html
  //
  // If ZDC is not present the experimental hall includes a short
  // section of the accelerator tunnel
  //
  //Begin_Html
  /*
    <img src="picts/AliHALLSmall.gif">
  */
  //End_Html
  //
  // If ZDC is present the experimental hall includes the accelerator
  // tunnel beyond the ZDC
  //
  //Begin_Html
  /*
    <img src="picts/AliHALLLarge.gif">
  */
  //End_Html

  
  Float_t r2;
  Float_t phid, phim, pbox[3], h, r, tspar[5];
  Float_t w1, dh, am, bm, dl,cm, hm, dr, dx, xl;
  Int_t idrotm[1999];
  Float_t trdpar[4], trapar[11], hullen;
  Float_t phi;
  
  Int_t *idtmed = fIdtmed->GetArray()-1899;
  
  //     RB24/26 TUNNEL FLOOR 
  
  r   = 220.;
  h   = 140.;
  phi = TMath::ACos(h / r);
  xl  = r * TMath::Sin(phi);
  dr  = 1600.;
  dh  = dr * TMath::Cos(phi);
  dl  = dr * TMath::Sin(phi);
  if (gAlice->GetModule("ZDC") == 0) {
    
    //     No ZDC 
    hullen = 370.;
  } else {
    
    //     ZDC is present 
    hullen = 6520.;
  }
  trdpar[0] = xl + dl;
  trdpar[1] = xl;
  trdpar[2] = hullen;
  trdpar[3] = dh / 2.;
  AliMatrix(idrotm[1900], 90., 0., 0., 0., 90., 90.);
  AliMatrix(idrotm[1901], 270., 0., 90., 90., 0., 0.);
  TVirtualMC::GetMC()->Gsvolu("HUFL", "TRD1", idtmed[1956], trdpar, 4);
  r2 = hullen + 1900.;
  TVirtualMC::GetMC()->Gspos("HUFL", 1, "ALIC", 70.,-100-trdpar[3] , -r2, idrotm[1900], "ONLY");
  
  //     RB24/26 wall 
  
  phid     = phi * 57.296;
  tspar[0] = r;
  tspar[1] = r + dr;
  tspar[2] = hullen;
  tspar[3] = phid - 90.;
  tspar[4] = 270. - phid;
  TVirtualMC::GetMC()->Gsvolu("HUWA", "TUBS", idtmed[1956], tspar, 5);
  TVirtualMC::GetMC()->Gspos("HUWA", 1, "ALIC", 70., 40., -1900 - hullen , 0, "ONLY");
  

  //     Hall floor 
  
  phid      = 16.197;
  trdpar[0] = 700.;
  trdpar[1] = TMath::Tan(phid * kDegrad) * 190. + 700.;
  trdpar[2] = 550.;
  trdpar[3] = 95.;
  TVirtualMC::GetMC()->Gsvolu("HHF1", "TRD1", idtmed[1956], trdpar, 4);
  TVirtualMC::GetMC()->Gspos("HHF1", 1, "ALIC", 0., -801., 1350., idrotm[1900], "ONLY");
  TVirtualMC::GetMC()->Gspos("HHF1", 2, "ALIC", 0., -801.,-1350., idrotm[1900], "ONLY");
  
  //     Hall side walls 
  
  trapar[0] = 550.;
  trapar[1] = 0.;
  trapar[2] = 0.;
  trapar[3] = 1273.78/2;
  trapar[4] = 235.;
  trapar[5] = 50.;
  trapar[6] = TMath::ATan((trapar[4] - trapar[5]) / 2. / trapar[3]) * kRaddeg;
  trapar[7] = trapar[3];
  trapar[8] = trapar[4];
  trapar[9] = trapar[5];
  trapar[10] = trapar[6];
  dx = trapar[4] * 1.5 + 700. - trapar[5] * .5;
  TVirtualMC::GetMC()->Gsvolu("HHW1", "TRAP", idtmed[1956], trapar, 11);
  TVirtualMC::GetMC()->Gspos("HHW1", 1, "ALIC", dx, -896+trapar[3],  1350., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("HHW1", 2, "ALIC",-dx, -896+trapar[3],  1350., idrotm[1901], "ONLY");
  TVirtualMC::GetMC()->Gspos("HHW1", 3, "ALIC", dx, -896+trapar[3], -1350., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("HHW1", 4, "ALIC",-dx, -896+trapar[3], -1350., idrotm[1901], "ONLY");
  pbox[0] = 50.;
  pbox[1] = (500. - (trapar[3] * 2. - 896.)) / 2.;
  pbox[2] = 1900.;
  TVirtualMC::GetMC()->Gsvolu("HBW1", "BOX ", idtmed[1956], pbox, 3);
  TVirtualMC::GetMC()->Gspos("HBW1", 1, "ALIC",  1120., 500-pbox[1], 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("HBW1", 2, "ALIC", -1120., 500-pbox[1], 0., 0, "ONLY");
  
  //     slanted wall close to L3 magnet 
  
  phim = 45.;
  hm   = 790.;
  //rm   = hm / TMath::Cos(phim / 2. * kDegrad);
  am   = hm * TMath::Tan(phim / 2. * kDegrad);
  bm   = (hm + 76.) / hm * am;
  cm   = bm * 2. / TMath::Sqrt(2.);
  trapar[0] = 800.;
  trapar[1] = 0.;
  trapar[2] = 0.;
  trapar[3] = (1273.78 - cm) / 2.;
  trapar[4] = 235. - cm * TMath::Tan(phid * kDegrad) / 2.;
  trapar[5] = 50.;
  trapar[6] = TMath::ATan((trapar[4] - trapar[5]) / 2. / trapar[3]) * kRaddeg;
  trapar[7] = trapar[3];
  trapar[8] = trapar[4];
  trapar[9] = trapar[5];
  trapar[10] = trapar[6];
  w1 = trapar[4];
  dx = cm*TMath::Tan(phid * kDegrad) + 700. + trapar[4] * 1.5 - trapar[5] * .5;
  TVirtualMC::GetMC()->Gsvolu("HHW2", "TRAP", idtmed[1956], trapar, 11);
  r2 = cm - 896. + trapar[3];
  TVirtualMC::GetMC()->Gspos("HHW2", 1, "ALIC", dx, r2, 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("HHW2", 2, "ALIC",-dx, r2, 0., idrotm[1901], "ONLY");
  trapar[3]  = cm / 2.;
  trapar[4]  = w1 + cm / 2.;
  trapar[5]  = w1;
  trapar[6]  = TMath::ATan(.5) * kRaddeg;
  trapar[7]  = trapar[3];
  trapar[8]  = trapar[4];
  trapar[9]  = trapar[5];
  trapar[10] = trapar[6];
  dx = 1170. - trapar[4] * .5 - trapar[5] * .5;
  TVirtualMC::GetMC()->Gsvolu("HHW3", "TRAP", idtmed[1956], trapar, 11);
  r2 = trapar[3] - 896.;
  TVirtualMC::GetMC()->Gspos("HHW3", 1, "ALIC", dx, r2, 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("HHW3", 2, "ALIC",-dx, r2, 0., idrotm[1901], "ONLY");
  

  tspar[0] = 1070.;
  tspar[1] = 1170.;
  tspar[2] = 1900.;
  tspar[3] = 0.;
  tspar[4] = 180.;
  TVirtualMC::GetMC()->Gsvolu("HHC1", "TUBS", idtmed[1956], tspar, 5);
  TVirtualMC::GetMC()->Gspos("HHC1", 1, "ALIC", 0., 500., 0., 0, "ONLY");
  trdpar[0] = 1170 - trapar[4] * 2.;
  trdpar[1] = trdpar[0] + TMath::Tan(phim * kDegrad) * 76.;
  trdpar[2] = 800.;
  trdpar[3] = 38.;
  TVirtualMC::GetMC()->Gsvolu("HHF2", "TRD1", idtmed[1956], trdpar, 4);
  TVirtualMC::GetMC()->Gspos("HHF2", 1, "ALIC", 0., -858., 0., idrotm[1900], "ONLY");
  
  //     pillars for working platform 
  
  pbox[0] = 40.;
  pbox[1] = 96.;
  pbox[2] = 550.;
  TVirtualMC::GetMC()->Gsvolu("HPIL", "BOX ", idtmed[1956], pbox, 3);
  TVirtualMC::GetMC()->Gspos("HPIL", 1, "ALIC", 165.,-706+pbox[1] , -1350., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("HPIL", 2, "ALIC",-165.,-706+pbox[1] , -1350., 0, "ONLY");
  
  //     simple concrete beam shield 
  
  Float_t ppgon[10];
  ppgon[0] =    45.;
  ppgon[1] =   360.;
  ppgon[2] =     4.;
  ppgon[3] =     2.;
  ppgon[7] =  1800.;
  ppgon[8] =   150.;
  ppgon[9] =   250.;
  ppgon[4] =   720.;
  ppgon[5] =   150.;
  ppgon[6] =   250.;

  TVirtualMC::GetMC()->Gsvolu("HMBS", "PGON", idtmed[1956], ppgon, 10);
  TVirtualMC::GetMC()->Gspos("HMBS", 1, "ALIC", 0., 70., 0., 0, "ONLY");
}

//_____________________________________________________________________________
void AliHALL::CreateMaterials()
{
  //
  // Create materials for the experimental hall
  //
    
  Int_t   isxfld = 0;
  Float_t sxmgmx = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();
  
  Float_t aconc[10] = { 1.,12.01,15.994,22.99,24.305,26.98,28.086,39.1,40.08,55.85 };
  Float_t zconc[10] = { 1.,6.,8.,11.,12.,13.,14.,19.,20.,26. };
  Float_t wconc[10] = { .01,.001,.529107,.016,.002,.033872,.337021,.013,.044,.014 };
  
  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;

// 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 epsil, stmin, deemax, tmaxfd, stemax;

  
  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(17, "CONCRETE0$", aconc, zconc, 2.35, 10, wconc);
  AliMixture(37, "CONCRETE1$", aconc, zconc, 2.35, 10, wconc);
  AliMixture(57, "CONCRETE2$", aconc, zconc, 2.35, 10, wconc);

  //     Stainless Steel 
  AliMixture(10, "STAINLESS STEEL1", asteel, zsteel, 7.88, 4, wsteel);
  AliMixture(30, "STAINLESS STEEL2", asteel, zsteel, 7.88, 4, wsteel);
  AliMixture(50, "STAINLESS STEEL3", asteel, zsteel, 7.88, 4, wsteel);
  // Iron
  //
  AliMaterial(52, "IRON", 55.85, 26., 7.87, 1.76, 17.1);
  
  
  // **************** 
  //     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;
  // *************** 
  
  //  Stainless Steel
  AliMedium(10, "STST_C0             ", 10, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(30, "STST_C1             ", 30, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(50, "STST_C2             ", 50, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Air 
  
  AliMedium(15, "AIR_C0           ", 15, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(35, "AIR_C1           ", 35, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(55, "AIR_C2           ", 55, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  
  //    Concrete 
  
  AliMedium(17, "CC_C0            ", 17, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(37, "CC_C1            ", 37, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(57, "CC_C2            ", 57, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

  // Iron
  AliMedium(52, "FE_C2            ", 52, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
}

//_____________________________________________________________________________
void AliHALL::Init()
{
  //
  // Initialise the HALL after it has been built
  //
  Int_t i;
  //
  if(AliLog::GetGlobalDebugLevel()>0) {
    printf("\n%s: ",ClassName());
    for(i=0;i<35;i++) printf("*");
    printf(" HALL_INIT ");
    for(i=0;i<35;i++) printf("*");
    printf("\n%s: ",ClassName());
    //
    // Here the HALL initialisation code (if any!)
    for(i=0;i<80;i++) printf("*");
    printf("\n");
  }
}

 AliHALL.cxx:1
 AliHALL.cxx:2
 AliHALL.cxx:3
 AliHALL.cxx:4
 AliHALL.cxx:5
 AliHALL.cxx:6
 AliHALL.cxx:7
 AliHALL.cxx:8
 AliHALL.cxx:9
 AliHALL.cxx:10
 AliHALL.cxx:11
 AliHALL.cxx:12
 AliHALL.cxx:13
 AliHALL.cxx:14
 AliHALL.cxx:15
 AliHALL.cxx:16
 AliHALL.cxx:17
 AliHALL.cxx:18
 AliHALL.cxx:19
 AliHALL.cxx:20
 AliHALL.cxx:21
 AliHALL.cxx:22
 AliHALL.cxx:23
 AliHALL.cxx:24
 AliHALL.cxx:25
 AliHALL.cxx:26
 AliHALL.cxx:27
 AliHALL.cxx:28
 AliHALL.cxx:29
 AliHALL.cxx:30
 AliHALL.cxx:31
 AliHALL.cxx:32
 AliHALL.cxx:33
 AliHALL.cxx:34
 AliHALL.cxx:35
 AliHALL.cxx:36
 AliHALL.cxx:37
 AliHALL.cxx:38
 AliHALL.cxx:39
 AliHALL.cxx:40
 AliHALL.cxx:41
 AliHALL.cxx:42
 AliHALL.cxx:43
 AliHALL.cxx:44
 AliHALL.cxx:45
 AliHALL.cxx:46
 AliHALL.cxx:47
 AliHALL.cxx:48
 AliHALL.cxx:49
 AliHALL.cxx:50
 AliHALL.cxx:51
 AliHALL.cxx:52
 AliHALL.cxx:53
 AliHALL.cxx:54
 AliHALL.cxx:55
 AliHALL.cxx:56
 AliHALL.cxx:57
 AliHALL.cxx:58
 AliHALL.cxx:59
 AliHALL.cxx:60
 AliHALL.cxx:61
 AliHALL.cxx:62
 AliHALL.cxx:63
 AliHALL.cxx:64
 AliHALL.cxx:65
 AliHALL.cxx:66
 AliHALL.cxx:67
 AliHALL.cxx:68
 AliHALL.cxx:69
 AliHALL.cxx:70
 AliHALL.cxx:71
 AliHALL.cxx:72
 AliHALL.cxx:73
 AliHALL.cxx:74
 AliHALL.cxx:75
 AliHALL.cxx:76
 AliHALL.cxx:77
 AliHALL.cxx:78
 AliHALL.cxx:79
 AliHALL.cxx:80
 AliHALL.cxx:81
 AliHALL.cxx:82
 AliHALL.cxx:83
 AliHALL.cxx:84
 AliHALL.cxx:85
 AliHALL.cxx:86
 AliHALL.cxx:87
 AliHALL.cxx:88
 AliHALL.cxx:89
 AliHALL.cxx:90
 AliHALL.cxx:91
 AliHALL.cxx:92
 AliHALL.cxx:93
 AliHALL.cxx:94
 AliHALL.cxx:95
 AliHALL.cxx:96
 AliHALL.cxx:97
 AliHALL.cxx:98
 AliHALL.cxx:99
 AliHALL.cxx:100
 AliHALL.cxx:101
 AliHALL.cxx:102
 AliHALL.cxx:103
 AliHALL.cxx:104
 AliHALL.cxx:105
 AliHALL.cxx:106
 AliHALL.cxx:107
 AliHALL.cxx:108
 AliHALL.cxx:109
 AliHALL.cxx:110
 AliHALL.cxx:111
 AliHALL.cxx:112
 AliHALL.cxx:113
 AliHALL.cxx:114
 AliHALL.cxx:115
 AliHALL.cxx:116
 AliHALL.cxx:117
 AliHALL.cxx:118
 AliHALL.cxx:119
 AliHALL.cxx:120
 AliHALL.cxx:121
 AliHALL.cxx:122
 AliHALL.cxx:123
 AliHALL.cxx:124
 AliHALL.cxx:125
 AliHALL.cxx:126
 AliHALL.cxx:127
 AliHALL.cxx:128
 AliHALL.cxx:129
 AliHALL.cxx:130
 AliHALL.cxx:131
 AliHALL.cxx:132
 AliHALL.cxx:133
 AliHALL.cxx:134
 AliHALL.cxx:135
 AliHALL.cxx:136
 AliHALL.cxx:137
 AliHALL.cxx:138
 AliHALL.cxx:139
 AliHALL.cxx:140
 AliHALL.cxx:141
 AliHALL.cxx:142
 AliHALL.cxx:143
 AliHALL.cxx:144
 AliHALL.cxx:145
 AliHALL.cxx:146
 AliHALL.cxx:147
 AliHALL.cxx:148
 AliHALL.cxx:149
 AliHALL.cxx:150
 AliHALL.cxx:151
 AliHALL.cxx:152
 AliHALL.cxx:153
 AliHALL.cxx:154
 AliHALL.cxx:155
 AliHALL.cxx:156
 AliHALL.cxx:157
 AliHALL.cxx:158
 AliHALL.cxx:159
 AliHALL.cxx:160
 AliHALL.cxx:161
 AliHALL.cxx:162
 AliHALL.cxx:163
 AliHALL.cxx:164
 AliHALL.cxx:165
 AliHALL.cxx:166
 AliHALL.cxx:167
 AliHALL.cxx:168
 AliHALL.cxx:169
 AliHALL.cxx:170
 AliHALL.cxx:171
 AliHALL.cxx:172
 AliHALL.cxx:173
 AliHALL.cxx:174
 AliHALL.cxx:175
 AliHALL.cxx:176
 AliHALL.cxx:177
 AliHALL.cxx:178
 AliHALL.cxx:179
 AliHALL.cxx:180
 AliHALL.cxx:181
 AliHALL.cxx:182
 AliHALL.cxx:183
 AliHALL.cxx:184
 AliHALL.cxx:185
 AliHALL.cxx:186
 AliHALL.cxx:187
 AliHALL.cxx:188
 AliHALL.cxx:189
 AliHALL.cxx:190
 AliHALL.cxx:191
 AliHALL.cxx:192
 AliHALL.cxx:193
 AliHALL.cxx:194
 AliHALL.cxx:195
 AliHALL.cxx:196
 AliHALL.cxx:197
 AliHALL.cxx:198
 AliHALL.cxx:199
 AliHALL.cxx:200
 AliHALL.cxx:201
 AliHALL.cxx:202
 AliHALL.cxx:203
 AliHALL.cxx:204
 AliHALL.cxx:205
 AliHALL.cxx:206
 AliHALL.cxx:207
 AliHALL.cxx:208
 AliHALL.cxx:209
 AliHALL.cxx:210
 AliHALL.cxx:211
 AliHALL.cxx:212
 AliHALL.cxx:213
 AliHALL.cxx:214
 AliHALL.cxx:215
 AliHALL.cxx:216
 AliHALL.cxx:217
 AliHALL.cxx:218
 AliHALL.cxx:219
 AliHALL.cxx:220
 AliHALL.cxx:221
 AliHALL.cxx:222
 AliHALL.cxx:223
 AliHALL.cxx:224
 AliHALL.cxx:225
 AliHALL.cxx:226
 AliHALL.cxx:227
 AliHALL.cxx:228
 AliHALL.cxx:229
 AliHALL.cxx:230
 AliHALL.cxx:231
 AliHALL.cxx:232
 AliHALL.cxx:233
 AliHALL.cxx:234
 AliHALL.cxx:235
 AliHALL.cxx:236
 AliHALL.cxx:237
 AliHALL.cxx:238
 AliHALL.cxx:239
 AliHALL.cxx:240
 AliHALL.cxx:241
 AliHALL.cxx:242
 AliHALL.cxx:243
 AliHALL.cxx:244
 AliHALL.cxx:245
 AliHALL.cxx:246
 AliHALL.cxx:247
 AliHALL.cxx:248
 AliHALL.cxx:249
 AliHALL.cxx:250
 AliHALL.cxx:251
 AliHALL.cxx:252
 AliHALL.cxx:253
 AliHALL.cxx:254
 AliHALL.cxx:255
 AliHALL.cxx:256
 AliHALL.cxx:257
 AliHALL.cxx:258
 AliHALL.cxx:259
 AliHALL.cxx:260
 AliHALL.cxx:261
 AliHALL.cxx:262
 AliHALL.cxx:263
 AliHALL.cxx:264
 AliHALL.cxx:265
 AliHALL.cxx:266
 AliHALL.cxx:267
 AliHALL.cxx:268
 AliHALL.cxx:269
 AliHALL.cxx:270
 AliHALL.cxx:271
 AliHALL.cxx:272
 AliHALL.cxx:273
 AliHALL.cxx:274
 AliHALL.cxx:275
 AliHALL.cxx:276
 AliHALL.cxx:277
 AliHALL.cxx:278
 AliHALL.cxx:279
 AliHALL.cxx:280
 AliHALL.cxx:281
 AliHALL.cxx:282
 AliHALL.cxx:283
 AliHALL.cxx:284
 AliHALL.cxx:285
 AliHALL.cxx:286
 AliHALL.cxx:287
 AliHALL.cxx:288
 AliHALL.cxx:289
 AliHALL.cxx:290
 AliHALL.cxx:291
 AliHALL.cxx:292
 AliHALL.cxx:293
 AliHALL.cxx:294
 AliHALL.cxx:295
 AliHALL.cxx:296
 AliHALL.cxx:297
 AliHALL.cxx:298
 AliHALL.cxx:299
 AliHALL.cxx:300
 AliHALL.cxx:301
 AliHALL.cxx:302
 AliHALL.cxx:303
 AliHALL.cxx:304
 AliHALL.cxx:305
 AliHALL.cxx:306
 AliHALL.cxx:307
 AliHALL.cxx:308
 AliHALL.cxx:309
 AliHALL.cxx:310
 AliHALL.cxx:311
 AliHALL.cxx:312
 AliHALL.cxx:313
 AliHALL.cxx:314
 AliHALL.cxx:315
 AliHALL.cxx:316
 AliHALL.cxx:317
 AliHALL.cxx:318
 AliHALL.cxx:319
 AliHALL.cxx:320
 AliHALL.cxx:321
 AliHALL.cxx:322
 AliHALL.cxx:323
 AliHALL.cxx:324
 AliHALL.cxx:325
 AliHALL.cxx:326
 AliHALL.cxx:327
 AliHALL.cxx:328
 AliHALL.cxx:329
 AliHALL.cxx:330
 AliHALL.cxx:331
 AliHALL.cxx:332
 AliHALL.cxx:333
 AliHALL.cxx:334
 AliHALL.cxx:335
 AliHALL.cxx:336
 AliHALL.cxx:337
 AliHALL.cxx:338
 AliHALL.cxx:339
 AliHALL.cxx:340
 AliHALL.cxx:341
 AliHALL.cxx:342
 AliHALL.cxx:343
 AliHALL.cxx:344
 AliHALL.cxx:345
 AliHALL.cxx:346
 AliHALL.cxx:347
 AliHALL.cxx:348
 AliHALL.cxx:349
 AliHALL.cxx:350
 AliHALL.cxx:351
 AliHALL.cxx:352
 AliHALL.cxx:353
 AliHALL.cxx:354
 AliHALL.cxx:355
 AliHALL.cxx:356
 AliHALL.cxx:357
 AliHALL.cxx:358
 AliHALL.cxx:359
 AliHALL.cxx:360
 AliHALL.cxx:361
 AliHALL.cxx:362
 AliHALL.cxx:363
 AliHALL.cxx:364
 AliHALL.cxx:365