]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STRUCT/AliHALL.cxx
Remove some shielding to accomodate compensator magnet.
[u/mrichter/AliRoot.git] / STRUCT / AliHALL.cxx
index 50901dc166325542e0c4e32bdc3f7fd5e8907303..ce936a9cac2b0cc3b914bf5fed3a9eba4fc16dbb 100644 (file)
@@ -1,3 +1,40 @@
+/**************************************************************************
+ * 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.                  *
+ **************************************************************************/
+
+/*
+$Log$
+Revision 1.11  2001/05/16 14:57:22  alibrary
+New files for folders and Stack
+
+Revision 1.10  2000/10/02 21:28:15  fca
+Removal of useless dependecies via forward declarations
+
+Revision 1.9  2000/06/13 14:55:26  morsch
+Unused variables removed
+
+Revision 1.8  2000/06/11 12:35:41  morsch
+Coding rule violations corrected
+
+Revision 1.7  2000/01/12 15:33:28  morsch
+Muon filter removed
+
+Revision 1.6  1999/09/29 09:24:30  fca
+Introduction of the Copyright and cvs Log
+
+*/
+
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
 //  Experimental Hall                                                        //
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
 //  Experimental Hall                                                        //
@@ -21,6 +58,8 @@
 
 #include "AliHALL.h"
 #include "AliRun.h"
 
 #include "AliHALL.h"
 #include "AliRun.h"
+#include "AliMC.h"
+#include "AliMagF.h"
 #include "AliConst.h"
  
 ClassImp(AliHALL)
 #include "AliConst.h"
  
 ClassImp(AliHALL)
@@ -76,61 +115,14 @@ void AliHALL::CreateGeometry()
   //End_Html
 
   
   //End_Html
 
   
-  AliMC* pMC = AliMC::GetMC();
-  
   Float_t r2;
   Float_t r2;
-  Float_t phid, phim, tpar[3], pbox[3], zfil_out, h, r, tspar[5];
+  Float_t phid, phim, tpar[3], 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 w1, dh, am, bm, dl,cm, hm, dr, dx, xl;
   Int_t idrotm[1999];
   Float_t trdpar[4], trapar[11], hullen;
-  Float_t dz, phi, par[3], zfil_in;
-  
-  Int_t *idtmed = gAlice->Idtmed();
-  
-  //abs_d   = 90.;  // DEFINES DRIFT LENGTH 
-  //z_nose  = 102.;
-  //z_cone  = 285.;
-  //theta1  = 24.;  // 1. angle defining the front absorber 
-  //theta2  = 5.;   // 2. angle defining the front absorbe 
-  //acc_max = 9.;   // ANGLE POLAIRE MAXIMUM 
-  //acc_min = 2.;   // ANGLE POLAIRE MINIMUM DE DETECTION 
-  //abs_l   = 503.;
-  //d_steel = 1.;   // THICKNESS OF STEEL SUPPORT 
-  //d_poly  = 7.5;
-  //d_pb    = 2.5;
-  //abs_cc  = 315.; // DEFINES LENGTH OF CARBON 
-  //abs_c   = 358.;
-  //abs_s   = 150.; // DEFINES W-SHIELD LENGTH 
-  //abs_n   = 80.;  // START OF NOSE 
-  //r_abs   = 4.;
-  //r_pb    = .1;
-  //epsilon = .01;
-  //theta_r = 3.;
-  //d_rear  = 35.;
-  //theta_open = .75;
-  
-  //z_l3     = 700.;
-  //zmag_in  = 725.;
-  //zmag_out = 1225.;
-  zfil_in  = 1471.;
-  zfil_out = 1591.;
-  //zcon_in  = 1900.;
-  //zcon_out = 2e3;
-  //zcone_e  = 859.0875;
-  //spec_l   = 1800.;
-  //zplug_in = 1780.;
-  //zplug_out= 1900.;
-  
-  //     Chamber position 
-  //      CZ1=515.5 
-  //cz1 = 511.;
-  //cz2 = 686.;
-  //cz3 = 971.;
-  //cz4 = 1245.;
-  //cz5 = 1445.;
-  //cz6 = 1610.;
-  //cz7 = 1710.;
+  Float_t phi;
   
   
+  Int_t *idtmed = fIdtmed->GetArray()-1899;
   
   //     RB24/26 TUNNEL FLOOR 
   
   
   //     RB24/26 TUNNEL FLOOR 
   
