1 ///////////////////////////////////////////////////////////////////////////////
3 // Magnetic Dipole version 1 //
7 <img src="picts/AliDIPOv1Class.gif">
10 <font size=+2 color=red>
11 <p>The responsible person for this module is
12 <a href="mailto:andreas.morsch@cern.ch">Andreas Morsch</a>.
19 ///////////////////////////////////////////////////////////////////////////////
21 #include "AliDIPOv1.h"
26 //_____________________________________________________________________________
27 AliDIPOv1::AliDIPOv1()
30 // Default constructor for the magnetic dipole version 1
34 //_____________________________________________________________________________
35 AliDIPOv1::AliDIPOv1(const char *name, const char *title)
39 // Standard constructor for magnetic dipole version 1
46 //_____________________________________________________________________________
47 void AliDIPOv1::CreateGeometry()
50 // Creation of the geometry of the magnetic DIPOLE version 1
54 <img src="picts/AliDIPOv1Tree.gif">
59 <img src="picts/AliDIPOv1.gif">
65 Int_t *idtmed = fIdtmed->GetArray()-1799;
67 //abs_d = 90.; // DEFINES DRIFT LENGTH
70 //theta1 = 24.; // 1. angle defining the front absorber
71 //theta2 = 5.; // 2. angle defining the front absorbe
72 //acc_max = 9.; // ANGLE POLAIRE MAXIMUM
73 //acc_min = 2.; // ANGLE POLAIRE MINIMUM DE DETECTION
75 //d_steel = 1.; // THICKNESS OF STEEL SUPPORT
78 //abs_cc = 315.; // DEFINES LENGTH OF CARBON
80 //abs_s = 150.; // DEFINES W-SHIELD LENGTH
81 //abs_n = 80.; // START OF NOSE
116 gMC->Gsvolu("DDIP", "TUBE", idtmed[1801], par, 3);
125 gMC->Gsvolu("DIPC", "CONE", idtmed[1810], par, 5);
126 gMC->Gspos("DIPC", 1, "DDIP", 0., 0., 0., 0, "ONLY");
132 gMC->Gsvolu("DIIC", "CONE", idtmed[1807], par, 5);
133 gMC->Gspos("DIIC", 1, "DDIP", 0., 0., 0., 0, "ONLY");
142 gMC->Gsvolu("DIPY", "CONE", idtmed[1834], par, 5);
143 gMC->Gspos("DIPY", 1, "DDIP", 0., 0., 0., 0, "ONLY");
144 gMC->Gspos("DDIP", 1, "ALIC", 0., 0., 725.+250, 0, "ONLY");
147 //_____________________________________________________________________________
148 void AliDIPOv1::DrawModule()
151 // Draw a shaded view of the muon absorber
154 // Set everything unseen
155 gMC->Gsatt("*", "seen", -1);
157 // Set ALIC mother transparent
158 gMC->Gsatt("ALIC","SEEN",0);
160 // Set the volumes visible
161 gMC->Gsatt("DDIP","seen",1);
162 gMC->Gsatt("DIPC","seen",1);
163 gMC->Gsatt("DIIC","seen",1);
164 gMC->Gsatt("DIPY","seen",1);
166 gMC->Gdopt("hide", "on");
167 gMC->Gdopt("shad", "on");
168 gMC->Gsatt("*", "fill", 7);
169 gMC->SetClipBox(".");
170 gMC->SetClipBox(".");
172 gMC->Gdraw("alic", 30, 30, 0, 17, 13.5, .019, .019);
173 gMC->Gdhead(1111, "Magnetic Dipole Version 1");
174 gMC->Gdman(16, 4, "MAN");
177 //_____________________________________________________________________________
178 void AliDIPOv1::CreateMaterials()
181 // Create Materials for Dipole Magnet version 1
184 Int_t ISXFLD = gAlice->Field()->Integ();
185 Float_t SXMGMX = gAlice->Field()->Max();
187 Float_t asteel[4] = { 55.847,51.9961,58.6934,28.0855 };
188 Float_t zsteel[4] = { 26.,24.,28.,14. };
189 Float_t wsteel[4] = { .715,.18,.1,.005 };
190 Float_t epsil, stmin, deemax, tmaxfd, stemax;
195 // --- Define the various materials for GEANT ---
196 AliMaterial(9, "ALUMINIUM$", 26.98, 13., 2.7, 8.9, 37.2);
197 AliMaterial(15, "AIR$ ", 14.61, 7.3, .001205, 30423.24, 67500);
198 AliMaterial(10, "IRON$ ", 55.85, 26., 7.87, 0, 17.1);
199 AliMaterial(16, "VACUUM$ ", 1e-16, 1e-16, 1e-16, 1e16, 1e16);
200 AliMixture(24, "STAINLESS STEEL$", asteel, zsteel, 7.88, 4, wsteel);
203 // Defines tracking media parameters.
204 // Les valeurs sont commentees pour laisser le defaut
205 // a GEANT (version 3-21, page CONS200), f.m.
206 epsil = .001; // Tracking precision,
207 stemax = -1.; // Maximum displacement for multiple scat
208 tmaxfd = -20.; // Maximum angle due to field deflection
209 deemax = -.3; // Maximum fractional energy loss, DLS
215 AliMedium(1, "AIR_DI_US ", 15, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
216 AliMedium(2, "AIR_DI_US ", 15, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
217 AliMedium(3, "AIR_L3_US ", 15, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
221 AliMedium(8, "ALU_DI_US ", 9, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
222 AliMedium(11, "ALU_DI_SH ", 9, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
226 AliMedium(31, "FE_NF_US ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
227 AliMedium(32, "FE_DI_US ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
228 AliMedium(33, "FE_L3_US ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
229 AliMedium(34, "FE_NF_SH ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
230 AliMedium(35, "FE_DI_SH ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
231 AliMedium(36, "FE_L3_SH ", 10, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
235 AliMedium(37, "VA_NF_US ", 16, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
236 AliMedium(38, "VA_DI_US ", 16, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
237 AliMedium(39, "VA_L3_US ", 16, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
241 AliMedium(75, "ST_L3_US ", 24, 0, ISXFLD, SXMGMX, tmaxfd, stemax, deemax, epsil, stmin);