1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
18 Revision 1.15 2001/05/02 11:50:18 morsch
19 New layout of the non-absorber side provided by Y. Viyogi. Not the final design
20 but the prsent most realistic.
22 Revision 1.14 2001/01/20 16:56:33 morsch
23 Put air in connecting tubes and flanges of vacuum pump.
25 Revision 1.13 2001/01/20 16:35:27 morsch
26 Increase mother volume for bellows.
28 Revision 1.12 2000/12/21 16:41:06 morsch
29 Coding convention clean-up (RS3)
31 Revision 1.11 2000/11/28 16:06:57 morsch
32 Undulated beam-pipe replaced by Al-Be (40,60) pipe 1.5 mm thick.
34 Revision 1.10 2000/11/24 13:00:37 morsch
35 - Geometry and materials imported from euclid output
37 - better struturing of volume tree
38 - improved version of flange close to front absorber
39 - more realistic pump materials
40 - undulated beam pipe imported from v3.
42 Revision 1.9 2000/10/02 21:28:15 fca
43 Removal of useless dependecies via forward declarations
45 Revision 1.8 2000/06/11 12:37:01 morsch
46 Coding rule violations corrected
48 Revision 1.7 2000/02/23 16:25:24 fca
49 AliVMC and AliGeant3 classes introduced
50 ReadEuclid moved from AliRun to AliModule
52 Revision 1.6 1999/09/29 09:24:30 fca
53 Introduction of the Copyright and cvs Log
57 ////////////////////////////////////////////////
59 ////////////////////////////////////////////////
61 #include "AliPIPEv0.h"
70 //_____________________________________________________________________________
71 AliPIPEv0::AliPIPEv0()
76 //_____________________________________________________________________________
77 AliPIPEv0::AliPIPEv0(const char *name, const char *title)
84 //___________________________________________
85 void AliPIPEv0::CreateGeometry()
89 <img src="picts/pipe.gif">
96 <img src="picts/tree_pipe.gif">
100 if(fDebug) printf("%s: Create PIPEv0 geometry \n",ClassName());
103 Int_t *idtmed = fIdtmed->GetArray();
104 Float_t ppcon[48], ptube[3], pbox[3];
107 enum {kC=6, kAlu=9, kInox=19, kGetter=20, kBe=5, kVac=16, kAir=15, kAlBe=21};
110 AliMatrix(idrotm[2001],90.,240., 0., 0., 90.,150.);
111 AliMatrix(idrotm[2002],90., 0., 0., 0., 90.,270.);
112 AliMatrix(idrotm[2003],90.,120., 0., 0., 90., 30.);
113 AliMatrix(idrotm[2004],90.,315., 90., 45., 0., 0.);
114 AliMatrix(idrotm[2005],90.,270., 90., 0., 0., 0.);
115 AliMatrix(idrotm[2006],90.,225., 90.,315., 0., 0.);
116 AliMatrix(idrotm[2007],90.,180., 90.,270., 0., 0.);
117 AliMatrix(idrotm[2008],90.,135., 90.,225., 0., 0.);
118 AliMatrix(idrotm[2009],90., 90., 90.,180., 0., 0.);
119 AliMatrix(idrotm[2010],90., 45., 90.,135., 0., 0.);
121 AliMatrix(idrotm[2012],90.,180., 90., 90.,180., 0.);
122 AliMatrix(idrotm[2013],90., 0., 90., 90.,180., 0.);
126 // The peam pipe up to the Front Absorber
128 // Mother Volume QBPM
129 const Float_t dbe1 = 15.;
130 const Float_t dbe2 = 15.;
147 ppcon[12] = - 28.00-dbe2;
151 ppcon[15] = - 28.00-dbe2;
159 ppcon[21] = 28.+dbe1;
163 ppcon[24] = 28.+dbe1;
195 gMC->Gsvolu("QBPM", "PCON", idtmed[kAir], ppcon, 48);
203 gMC->Gsvolu("QBVA","TUBE", idtmed[kVac], ptube, 3);
204 gMC->Gspos ("QBVA", 1, "QBPM", 0., 0., 355., 0, "ONLY");
206 // volume definitions of various sections
208 // distance between bellows
209 const Float_t dzbb = 8.0;
211 const Float_t dzb = 11.4;
213 //half-lengths of various beam pipe sections
214 Float_t hlenQbbe=43.3;
215 Float_t hlenQbt1=5.5/2.;
216 Float_t hlenQbab=286.6/2.;
217 Float_t hlenQb10=286.6/2.;
218 Float_t hlenQb29=4.4/2.;
219 Float_t hlenQbe0=(2.* dzb + dzbb)/2.;
220 Float_t hlenQb26=20./2.;
221 Float_t hlenQb28=400.6/2.;
223 // Be Pipe in central Alice : length 43.3 * 2
228 gMC->Gsvolu("QBBE","TUBE", idtmed[kBe], ptube, 3);
231 // Metal-Metal Transitions : non-absorber side
233 // Be-Al (or Be to Be-Al alloy)
238 gMC->Gsvolu("QBT1","TUBE", idtmed[kAir], ptube, 3);
245 gMC->Gsvolu("QB01","TUBE", idtmed[kAlu], ptube, 3);
248 gMC->Gsvolu("QBA1","TUBE", idtmed[kBe], ptube, 3);
250 gMC->Gspos("QBA1", 1, "QB01", 0., 0., 0, 0, "ONLY");
251 gMC->Gspos("QB01", 1, "QBT1", 0., 0.,-2.75+ptube[2], 0, "ONLY");
259 gMC->Gsvolu("QB03","TUBE", idtmed[kAlu], ptube, 3);
260 gMC->Gspos("QB03", 1, "QBT1", 0., 0.,-2.+ptube[2], 0, "ONLY");
267 gMC->Gsvolu("QB05","TUBE", idtmed[kAlu], ptube, 3);
268 gMC->Gspos("QB05", 1, "QBT1", 0., 0., 2.55+ptube[2], 0, "ONLY");
276 gMC->Gsvolu("QB08","TUBE", idtmed[kInox], ptube, 3);
277 gMC->Gspos("QB08", 1 ,"QBT1", 0.000, 3.650, -1.25, idrotm[2002], "ONLY");
278 gMC->Gspos("QB08", 2 ,"QBT1", 3.161, -1.825, -1.25, idrotm[2001], "ONLY");
279 gMC->Gspos("QB08", 3 ,"QBT1", -3.161, -1.825, -1.25, idrotm[2003], "ONLY");
286 gMC->Gsvolu("QB07","TUBE", idtmed[kC], ptube, 3);
291 gMC->Gsvolu("QBA7","TUBE", idtmed[kInox], ptube, 3);
292 gMC->Gspos("QBA7", 1, "QB07", 0.0, 0.0, 0.55-0.2, 0, "ONLY");
293 gMC->Gspos("QB07", 1, "QBT1", 0.0, 0.0, 2., 0, "ONLY");
297 // 1st section Alu non-absorber side
302 gMC->Gsvolu("QB10","TUBE", idtmed[kAlu], ptube, 3);
304 // Support rollers: non absorber side
310 gMC->Gsvolu("QBRM","TUBE", idtmed[kAir], ptube, 3);
316 gMC->Gsvolu("QB30","TUBE", idtmed[kInox], ptube, 3);
318 for (i=0; i<8; i++) {
319 Float_t phi = 45.+i*45.*kDegrad;
320 Float_t xpos = 4.*TMath::Sin(phi);
321 Float_t ypos = 4.*TMath::Cos(phi);
322 gMC->Gspos("QB30", i+1, "QBRM", xpos, ypos, 0, idrotm[2004+i], "ONLY");
326 // Flanges: non absorber side
331 gMC->Gsvolu("QB29","TUBE", idtmed[kInox], ptube, 3);
334 // Inox beam pipe: final section on non-absorber side
340 gMC->Gsvolu("QB28","TUBE", idtmed[kInox], ptube, 3);
343 // Undulated beam pipe
350 char cn48[][5]={"QN21","QN22","QN23","QN24","QN25","QN26","QN27","QN28"};
352 Undulation("QUND",pitch,thick,zundul,rundul,cn48);
353 gMC->Gspos("QUND", 1, "QBPM", 0., 0., 335.+zundul, 0, "ONLY");
356 // Al-Be (40-60 wgt%, rho=2.7 g/cm**3) beam pipe
362 gMC->Gsvolu("QBAB","TUBE", idtmed[kAlBe], ptube, 3);
366 // last piece : inox pipe from pump till end
372 //gMC->Gsvolu("QB48","TUBE", idtmed[kInox], ptube, 3);
379 gMC->Gsvolu("QB27","TUBE", idtmed[kInox], ptube, 3);
380 gMC->Gspos("QB27", 1, "QBPM", 0.0, 0.0, 208.1, 0, "ONLY");
383 // Aluminium collar for support rollers
385 gMC->Gsvolu("QB25","TUBE", idtmed[kAlu], ptube, 0);
388 // 2.5 mm thick SS tube for hanging pump
393 gMC->Gsvolu("QB26","TUBE", idtmed[kInox], ptube, 3);
401 ptube[2] = (2.*dzb+dzbb)/2.;
402 gMC->Gsvolu("QBE0","TUBE", idtmed[kAir], ptube, 3);
406 gMC->Gsvolu("QBEM","TUBE", idtmed[kAir], ptube, 3);
407 Float_t dz = (dzb+dzbb)/2.;
408 gMC->Gspos("QBEM", 2 ,"QBE0", 0.0, 0.0, -dz, 0 , "ONLY");
409 gMC->Gspos("QBEM", 1 ,"QBE0", 0.0, 0.0, dz, idrotm[2012], "ONLY");
415 gMC->Gsvolu("QB19","TUBE", idtmed[kVac], ptube, 3);
416 gMC->Gspos("QB19", 1 ,"QBEM", 0.0, 0.0, 0.5, 0 , "ONLY");
422 gMC->Gsvolu("QB18","TUBE", idtmed[kVac], ptube, 3);
423 for (i=0; i<15; i++) {
424 gMC->Gspos("QB18", i+1, "QBEM", 0.0, 0.0, 3.3-i*0.4, 0, "ONLY");
431 gMC->Gsvolu("QB21","TUBE", idtmed[kVac], ptube, 3);
432 gMC->Gspos("QB21", 1 ,"QBEM", 0.0, 0.0, -4.5, 0 , "ONLY");
438 gMC->Gsvolu("QB15","TUBE", idtmed[kInox], ptube, 3);
439 for (i=0; i<30; i++) {
440 gMC->Gspos("QB15", i+1, "QBEM", 0.0, 0.0, 3.4-i*0.2, 0, "ONLY");
447 gMC->Gsvolu("QB16","TUBE", idtmed[kInox], ptube, 3);
448 for (i=0; i<15; i++) {
449 gMC->Gspos("QB16", i+1, "QBEM", 0.0, 0.0, 3.3-i*0.4, 0, "ONLY");
456 gMC->Gsvolu("QB17","TUBE", idtmed[kInox], ptube, 3);
457 for (i=0; i<14; i++) {
458 gMC->Gspos("QB17", i+1, "QBEM", 0.0, 0.0, 3.1-i*0.4, 0, "ONLY");
465 gMC->Gsvolu("QB14","TUBE", idtmed[kInox], ptube, 3);
466 gMC->Gspos("QB14", 2 ,"QBEM", 0.0, 0.0, -2.8025, 0 , "ONLY");
467 gMC->Gspos("QB14", 1 ,"QBEM", 0.0, 0.0, 3.8025, 0 , "ONLY");
473 gMC->Gsvolu("QB13","TUBE", idtmed[kInox], ptube, 3);
474 gMC->Gspos("QB13", 2 ,"QBEM", 0.0, 0.0, -3.25, 0 , "ONLY");
475 gMC->Gspos("QB13", 1 ,"QBEM", 0.0, 0.0, 4.25, 0 , "ONLY");
481 gMC->Gsvolu("QB12","TUBE", idtmed[kInox], ptube, 3);
482 gMC->Gspos("QB12", 1 ,"QBEM", 0.0, 0.0, 5.0, 0, "ONLY");
486 // pipe between Bellows
490 gMC->Gsvolu("QB23","TUBE", idtmed[kInox], ptube, 3);
491 gMC->Gspos("QB23", 1 ,"QBE0", 0.0, 0.0, 0.0, 0, "ONLY");
496 // **** placement of various sections on non-absorber side ****
498 // first the beryllium section : 43.3 cm long on both sides of IP
499 // zstart=0, zend=43.3, length=43.3 on one side
501 gMC->Gspos("QBBE", 1, "QBPM", 0., 0., zpos, 0, "ONLY");
503 // next meta-metal transition QBT1 on on-absorber side
504 // zstart=43.3, zend=48.8, length=5.5
505 zpos = zpos + hlenQbbe + hlenQbt1;
506 gMC->Gspos("QBT1", 1, "QBPM", 0., 0., zpos, 0, "ONLY");
508 // Aluminium OR Al-be alloy section
509 //zpos=zpos + hlenQbt1 + hlenQb10;
510 //gMC->Gspos("QB10", 1, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
511 // zstart= 48.8, zend=335.4, length=286.6
512 zpos = zpos + hlenQbt1 + hlenQbab;
513 gMC->Gspos("QBAB", 1, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
515 // inox flange at the start of bellow
516 // zstart=335.4, zend=339.8, length=4.4
517 zpos = zpos + hlenQbab + hlenQb29;
518 gMC->Gspos("QB29", 1, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
521 // zstart=339.8, zend=370.6, length=30.9
522 zpos = zpos + hlenQb29 + hlenQbe0;
523 gMC->Gspos("QBE0", 2 ,"QBPM", 0.0, 0.0, zpos, 0, "ONLY");
525 // inox flange at the end of bellow and start of thick inox for pump
526 // zstart=370.6, zend=375.0, length=4.4
527 zpos = zpos + hlenQbe0 + hlenQb29;
528 gMC->Gspos("QB29", 2, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
530 // 2.5mm thick inox section to hang the pump
531 // zstart=375.0, zend=395.0, length=20.0
532 zpos = zpos + hlenQb29 + hlenQb26;
533 gMC->Gspos("QB26", 1, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
535 //inox flange at the end of pump section to join to next pipe
536 // zstart=395.0, zend=399.4, length=4.4
537 zpos = zpos + hlenQb26 + hlenQb29;
538 gMC->Gspos("QB29", 3, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
540 //last inox section till 800 cm
541 // zstart=399.4, zend=800., length=400.6
542 zpos = zpos + hlenQb29 + hlenQb28;
543 gMC->Gspos("QB28", 1, "QBPM", 0.0, 0.0, zpos, 0, "ONLY");
546 // aluminium collars and support rollers at two places
552 gMC->Gsposp("QB25", 1, "QBPM", 0., 0., 654.8, 0, "ONLY", ptube, 3);
553 gMC->Gspos("QBRM", 1, "QBPM", 0., 0., 654.8, 0, "ONLY");
557 gMC->Gsposp("QB25", 2, "QBPM", 0., 0., 254.8, 0, "ONLY", ptube, 3);
558 gMC->Gspos("QBRM", 2, "QBPM", 0., 0., 254.8, 0, "ONLY");
562 //******** end of placement on no-absorber side *********
565 // **** Absorber side *****
568 // metal-metal transition : Be-Alu on absorber side
573 gMC->Gsvolu("QBT2","TUBE", idtmed[kAir], ptube, 3);
575 gMC->Gspos("QBT2", 1, "QBPM", 0., 0., -hlenQbbe-ptube[2], idrotm[2012], "ONLY");
582 gMC->Gsvolu("QB02","TUBE", idtmed[kAlu], ptube, 3);
585 gMC->Gsvolu("QBA2","TUBE", idtmed[kBe], ptube, 3);
587 gMC->Gspos("QBA2", 1, "QB02", 0., 0., 0, 0, "ONLY");
588 // z = -2.75 -> -2.00
589 gMC->Gspos("QB02", 1, "QBT2", 0., 0.,-2.75+ptube[2], 0, "ONLY");
596 gMC->Gsvolu("QB04","TUBE", idtmed[kAlu], ptube, 3);
597 gMC->Gspos("QB04", 1, "QBT2", 0., 0.,-2.+ptube[2], 0, "ONLY");
604 gMC->Gsvolu("QB06","TUBE", idtmed[kAlu], ptube, 3);
605 gMC->Gspos("QB06", 1, "QBT2", 0., 0., 2.55+ptube[2], 0, "ONLY");
613 gMC->Gsvolu("QBA8","TUBE", idtmed[kInox], ptube, 3);
614 gMC->Gspos("QBA8", 1 ,"QBT2", 0.000, 3.650, -1.25, idrotm[2002], "ONLY");
615 gMC->Gspos("QBA8", 2 ,"QBT2", 3.161, -1.825, -1.25, idrotm[2001], "ONLY");
616 gMC->Gspos("QBA8", 3 ,"QBT2", -3.161, -1.825, -1.25, idrotm[2003], "ONLY");
623 gMC->Gsvolu("QB77","TUBE", idtmed[kC], ptube, 3);
628 gMC->Gsvolu("QBB7","TUBE", idtmed[kInox], ptube, 3);
629 gMC->Gspos("QBB7", 1, "QB77", 0.0, 0.0, 0.55-0.2, 0, "ONLY");
630 gMC->Gspos("QB77", 1, "QBT2", 0.0, 0.0, 2., 0, "ONLY");
633 // beam pipe between metal-metal transition and bellows
636 ptube[2] = (81.7-(2.*dzb+dzbb)-(hlenQbbe+5.5))/2.;
639 gMC->Gsvolu("QB24","TUBE", idtmed[kInox], ptube, 3);
641 dz = (hlenQbbe+5.5)+ptube[2];
642 gMC->Gspos("QB24", 1 ,"QBPM", 0.0, 0.0, -dz, 0, "ONLY");
644 // beam pipe between flange and bellows
649 gMC->Gsvolu("QB22","TUBE", idtmed[kInox], ptube, 3);
650 gMC->Gspos("QB22", 1 ,"QBPM", 0.0, 0.0, -82.15, 0, "ONLY");
660 gMC->Gsvolu("QFA0","TUBE", idtmed[kAlu], ptube, 3);
661 gMC->Gspos("QFA0", 1 ,"QBPM", 0.0, 0.0, -84.0, 0, "ONLY");
667 gMC->Gsvolu("QFA1","TUBE", idtmed[kInox], ptube, 3);
668 gMC->Gspos("QFA1", 1 ,"QFA0", 0.0, 0.0, 0.225, 0, "ONLY");
674 gMC->Gsvolu("QFA2","TUBE", idtmed[kInox], ptube, 3);
675 for (i=0; i<8; i++) {
676 Float_t phi = i*45.*kDegrad;
677 Float_t xpos = 3.9*TMath::Sin(phi);
678 Float_t ypos = 3.9*TMath::Cos(phi);
679 gMC->Gspos("QFA2", i+1, "QFA0", xpos, ypos, 0., 0, "ONLY");
687 gMC->Gsvolu("QB32","TUBE", idtmed[kInox], ptube, 3);
688 gMC->Gspos("QB32", 1 ,"QBPM", 0.0, 0.0, -90.+2.3, 0, "ONLY");
690 //bellow on absorber side
691 ptube[2] = (2.*dzb+dzbb)/2.;
692 dz = (81.7-ptube[2]);
693 gMC->Gspos("QBE0", 1 ,"QBPM", 0.0, 0.0, -dz, 0, "ONLY");
696 // --- Place the PIPE ghost volume (QBPM) in its mother volume (ALIC)
697 // by rotating it to 180 deg. and make it invisible
701 gMC->Gspos("QBPM",1,"ALIC",0,0,0,idrotm[2013], "ONLY");
705 // ******** Ion Pump volume description starts here ******
712 gMC->Gsvolu("QI32","BOX", idtmed[kInox], pbox, 3);
717 gMC->Gsvolu("QI42","BOX", idtmed[kGetter], pbox, 3);
718 gMC->Gspos("QI42", 1, "QI32", 0.0, 0.0, 0.0, 0, "ONLY");
724 gMC->Gsvolu("QI33","TUBE", idtmed[kInox], ptube, 3);
730 gMC->Gsvolu("QI43","TUBE", idtmed[kAir], ptube, 3);
731 gMC->Gspos("QI43", 1, "QI33", 0.0, 0.0, 0.0, 0, "ONLY");
733 // Connecting tube ->
738 gMC->Gsvolu("QI34","TUBE", idtmed[kInox], ptube, 3);
743 gMC->Gsvolu("QI44","TUBE", idtmed[kAir], ptube, 3);
744 gMC->Gspos("QI44", 1, "QI34", 0.0, 0.0, 0.0, 0, "ONLY");
752 gMC->Gsvolu("QI35","TUBE", idtmed[kInox], ptube, 3);
754 Float_t zPump = 385.;
756 gMC->Gspos("QI32", 1, "QBPM", 0.0, -44.25, zPump, 0, "ONLY");
757 gMC->Gspos("QI33", 1, "QBPM", 0.0, -35.00, zPump,idrotm[2002], "ONLY");
758 gMC->Gspos("QI34", 1, "QBPM", 0.0, -17.90, zPump,idrotm[2002], "ONLY");
759 gMC->Gspos("QI35", 1, "QBPM", 0.0, -24.35, zPump,idrotm[2002], "ONLY");
761 gMC->Gsatt("QBPM", "SEEN", 0);
762 gMC->Gsatt("QBEM", "SEEN", 0);
767 //___________________________________________
768 void AliPIPEv0::CreateMaterials()
771 // Define materials for beam pipe
774 if(fDebug) printf("%s: Create PIPEv0 materials \n",ClassName());
775 Int_t isxfld = gAlice->Field()->Integ();
776 Float_t sxmgmx = gAlice->Field()->Max();
778 Float_t asteel[4] = { 55.847,51.9961,58.6934,28.0855 };
779 Float_t zsteel[4] = { 26.,24.,28.,14. };
780 Float_t wsteel[4] = { .715,.18,.1,.005 };
782 Float_t aAlBe[2] = { 26.98, 9.01};
783 Float_t zAlBe[2] = { 13.00, 4.00};
784 Float_t wAlBe[2] = { 0.4, 0.6};
788 AliMaterial(5, "BERILLIUM$", 9.01, 4., 1.848, 35.3, 36.7);
791 AliMaterial(6, "CARBON$ ", 12.01, 6., 2.265, 18.8, 49.9);
794 AliMaterial(9, "ALUMINIUM$", 26.98, 13., 2.7, 8.9, 37.2);
797 AliMaterial(15, "AIR$ ", 14.61, 7.3, .001205, 30423.24, 67500.);
800 AliMaterial(16, "VACUUM$ ", 1e-16, 1e-16, 1e-16, 1e16, 1e16);
803 AliMixture(19, "STAINLESS STEEL$", asteel, zsteel, 7.88, 4, wsteel);
805 // reduced density steel to approximate pump getter material
806 AliMixture(20, "GETTER$", asteel, zsteel, 1.00, 4, wsteel);
809 AliMixture(21, "AlBe$", aAlBe, zAlBe, 2.07, 2, wAlBe);
812 // Defines tracking media parameters.
814 Float_t epsil = .001; // Tracking precision,
815 Float_t stemax = -0.01; // Maximum displacement for multiple scat
816 Float_t tmaxfd = -20.; // Maximum angle due to field deflection
817 Float_t deemax = -.3; // Maximum fractional energy loss, DLS
823 AliMedium(5, "BE", 5, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
826 AliMedium(6, "C", 6, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
829 AliMedium(9, "ALU", 9, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
832 AliMedium(15, "AIR", 15, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
835 AliMedium(16, "VACUUM", 16, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
838 AliMedium(19, "INOX", 19, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
841 AliMedium(20, "GETTER", 20, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
844 AliMedium(21, "AlBe" , 21, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);