@@ -156,9 +148,9 @@ void AliHALL::CreateGeometry()
   trdpar[3] = dh / 2.;
   AliMatrix(idrotm[1900], 90., 0., 0., 0., 90., 90.);
   AliMatrix(idrotm[1901], 270., 0., 90., 90., 0., 0.);
   trdpar[3] = dh / 2.;
   AliMatrix(idrotm[1900], 90., 0., 0., 0., 90., 90.);
   AliMatrix(idrotm[1901], 270., 0., 90., 90., 0., 0.);
-  pMC->Gsvolu("HUFL", "TRD1", idtmed[1956], trdpar, 4);
+  gMC->Gsvolu("HUFL", "TRD1", idtmed[1956], trdpar, 4);
   r2 = hullen + 2020.;
   r2 = hullen + 2020.;
-  pMC->Gspos("HUFL", 1, "ALIC", 70.,-100-trdpar[3] , r2, idrotm[1900], "ONLY");
+  gMC->Gspos("HUFL", 1, "ALIC", 70.,-100-trdpar[3] , r2, idrotm[1900], "ONLY");
   
   //     RB24/26 wall 
   
   
   //     RB24/26 wall 
   
@@ -168,24 +160,24 @@ void AliHALL::CreateGeometry()
   tspar[2] = hullen;
   tspar[3] = phid - 90.;
   tspar[4] = 270. - phid;
   tspar[2] = hullen;
   tspar[3] = phid - 90.;
   tspar[4] = 270. - phid;
-  pMC->Gsvolu("HUWA", "TUBS", idtmed[1956], tspar, 5);
-  pMC->Gspos("HUWA", 1, "ALIC", 70., 40.,2020+hullen , 0, "ONLY");
+  gMC->Gsvolu("HUWA", "TUBS", idtmed[1956], tspar, 5);
+  gMC->Gspos("HUWA", 1, "ALIC", 70., 40.,2020+hullen , 0, "ONLY");
   
   //     tunnelplug 
   
   tpar[0] = 0.;
   tpar[1] = 50.;
   tpar[2] = 60.;
   
   //     tunnelplug 
   
   tpar[0] = 0.;
   tpar[1] = 50.;
   tpar[2] = 60.;
-  pMC->Gsvolu("HUP2", "TUBE", idtmed[1954], tpar, 3);
+  gMC->Gsvolu("HUP2", "TUBE", idtmed[1954], tpar, 3);
   
   //     END WALL 
   
   pbox[0] = 1200.;
   pbox[1] = 1300.;
   pbox[2] = 60.;
   
   //     END WALL 
   
   pbox[0] = 1200.;
   pbox[1] = 1300.;
   pbox[2] = 60.;
-  pMC->Gsvolu("HEW1", "BOX ", idtmed[1956], pbox, 3);
-  pMC->Gspos("HUP2", 1, "HEW1", 0.,-404., 0.,   0, "ONLY");
-  pMC->Gspos("HEW1", 1, "ALIC", 0., 404., 1960, 0, "ONLY");
+  gMC->Gsvolu("HEW1", "BOX ", idtmed[1956], pbox, 3);
+  gMC->Gspos("HUP2", 1, "HEW1", 0.,-404., 0.,   0, "ONLY");
+  gMC->Gspos("HEW1", 1, "ALIC", 0., 404., 1960, 0, "ONLY");
   
   //     hall floor 
   
   
   //     hall floor 
   
@@ -194,9 +186,9 @@ void AliHALL::CreateGeometry()
   trdpar[1] = TMath::Tan(phid * kDegrad) * 190. + 700.;
   trdpar[2] = 550.;
   trdpar[3] = 95.;
   trdpar[1] = TMath::Tan(phid * kDegrad) * 190. + 700.;
   trdpar[2] = 550.;
   trdpar[3] = 95.;
-  pMC->Gsvolu("HHF1", "TRD1", idtmed[1956], trdpar, 4);
-  pMC->Gspos("HHF1", 1, "ALIC", 0., -801., 1350., idrotm[1900], "ONLY");
-  pMC->Gspos("HHF1", 2, "ALIC", 0., -801.,-1350., idrotm[1900], "ONLY");
+  gMC->Gsvolu("HHF1", "TRD1", idtmed[1956], trdpar, 4);
+  gMC->Gspos("HHF1", 1, "ALIC", 0., -801., 1350., idrotm[1900], "ONLY");
+  gMC->Gspos("HHF1", 2, "ALIC", 0., -801.,-1350., idrotm[1900], "ONLY");
   
   //     hall side walls 
   
   
   //     hall side walls 
   
