+/**************************************************************************
+ * 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
+
+*/
+
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.;
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("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");
- 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");
- 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");
- 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");
- 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");
- 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");
- 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");
- 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");
- 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");
- 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");
- 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");
- 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");
+
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. };
- 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);
- 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);
- 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);
- 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");
+ }
- 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(".");
- 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);
- 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);