63 float asteel[4] = {55.847, 51.9961, 58.6934, 28.0855};
64 float zsteel[4] = {26., 24., 28., 14.};
65 float wsteel[4] = {.715, .18, .1, .005};
68 float airon[2] = {55.845, 56.};
69 float ziron[2] = {26., 26.};
70 float wiron[2] = {.923, .077};
75 float aAir[4] = {12.0107, 14.0067, 15.9994, 39.948};
76 float zAir[4] = {6., 7., 8., 18.};
77 float wAir[4] = {0.000124, 0.755267, 0.231781, 0.012827};
78 float dAir = 1.20479E-3;
79 float dAir1 = 1.20479E-11;
84 float epsil, stmin, tmaxfd, deemax, stemax;
93 matmgr.Mixture(
"ALICE3_ABSORBER", 16,
"VACUUM$", aAir, zAir, dAir1, 4, wAir);
94 matmgr.Medium(
"ALICE3_ABSORBER", 16,
"VA_C0", 16, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
103 matmgr.Material(
"ALICE3_ABSORBER", 26,
"IRON$", 55.845, 26., 7.874, 1.757, 17.1);
104 matmgr.Medium(
"ALICE3_ABSORBER", 26,
"FE", 26, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
122 auto kMedVac = matmgr.getTGeoMedium(
"ALICE3_ABSORBER_VA_C0");
123 auto kMedIron = matmgr.getTGeoMedium(
"ALICE3_ABSORBER_FE");
126 TGeoVolume*
top = gGeoManager->GetVolume(
"cave");
127 TGeoVolume* barrel = gGeoManager->GetVolume(
"barrel");
129 LOG(fatal) <<
"Could not find the barrel volume while constructing absorber geometry";
132 TGeoPcon* absorings =
new TGeoPcon(0., 360., 18);
134 absorings->DefineSection(0, 500, 236, 274);
135 absorings->DefineSection(1, 400, 236, 274);
136 absorings->DefineSection(2, 400, 232.5, 277.5);
137 absorings->DefineSection(3, 300, 232.5, 277.5);
138 absorings->DefineSection(4, 300, 227.5, 282.5);
139 absorings->DefineSection(5, 200, 227.5, 282.5);
140 absorings->DefineSection(6, 200, 222.5, 287.5);
141 absorings->DefineSection(7, 100, 222.5, 287.5);
142 absorings->DefineSection(8, 100, 220, 290);
143 absorings->DefineSection(9, -100, 220, 290);
144 absorings->DefineSection(10, -100, 222.5, 287.5);
145 absorings->DefineSection(11, -200, 222.5, 287.5);
146 absorings->DefineSection(12, -200, 227.5, 282.5);
147 absorings->DefineSection(13, -300, 227.5, 282.5);
148 absorings->DefineSection(14, -300, 232.5, 277.5);
149 absorings->DefineSection(15, -400, 232.5, 277.5);
150 absorings->DefineSection(16, -400, 236, 274);
151 absorings->DefineSection(17, -500, 236, 274);
154 absorings->SetName(
"absorings");
156 TGeoVolume* abso =
new TGeoVolume(
"Absorber", absorings, kMedIron);
158 abso->SetVisibility(1);
159 abso->SetLineColor(kGray + 3);
165 barrel->AddNode(abso, 1,
new TGeoTranslation(0, 30.f, 0));