@@ -212,17 +204,17 @@ void AliHALL::CreateGeometry()
   trapar[9] = trapar[5];
   trapar[10] = trapar[6];
   dx = trapar[4] * 1.5 + 700. - trapar[5] * .5;
   trapar[9] = trapar[5];
   trapar[10] = trapar[6];
   dx = trapar[4] * 1.5 + 700. - trapar[5] * .5;
-  pMC->Gsvolu("HHW1", "TRAP", idtmed[1956], trapar, 11);
-  pMC->Gspos("HHW1", 1, "ALIC", dx, -896+trapar[3],  1350., 0, "ONLY");
-  pMC->Gspos("HHW1", 2, "ALIC",-dx, -896+trapar[3],  1350., idrotm[1901], "ONLY");
-  pMC->Gspos("HHW1", 3, "ALIC", dx, -896+trapar[3], -1350., 0, "ONLY");
-  pMC->Gspos("HHW1", 4, "ALIC",-dx, -896+trapar[3], -1350., idrotm[1901], "ONLY");
+  gMC->Gsvolu("HHW1", "TRAP", idtmed[1956], trapar, 11);
+  gMC->Gspos("HHW1", 1, "ALIC", dx, -896+trapar[3],  1350., 0, "ONLY");
+  gMC->Gspos("HHW1", 2, "ALIC",-dx, -896+trapar[3],  1350., idrotm[1901], "ONLY");
+  gMC->Gspos("HHW1", 3, "ALIC", dx, -896+trapar[3], -1350., 0, "ONLY");
+  gMC->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.;
   pbox[0] = 50.;
   pbox[1] = (500. - (trapar[3] * 2. - 896.)) / 2.;
   pbox[2] = 1900.;
-  pMC->Gsvolu("HBW1", "BOX ", idtmed[1956], pbox, 3);
-  pMC->Gspos("HBW1", 1, "ALIC",  1120., 500-pbox[1], 0., 0, "ONLY");
-  pMC->Gspos("HBW1", 2, "ALIC", -1120., 500-pbox[1], 0., 0, "ONLY");
+  gMC->Gsvolu("HBW1", "BOX ", idtmed[1956], pbox, 3);
+  gMC->Gspos("HBW1", 1, "ALIC",  1120., 500-pbox[1], 0., 0, "ONLY");
+  gMC->Gspos("HBW1", 2, "ALIC", -1120., 500-pbox[1], 0., 0, "ONLY");
   
   //     slanted wall close to L3 magnet 
   
   
   //     slanted wall close to L3 magnet 
   
@@ -245,10 +237,10 @@ void AliHALL::CreateGeometry()
   trapar[10] = trapar[6];
   w1 = trapar[4];
   dx = cm*TMath::Tan(phid * kDegrad) + 700. + trapar[4] * 1.5 - trapar[5] * .5;
   trapar[10] = trapar[6];
   w1 = trapar[4];
   dx = cm*TMath::Tan(phid * kDegrad) + 700. + trapar[4] * 1.5 - trapar[5] * .5;
-  pMC->Gsvolu("HHW2", "TRAP", idtmed[1956], trapar, 11);
+  gMC->Gsvolu("HHW2", "TRAP", idtmed[1956], trapar, 11);
   r2 = cm - 896. + trapar[3];
   r2 = cm - 896. + trapar[3];
-  pMC->Gspos("HHW2", 1, "ALIC", dx, r2, 0., 0, "ONLY");
-  pMC->Gspos("HHW2", 2, "ALIC",-dx, r2, 0., idrotm[1901], "ONLY");
+  gMC->Gspos("HHW2", 1, "ALIC", dx, r2, 0., 0, "ONLY");
+  gMC->Gspos("HHW2", 2, "ALIC",-dx, r2, 0., idrotm[1901], "ONLY");
   trapar[3]  = cm / 2.;
   trapar[4]  = w1 + cm / 2.;
   trapar[5]  = w1;
   trapar[3]  = cm / 2.;
   trapar[4]  = w1 + cm / 2.;
   trapar[5]  = w1;
@@ -258,10 +250,10 @@ void AliHALL::CreateGeometry()
   trapar[9]  = trapar[5];
   trapar[10] = trapar[6];
   dx = 1170. - trapar[4] * .5 - trapar[5] * .5;
   trapar[9]  = trapar[5];
   trapar[10] = trapar[6];
   dx = 1170. - trapar[4] * .5 - trapar[5] * .5;
-  pMC->Gsvolu("HHW3", "TRAP", idtmed[1956], trapar, 11);
+  gMC->Gsvolu("HHW3", "TRAP", idtmed[1956], trapar, 11);
   r2 = trapar[3] - 896.;
   r2 = trapar[3] - 896.;
-  pMC->Gspos("HHW3", 1, "ALIC", dx, r2, 0., 0, "ONLY");
-  pMC->Gspos("HHW3", 2, "ALIC",-dx, r2, 0., idrotm[1901], "ONLY");
+  gMC->Gspos("HHW3", 1, "ALIC", dx, r2, 0., 0, "ONLY");
+  gMC->Gspos("HHW3", 2, "ALIC",-dx, r2, 0., idrotm[1901], "ONLY");
   
 
   tspar[0] = 1070.;
   
 
   tspar[0] = 1070.;
@@ -269,50 +261,40 @@ void AliHALL::CreateGeometry()
   tspar[2] = 1900.;
   tspar[3] = 0.;
   tspar[4] = 180.;
   tspar[2] = 1900.;
   tspar[3] = 0.;
   tspar[4] = 180.;
-  pMC->Gsvolu("HHC1", "TUBS", idtmed[1956], tspar, 5);
-  pMC->Gspos("HHC1", 1, "ALIC", 0., 500., 0., 0, "ONLY");
+  gMC->Gsvolu("HHC1", "TUBS", idtmed[1956], tspar, 5);
+  gMC->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.;
   trdpar[0] = 1170 - trapar[4] * 2.;
   trdpar[1] = trdpar[0] + TMath::Tan(phim * kDegrad) * 76.;
   trdpar[2] = 800.;
   trdpar[3] = 38.;
-  pMC->Gsvolu("HHF2", "TRD1", idtmed[1956], trdpar, 4);
-  pMC->Gspos("HHF2", 1, "ALIC", 0., -858., 0., idrotm[1900], "ONLY");
+  gMC->Gsvolu("HHF2", "TRD1", idtmed[1956], trdpar, 4);
+  gMC->Gspos("HHF2", 1, "ALIC", 0., -858., 0., idrotm[1900], "ONLY");
   
   //     pillars for working platform 
   
   pbox[0] = 40.;
   pbox[1] = 120.;
   pbox[2] = 550.;
   
   //     pillars for working platform 
   
   pbox[0] = 40.;
   pbox[1] = 120.;
   pbox[2] = 550.;
-  pMC->Gsvolu("HPIL", "BOX ", idtmed[1956], pbox, 3);
-  pMC->Gspos("HPIL", 1, "ALIC", 165.,-706+pbox[1] , 1350., 0, "ONLY");
-  pMC->Gspos("HPIL", 2, "ALIC",-165.,-706+pbox[1] , 1350., 0, "ONLY");
+  gMC->Gsvolu("HPIL", "BOX ", idtmed[1956], pbox, 3);
+  gMC->Gspos("HPIL", 1, "ALIC", 165.,-706+pbox[1] , 1350., 0, "ONLY");
+  gMC->Gspos("HPIL", 2, "ALIC",-165.,-706+pbox[1] , 1350., 0, "ONLY");
   
   //     concrete beam shield 
   
   pbox[0] = 402.5;
   pbox[1] = 260.;
   pbox[2] = 120.;
   
   //     concrete beam shield 
   
   pbox[0] = 402.5;
   pbox[1] = 260.;
   pbox[2] = 120.;
-  pMC->Gsvolu("HMBS", "BOX ", idtmed[1956], pbox, 3);
+  gMC->Gsvolu("HMBS", "BOX ", idtmed[1956], pbox, 3);
   pbox[0] = 85.;
   pbox[0] = 85.;
-  pbox[1] = 100.;
-  pMC->Gsvolu("HBBS", "BOX ", idtmed[1956], pbox, 3);
-  pMC->Gspos("HBBS", 1, "HMBS", -157.5, 0., 0., 0, "ONLY");
+  pbox[1] = 120.;
+  gMC->Gsvolu("HBBS", "BOX ", idtmed[1956], pbox, 3);
+  gMC->Gspos("HBBS", 1, "HMBS", -157.5, 0., 0., 0, "ONLY");
   pbox[0] = 40.;
   pbox[1] = 130.;
   pbox[0] = 40.;
   pbox[1] = 130.;
-  pMC->Gsvolu("HPBS", "BOX ", idtmed[1956], pbox, 3);
-  pMC->Gspos("HPBS", 1, "HMBS", 202.5,  30.,    0., 0, "ONLY");
-  pMC->Gspos("HMBS", 1, "ALIC", 157.5, -50., -820., 0, "ONLY");
-  
-  //       MUON FILTER 
-  par[0] = 30.;
-  par[1] = 310.;
-  par[2] = (zfil_out - zfil_in) / 2.;
-  pMC->Gsvolu("HXFI", "TUBE", idtmed[1949], par, 3);
-  dz = (zfil_in + zfil_out) / 2.;
-  par[2] -= 10.;
-  pMC->Gsvolu("HXII", "TUBE", idtmed[1909], par, 3);
-  pMC->Gspos("HXII", 1, "HXFI", 0., 0., 0., 0, "ONLY");
-  pMC->Gspos("HXFI", 1, "ALIC", 0., 0., dz, 0, "ONLY");
+  gMC->Gsvolu("HPBS", "BOX ", idtmed[1956], pbox, 3);
+  gMC->Gspos("HPBS", 1, "HMBS", 202.5,  30.,    0., 0, "ONLY");
+  gMC->Gspos("HMBS", 1, "ALIC", 157.5, -50., -820., 0, "ONLY");
+  
 }
 
 //_____________________________________________________________________________
 }
 
 //_____________________________________________________________________________
@@ -323,8 +305,8 @@ void AliHALL::CreateMaterials()
   //
   
 
   //
   
 
-  Int_t   ISXFLD = gAlice->Field()->Integ();
-  Float_t SXMGMX = gAlice->Field()->Max();
+  Int_t   isxfld = gAlice->Field()->Integ();
+  Float_t sxmgmx = gAlice->Field()->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 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. };
@@ -357,21 +339,21 @@ void AliHALL::CreateMaterials()
   
   //     IRON 
   
   
   //     IRON 
   
-  AliMedium(1910, "FE_C0             ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
-  AliMedium(1930, "FE_C1             ", 30, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
-  AliMedium(1950, "FE_C2             ", 50, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
+  AliMedium(10, "FE_C0             ", 10, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
+  AliMedium(30, "FE_C1             ", 30, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
+  AliMedium(50, "FE_C2             ", 50, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
   
   //    Air 
   
   
   //    Air 
   
-  AliMedium(1915, "AIR_C0           ", 15, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
-  AliMedium(1935, "AIR_C1           ", 35, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
-  AliMedium(1955, "AIR_C2           ", 55, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
+  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 
   
   
   //    Concrete 
   
-  AliMedium(1917, "CC_C0            ", 17, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
-  AliMedium(1937, "CC_C1            ", 37, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
-  AliMedium(1957, "CC_C2            ", 57, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
+  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);
 }
 
 //_____________________________________________________________________________
 }
 
 //_____________________________________________________________________________
@@ -382,15 +364,17 @@ void AliHALL::Init()
   //
   Int_t i;
   //
   //
   Int_t i;
   //
-  printf("\n");
-  for(i=0;i<35;i++) printf("*");
-  printf(" HALL_INIT ");
-  for(i=0;i<35;i++) printf("*");
-  printf("\n");
-  //
-  // Here the HALL initialisation code (if any!)
-  for(i=0;i<80;i++) printf("*");
-  printf("\n");
+  if(fDebug) {
+    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");
+  }
 }
 
 //_____________________________________________________________________________
 }
 
 //_____________________________________________________________________________
@@ -400,53 +384,51 @@ void AliHALL::DrawModule()
   // Draw a shaded view of Experimental Hall
   //
 
   // Draw a shaded view of Experimental Hall
   //
 
-  AliMC* pMC = AliMC::GetMC();
-  
   // Set everything unseen
   // Set everything unseen
-  pMC->Gsatt("*", "seen", -1);
+  gMC->Gsatt("*", "seen", -1);
   // 
   // Set ALIC mother transparent
   // 
   // Set ALIC mother transparent
-  pMC->Gsatt("ALIC","SEEN",0);
+  gMC->Gsatt("ALIC","SEEN",0);
   //
   // Set the volumes visible
   //
   // Set the volumes visible
-  pMC->Gsatt("HUFL","seen",1);
-  pMC->Gsatt("HUWA","seen",1);
-  pMC->Gsatt("HUP2","seen",1);
-  pMC->Gsatt("HEW1","seen",1);
-  pMC->Gsatt("HHF1","seen",1);
-  pMC->Gsatt("HHW1","seen",1);
-  pMC->Gsatt("HBW1","seen",1);
-  pMC->Gsatt("HHW2","seen",1);
-  pMC->Gsatt("HHW3","seen",1);
-  pMC->Gsatt("HHC1","seen",1);
-  pMC->Gsatt("HHF2","seen",1);
-  pMC->Gsatt("HPIL","seen",1);
-  pMC->Gsatt("HMBS","seen",1);
-  pMC->Gsatt("HBBS","seen",1);
-  pMC->Gsatt("HPBS","seen",1);
-  pMC->Gsatt("HXFI","seen",1);
-  pMC->Gsatt("HXII","seen",1);
+  gMC->Gsatt("HUFL","seen",1);
+  gMC->Gsatt("HUWA","seen",1);
+  gMC->Gsatt("HUP2","seen",1);
+  gMC->Gsatt("HEW1","seen",1);
+  gMC->Gsatt("HHF1","seen",1);
+  gMC->Gsatt("HHW1","seen",1);
+  gMC->Gsatt("HBW1","seen",1);
+  gMC->Gsatt("HHW2","seen",1);
+  gMC->Gsatt("HHW3","seen",1);
+  gMC->Gsatt("HHC1","seen",1);
+  gMC->Gsatt("HHF2","seen",1);
+  gMC->Gsatt("HPIL","seen",1);
+  gMC->Gsatt("HMBS","seen",1);
+  gMC->Gsatt("HBBS","seen",1);
+  gMC->Gsatt("HPBS","seen",1);
+  gMC->Gsatt("HXFI","seen",1);
+  gMC->Gsatt("HXII","seen",1);
   //
   //
-  pMC->Gdopt("hide", "on");
-  pMC->Gdopt("shad", "on");
-  pMC->Gsatt("*", "fill", 7);
-  pMC->SetClipBox(".");
+  gMC->Gdopt("hide", "on");
+  gMC->Gdopt("shad", "on");
+  gMC->Gsatt("*", "fill", 7);
+  gMC->SetClipBox(".");
   if (gAlice->GetModule("ZDC") == 0) {
     //
     // ZDC is not present
     //
   if (gAlice->GetModule("ZDC") == 0) {
     //
     // ZDC is not present
     //
-    pMC->SetClipBox("*", 0, 3000, -3000, 3000, -6000, 6000);
-    pMC->DefaultRange();
-    pMC->Gdraw("alic", 40, 30, 0, 12, 7.5, .005, .005);
+    gMC->SetClipBox("*", 0, 3000, -3000, 3000, -6000, 6000);
+    gMC->DefaultRange();
+    gMC->Gdraw("alic", 40, 30, 0, 12, 7.5, .005, .005);
   } else {
     //
     // ZDC is present
     //
   } else {
     //
     // ZDC is present
     //
-    pMC->SetClipBox("*", 0, 2000, -2000, 2000, -2000, 16000);
-    pMC->DefaultRange();
-    pMC->Gdraw("alic", 40, 30, 0, 17.5, 10, .0019, .0019);
+    gMC->SetClipBox("*", 0, 2000, -2000, 2000, -2000, 16000);
+    gMC->DefaultRange();
+    gMC->Gdraw("alic", 40, 30, 0, 17.5, 10, .0019, .0019);
   }
   }
-  pMC->Gdhead(1111, "Experimental Hall");
-  pMC->Gdman(18, 2, "MAN");
+  gMC->Gdhead(1111, "Experimental Hall");
+  gMC->Gdman(18, 2, "MAN");
 }
  
 }