Date: Thu, 24 Oct 2024 13:06:53 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2062496?=
=?UTF-8?q?f47580776d37806230176f32ca58808f2c9=20=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
EmulsionMagnet_8cxx_source.html | 853 +++++++++++-----------
HPT_8cxx_source.html | 347 +++++----
HPT_8h_source.html | 14 +-
NuTauMudet_8cxx_source.html | 1212 +++++++++++++++----------------
NuTauMudet_8h_source.html | 14 +-
TargetTracker_8cxx_source.html | 364 +++++-----
TargetTracker_8h_source.html | 14 +-
Target_8cxx_source.html | 1027 +++++++++++++-------------
Target_8h_source.html | 14 +-
classEmulsionMagnet.html | 853 +++++++++++-----------
classHpt.html | 311 ++++----
classNuTauMudet.html | 1180 +++++++++++++++---------------
classTarget.html | 995 ++++++++++++-------------
classTargetTracker.html | 324 ++++-----
md_CHANGELOG.html | 1 +
15 files changed, 3707 insertions(+), 3816 deletions(-)
diff --git a/EmulsionMagnet_8cxx_source.html b/EmulsionMagnet_8cxx_source.html
index 35aa304880..68984319d5 100644
--- a/EmulsionMagnet_8cxx_source.html
+++ b/EmulsionMagnet_8cxx_source.html
@@ -244,462 +244,454 @@
- 160 TGeoVolume *
top=gGeoManager->GetTopVolume();
-
-
- 163 TGeoMedium *air =gGeoManager->GetMedium(
"air");
-
-
- 166 TGeoMedium *Fe =gGeoManager->GetMedium(
"iron");
-
-
- 169 TGeoMedium *Al = gGeoManager->GetMedium(
"CoilAluminium");
-
-
- 172 TGeoMedium *Cu = gGeoManager->GetMedium(
"CoilCopper");
-
-
- 175 TGeoMedium *Steel = gGeoManager->GetMedium(
"steel");
-
- 177 gGeoManager->SetVisLevel(10);
-
- 179 TGeoVolume *tTauNuDet = gGeoManager->GetVolume(
"tTauNuDet");
- 180 cout<<
"Tau Nu Detector fDesign: "<<
fDesign<<endl;
-
-
-
- 184 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(0.,-
fField,0.);
- 185 TGeoUniformMagField *magField2 =
new TGeoUniformMagField(0.,
fField,0.);
-
- 187 TGeoVolumeAssembly *MagnetVol =
new TGeoVolumeAssembly(
"Goliath");
- 188 tTauNuDet->AddNode(MagnetVol,1,
new TGeoTranslation(0,0,
fCenterZ));
-
-
-
- 192 TGeoVolume *volBase =
new TGeoVolume(
"volBase",Base,Fe);
- 193 volBase->SetLineColor(kRed);
- 194 MagnetVol->AddNode(volBase,1,
new TGeoTranslation(0,
fMagnetY/2 -
fBaseY/2, 0));
- 195 MagnetVol->AddNode(volBase,2,
new TGeoTranslation(0, -
fMagnetY/2 +
fBaseY/2, 0));
-
-
-
- 199 TGeoVolume *CoilVolUp =
new TGeoVolume(
"CoilVolUp",CoilBoxU, Cu);
- 200 CoilVolUp->SetLineColor(kGreen);
-
- 202 TGeoVolume *CoilVolDown =
new TGeoVolume(
"CoilVolDown",CoilBoxD, Al);
- 203 CoilVolDown->SetLineColor(kGreen);
-
- 205 TGeoRotation *
r1 =
new TGeoRotation();
- 206 r1->SetAngles(0,90,0);
-
- 208 TGeoHMatrix *mUp =
new TGeoHMatrix(tUp);
-
- 210 TGeoHMatrix *mDown =
new TGeoHMatrix(tDown);
-
- 212 MagnetVol->AddNode(CoilVolUp,1,mUp);
- 213 MagnetVol->AddNode(CoilVolDown,1,mDown);
+
+
+ 162 TGeoMedium *air =gGeoManager->GetMedium(
"air");
+
+
+ 165 TGeoMedium *Fe =gGeoManager->GetMedium(
"iron");
+
+
+ 168 TGeoMedium *Al = gGeoManager->GetMedium(
"CoilAluminium");
+
+
+ 171 TGeoMedium *Cu = gGeoManager->GetMedium(
"CoilCopper");
+
+
+ 174 TGeoMedium *Steel = gGeoManager->GetMedium(
"steel");
+
+ 176 gGeoManager->SetVisLevel(10);
+
+ 178 TGeoVolume *tTauNuDet = gGeoManager->GetVolume(
"tTauNuDet");
+ 179 cout<<
"Tau Nu Detector fDesign: "<<
fDesign<<endl;
+
+
+
+ 183 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(0.,-
fField,0.);
+
+ 185 TGeoVolumeAssembly *MagnetVol =
new TGeoVolumeAssembly(
"Goliath");
+ 186 tTauNuDet->AddNode(MagnetVol,1,
new TGeoTranslation(0,0,
fCenterZ));
+
+
+
+ 190 TGeoVolume *volBase =
new TGeoVolume(
"volBase",Base,Fe);
+ 191 volBase->SetLineColor(kRed);
+ 192 MagnetVol->AddNode(volBase,1,
new TGeoTranslation(0,
fMagnetY/2 -
fBaseY/2, 0));
+ 193 MagnetVol->AddNode(volBase,2,
new TGeoTranslation(0, -
fMagnetY/2 +
fBaseY/2, 0));
+
+
+
+ 197 TGeoVolume *CoilVolUp =
new TGeoVolume(
"CoilVolUp",CoilBoxU, Cu);
+ 198 CoilVolUp->SetLineColor(kGreen);
+
+ 200 TGeoVolume *CoilVolDown =
new TGeoVolume(
"CoilVolDown",CoilBoxD, Al);
+ 201 CoilVolDown->SetLineColor(kGreen);
+
+ 203 TGeoRotation *
r1 =
new TGeoRotation();
+ 204 r1->SetAngles(0,90,0);
+
+ 206 TGeoHMatrix *mUp =
new TGeoHMatrix(tUp);
+
+ 208 TGeoHMatrix *mDown =
new TGeoHMatrix(tDown);
+
+ 210 MagnetVol->AddNode(CoilVolUp,1,mUp);
+ 211 MagnetVol->AddNode(CoilVolDown,1,mDown);
+
+
-
+
-
-
- 219 Double_t base1 = 135, base2 = 78;
- 220 Double_t side1 = 33, side2 = 125, side3 = 57, side4 = 90;
+ 217 Double_t base1 = 135, base2 = 78;
+ 218 Double_t side1 = 33, side2 = 125, side3 = 57, side4 = 90;
+
+
-
-
-
- 225 TGeoBBox *LateralS1 =
new TGeoBBox(
"LateralS1",side1/2,
fCoilH1/2,base1/2);
-
- 227 TGeoVolume *volLateralS1 =
new TGeoVolume(
"volLateralS1",LateralS1,Fe);
- 228 volLateralS1->SetLineColor(kRed);
- 229 volLateralS1->SetField(magField1);
- 230 MagnetVol->AddNode(volLateralS1, 1, tr1);
+
+ 223 TGeoBBox *LateralS1 =
new TGeoBBox(
"LateralS1",side1/2,
fCoilH1/2,base1/2);
+
+ 225 TGeoVolume *volLateralS1 =
new TGeoVolume(
"volLateralS1",LateralS1,Fe);
+ 226 volLateralS1->SetLineColor(kRed);
+ 227 volLateralS1->SetField(magField1);
+ 228 MagnetVol->AddNode(volLateralS1, 1, tr1);
+
+
-
-
- 234 TGeoArb8 *LateralS2 =
new TGeoArb8(
"LateralS2",
fCoilH1/2);
- 235 LateralS2->SetVertex(0, side4, 0);
- 236 LateralS2->SetVertex(1, side1, 0);
- 237 LateralS2->SetVertex(2, side1, base1);
- 238 LateralS2->SetVertex(3, side4, base2);
- 239 LateralS2->SetVertex(4, side4, 0);
- 240 LateralS2->SetVertex(5, side1, 0);
- 241 LateralS2->SetVertex(6, side1, base1);
- 242 LateralS2->SetVertex(7, side4, base2);
-
- 244 TGeoVolume *volLateralS2 =
new TGeoVolume(
"volLateralS2",LateralS2,Fe);
- 245 volLateralS2->SetLineColor(kRed);
- 246 volLateralS2->SetField(magField1);
-
- 248 TGeoRotation *
r2 =
new TGeoRotation();
- 249 r2->SetAngles(0,90,0);
-
- 251 TGeoHMatrix *m3_a =
new TGeoHMatrix(tr3);
- 252 MagnetVol->AddNode(volLateralS2, 1, m3_a);
+ 232 TGeoArb8 *LateralS2 =
new TGeoArb8(
"LateralS2",
fCoilH1/2);
+ 233 LateralS2->SetVertex(0, side4, 0);
+ 234 LateralS2->SetVertex(1, side1, 0);
+ 235 LateralS2->SetVertex(2, side1, base1);
+ 236 LateralS2->SetVertex(3, side4, base2);
+ 237 LateralS2->SetVertex(4, side4, 0);
+ 238 LateralS2->SetVertex(5, side1, 0);
+ 239 LateralS2->SetVertex(6, side1, base1);
+ 240 LateralS2->SetVertex(7, side4, base2);
+
+ 242 TGeoVolume *volLateralS2 =
new TGeoVolume(
"volLateralS2",LateralS2,Fe);
+ 243 volLateralS2->SetLineColor(kRed);
+ 244 volLateralS2->SetField(magField1);
+
+ 246 TGeoRotation *
r2 =
new TGeoRotation();
+ 247 r2->SetAngles(0,90,0);
+
+ 249 TGeoHMatrix *m3_a =
new TGeoHMatrix(tr3);
+ 250 MagnetVol->AddNode(volLateralS2, 1, m3_a);
+
+
-
-
-
- 257 TGeoBBox *LateralSurface1low =
new TGeoBBox(
"LateralSurface1low",side1/2,(
fCoilDist +
fCoilH2)/2,side2/2);
- 258 TGeoVolume *volLateralSurface1low =
new TGeoVolume(
"volLateralSurface1low",LateralSurface1low,Fe);
- 259 volLateralSurface1low->SetLineColor(kRed);
- 260 volLateralSurface1low->SetField(magField1);
-
- 262 MagnetVol->AddNode(volLateralSurface1low, 1, tr1low);;
-
-
-
- 266 TGeoBBox *LateralSurface2low =
new TGeoBBox(
"LateralSurface2low",side3/2,(
fCoilDist +
fCoilH2)/2,base2/2);
- 267 TGeoVolume *volLateralSurface2low =
new TGeoVolume(
"volLateralSurface2low",LateralSurface2low,Fe);
- 268 volLateralSurface2low->SetLineColor(kRed);
-
- 270 MagnetVol->AddNode(volLateralSurface2low, 1, tr2low);
- 271 volLateralSurface2low->SetField(magField1);
+
+ 255 TGeoBBox *LateralSurface1low =
new TGeoBBox(
"LateralSurface1low",side1/2,(
fCoilDist +
fCoilH2)/2,side2/2);
+ 256 TGeoVolume *volLateralSurface1low =
new TGeoVolume(
"volLateralSurface1low",LateralSurface1low,Fe);
+ 257 volLateralSurface1low->SetLineColor(kRed);
+ 258 volLateralSurface1low->SetField(magField1);
+
+ 260 MagnetVol->AddNode(volLateralSurface1low, 1, tr1low);;
+
+
+
+ 264 TGeoBBox *LateralSurface2low =
new TGeoBBox(
"LateralSurface2low",side3/2,(
fCoilDist +
fCoilH2)/2,base2/2);
+ 265 TGeoVolume *volLateralSurface2low =
new TGeoVolume(
"volLateralSurface2low",LateralSurface2low,Fe);
+ 266 volLateralSurface2low->SetLineColor(kRed);
+
+ 268 MagnetVol->AddNode(volLateralSurface2low, 1, tr2low);
+ 269 volLateralSurface2low->SetField(magField1);
+
+
-
-
-
-
- 277 TGeoVolume *volLateralS1_b =
new TGeoVolume(
"volLateralS1_b",LateralS1,Fe);
- 278 volLateralS1_b->SetLineColor(kRed);
- 279 volLateralS1_b->SetField(magField1);
- 280 MagnetVol->AddNode(volLateralS1_b, 1, tr1_b);
-
-
- 283 TGeoArb8 *LateralS2_b =
new TGeoArb8(
"LateralS2_b",
fCoilH1/2);
- 284 LateralS2_b ->SetVertex(0, side4, 0);
- 285 LateralS2_b ->SetVertex(1, side1, 0);
- 286 LateralS2_b ->SetVertex(2, side1, base1);
- 287 LateralS2_b ->SetVertex(3, side4, base2);
- 288 LateralS2_b ->SetVertex(4, side4, 0);
- 289 LateralS2_b ->SetVertex(5, side1, 0);
- 290 LateralS2_b ->SetVertex(6, side1, base1);
- 291 LateralS2_b ->SetVertex(7, side4, base2);
-
- 293 TGeoVolume *volLateralS2_b =
new TGeoVolume(
"volLateralS2_b",LateralS2_b,Fe);
- 294 volLateralS2_b->SetLineColor(kRed);
- 295 volLateralS2_b->SetField(magField1);
-
- 297 TGeoRotation *r2_b =
new TGeoRotation();
- 298 r2_b->SetAngles(0,270,0);
-
- 300 TGeoHMatrix *m3_b =
new TGeoHMatrix(tr2_b);
- 301 MagnetVol->AddNode(volLateralS2_b, 1, m3_b);
-
+
+
+ 275 TGeoVolume *volLateralS1_b =
new TGeoVolume(
"volLateralS1_b",LateralS1,Fe);
+ 276 volLateralS1_b->SetLineColor(kRed);
+ 277 volLateralS1_b->SetField(magField1);
+ 278 MagnetVol->AddNode(volLateralS1_b, 1, tr1_b);
+
+
+ 281 TGeoArb8 *LateralS2_b =
new TGeoArb8(
"LateralS2_b",
fCoilH1/2);
+ 282 LateralS2_b ->SetVertex(0, side4, 0);
+ 283 LateralS2_b ->SetVertex(1, side1, 0);
+ 284 LateralS2_b ->SetVertex(2, side1, base1);
+ 285 LateralS2_b ->SetVertex(3, side4, base2);
+ 286 LateralS2_b ->SetVertex(4, side4, 0);
+ 287 LateralS2_b ->SetVertex(5, side1, 0);
+ 288 LateralS2_b ->SetVertex(6, side1, base1);
+ 289 LateralS2_b ->SetVertex(7, side4, base2);
+
+ 291 TGeoVolume *volLateralS2_b =
new TGeoVolume(
"volLateralS2_b",LateralS2_b,Fe);
+ 292 volLateralS2_b->SetLineColor(kRed);
+ 293 volLateralS2_b->SetField(magField1);
+
+ 295 TGeoRotation *r2_b =
new TGeoRotation();
+ 296 r2_b->SetAngles(0,270,0);
+
+ 298 TGeoHMatrix *m3_b =
new TGeoHMatrix(tr2_b);
+ 299 MagnetVol->AddNode(volLateralS2_b, 1, m3_b);
+
+
+
-
-
-
- 307 TGeoVolume *volLateralSurface1blow =
new TGeoVolume(
"volLateralSurface1blow",LateralSurface1low,Fe);
- 308 volLateralSurface1blow->SetLineColor(kRed);
- 309 volLateralSurface1blow->SetField(magField1);
-
- 311 MagnetVol->AddNode(volLateralSurface1blow, 1, tr1blow);;
-
-
-
- 315 TGeoVolume *volLateralSurface2blow =
new TGeoVolume(
"volLateralSurface2blow",LateralSurface2low,Fe);
- 316 volLateralSurface2blow->SetLineColor(kRed);
- 317 volLateralSurface2blow->SetField(magField1);
-
- 319 MagnetVol->AddNode(volLateralSurface2blow, 1, tr2blow);
-
+
+ 305 TGeoVolume *volLateralSurface1blow =
new TGeoVolume(
"volLateralSurface1blow",LateralSurface1low,Fe);
+ 306 volLateralSurface1blow->SetLineColor(kRed);
+ 307 volLateralSurface1blow->SetField(magField1);
+
+ 309 MagnetVol->AddNode(volLateralSurface1blow, 1, tr1blow);;
+
+
+
+ 313 TGeoVolume *volLateralSurface2blow =
new TGeoVolume(
"volLateralSurface2blow",LateralSurface2low,Fe);
+ 314 volLateralSurface2blow->SetLineColor(kRed);
+ 315 volLateralSurface2blow->SetField(magField1);
+
+ 317 MagnetVol->AddNode(volLateralSurface2blow, 1, tr2blow);
+
+
+
-
-
-
-
-
-
- 328 TGeoVolume *volLateralS1_d =
new TGeoVolume(
"volLateralS1_d",LateralS1_d,Fe);
- 329 volLateralS1_d->SetLineColor(kRed);
- 330 volLateralS1_d->SetField(magField1);
- 331 MagnetVol->AddNode(volLateralS1_d, 1, tr1_d);
+
+
+
+
+ 326 TGeoVolume *volLateralS1_d =
new TGeoVolume(
"volLateralS1_d",LateralS1_d,Fe);
+ 327 volLateralS1_d->SetLineColor(kRed);
+ 328 volLateralS1_d->SetField(magField1);
+ 329 MagnetVol->AddNode(volLateralS1_d, 1, tr1_d);
+
+
-
-
-
- 336 LateralS2_d->SetVertex(0, side4, 0);
- 337 LateralS2_d->SetVertex(1, side1, 0);
- 338 LateralS2_d->SetVertex(2, side1, base1);
- 339 LateralS2_d->SetVertex(3, side4, base2);
- 340 LateralS2_d->SetVertex(4, side4, 0);
- 341 LateralS2_d->SetVertex(5, side1, 0);
- 342 LateralS2_d->SetVertex(6, side1, base1);
- 343 LateralS2_d->SetVertex(7, side4, base2);
-
-
- 346 TGeoVolume *volLateralS2_d =
new TGeoVolume(
"volLateralS2_d",LateralS2_d,Fe);
- 347 volLateralS2_d->SetLineColor(kRed);
- 348 volLateralS2_d->SetField(magField1);
-
- 350 TGeoRotation *r2_d =
new TGeoRotation();
- 351 r2_d->SetAngles(0,270,180);
-
- 353 TGeoHMatrix *m3_d =
new TGeoHMatrix(tr2_d);
- 354 MagnetVol->AddNode(volLateralS2_d, 1, m3_d);
+
+ 334 LateralS2_d->SetVertex(0, side4, 0);
+ 335 LateralS2_d->SetVertex(1, side1, 0);
+ 336 LateralS2_d->SetVertex(2, side1, base1);
+ 337 LateralS2_d->SetVertex(3, side4, base2);
+ 338 LateralS2_d->SetVertex(4, side4, 0);
+ 339 LateralS2_d->SetVertex(5, side1, 0);
+ 340 LateralS2_d->SetVertex(6, side1, base1);
+ 341 LateralS2_d->SetVertex(7, side4, base2);
+
+
+ 344 TGeoVolume *volLateralS2_d =
new TGeoVolume(
"volLateralS2_d",LateralS2_d,Fe);
+ 345 volLateralS2_d->SetLineColor(kRed);
+ 346 volLateralS2_d->SetField(magField1);
+
+ 348 TGeoRotation *r2_d =
new TGeoRotation();
+ 349 r2_d->SetAngles(0,270,180);
+
+ 351 TGeoHMatrix *m3_d =
new TGeoHMatrix(tr2_d);
+ 352 MagnetVol->AddNode(volLateralS2_d, 1, m3_d);
+
+
-
-
-
-
-
-
- 362 TGeoVolume *volLateralS1_c =
new TGeoVolume(
"volLateralS1_c",LateralS1_c,Fe);
- 363 volLateralS1_c->SetLineColor(kRed);
- 364 volLateralS1_c->SetField(magField1);
- 365 MagnetVol->AddNode(volLateralS1_c, 1, tr1_c);
+
+
+
+
+ 360 TGeoVolume *volLateralS1_c =
new TGeoVolume(
"volLateralS1_c",LateralS1_c,Fe);
+ 361 volLateralS1_c->SetLineColor(kRed);
+ 362 volLateralS1_c->SetField(magField1);
+ 363 MagnetVol->AddNode(volLateralS1_c, 1, tr1_c);
+
+
-
-
-
- 370 LateralS2_c ->SetVertex(0, side4, 0);
- 371 LateralS2_c ->SetVertex(1, side1, 0);
- 372 LateralS2_c ->SetVertex(2, side1, base1);
- 373 LateralS2_c ->SetVertex(3, side4, base2);
- 374 LateralS2_c ->SetVertex(4, side4, 0);
- 375 LateralS2_c ->SetVertex(5, side1, 0);
- 376 LateralS2_c ->SetVertex(6, side1, base1);
- 377 LateralS2_c ->SetVertex(7, side4, base2);
-
- 379 TGeoVolume *volLateralS2_c =
new TGeoVolume(
"volLateralS2_c",LateralS2_c,Fe);
- 380 volLateralS2_c->SetLineColor(kRed);
- 381 volLateralS2_c->SetField(magField1);
-
- 383 TGeoRotation *r2_c =
new TGeoRotation();
- 384 r2_c->SetAngles(0,90,180);
-
- 386 TGeoHMatrix *m3_c =
new TGeoHMatrix(tr2_c);
- 387 MagnetVol->AddNode(volLateralS2_c, 1, m3_c);
-
+
+ 368 LateralS2_c ->SetVertex(0, side4, 0);
+ 369 LateralS2_c ->SetVertex(1, side1, 0);
+ 370 LateralS2_c ->SetVertex(2, side1, base1);
+ 371 LateralS2_c ->SetVertex(3, side4, base2);
+ 372 LateralS2_c ->SetVertex(4, side4, 0);
+ 373 LateralS2_c ->SetVertex(5, side1, 0);
+ 374 LateralS2_c ->SetVertex(6, side1, base1);
+ 375 LateralS2_c ->SetVertex(7, side4, base2);
+
+ 377 TGeoVolume *volLateralS2_c =
new TGeoVolume(
"volLateralS2_c",LateralS2_c,Fe);
+ 378 volLateralS2_c->SetLineColor(kRed);
+ 379 volLateralS2_c->SetField(magField1);
+
+ 381 TGeoRotation *r2_c =
new TGeoRotation();
+ 382 r2_c->SetAngles(0,90,180);
+
+ 384 TGeoHMatrix *m3_c =
new TGeoHMatrix(tr2_c);
+ 385 MagnetVol->AddNode(volLateralS2_c, 1, m3_c);
+
+
+
-
-
-
-
- 394 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(-
fField,0.,0.);
- 395 TGeoUniformMagField *magField2 =
new TGeoUniformMagField(
fField,0.,0.);
+
+
+ 392 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(-
fField,0.,0.);
+
+ 394 TGeoVolumeAssembly *MagnetVol =
new TGeoVolumeAssembly(
"Davide");
+ 395 tTauNuDet->AddNode(MagnetVol,1,
new TGeoTranslation(0,0,
fCenterZ));
- 397 TGeoVolumeAssembly *MagnetVol =
new TGeoVolumeAssembly(
"Davide");
- 398 tTauNuDet->AddNode(MagnetVol,1,
new TGeoTranslation(0,0,
fCenterZ));
-
-
-
-
-
- 404 TGeoCompositeShape *LateralSurf =
new TGeoCompositeShape(
"LS",
"LB-C");
-
- 406 TGeoVolume *CoilVol =
new TGeoVolume(
"CoilVol",CoilBox, Cu);
- 407 CoilVol->SetLineColor(kGreen);
- 408 TGeoVolume *LateralSurfVol =
new TGeoVolume(
"LateralSurfVol",LateralSurf, Fe);
- 409 LateralSurfVol->SetLineColor(kRed);
-
- 411 TGeoRotation *
r1 =
new TGeoRotation();
-
-
-
- 415 r1->RegisterYourself();
- 416 TGeoTranslation *t1r =
new TGeoTranslation(-
fMagnetX/2+
fBaseX/2,0,0);
- 417 TGeoTranslation *t1l =
new TGeoTranslation(
fMagnetX/2-
fBaseX/2,0,0);
-
-
-
- 421 TGeoHMatrix *m1_r =
new TGeoHMatrix(
"m1_r");
-
- 423 TGeoHMatrix *m1_l =
new TGeoHMatrix(
"m1_l");
-
+
+
+
+
+ 401 TGeoCompositeShape *LateralSurf =
new TGeoCompositeShape(
"LS",
"LB-C");
+
+ 403 TGeoVolume *CoilVol =
new TGeoVolume(
"CoilVol",CoilBox, Cu);
+ 404 CoilVol->SetLineColor(kGreen);
+ 405 TGeoVolume *LateralSurfVol =
new TGeoVolume(
"LateralSurfVol",LateralSurf, Fe);
+ 406 LateralSurfVol->SetLineColor(kRed);
+
+ 408 TGeoRotation *
r1 =
new TGeoRotation();
+
+
+
+ 412 r1->RegisterYourself();
+
+
+
+ 416 TGeoHMatrix *m1_r =
new TGeoHMatrix(
"m1_r");
+
+ 418 TGeoHMatrix *m1_l =
new TGeoHMatrix(
"m1_l");
+
+
+ 421 MagnetVol->AddNode(CoilVol,1, m1_r);
+ 422 MagnetVol->AddNode(LateralSurfVol,1,m1_r);
+ 423 MagnetVol->AddNode(CoilVol,2, m1_l);
+ 424 MagnetVol->AddNode(LateralSurfVol,2,m1_l);
- 426 MagnetVol->AddNode(CoilVol,1, m1_r);
- 427 MagnetVol->AddNode(LateralSurfVol,1,m1_r);
- 428 MagnetVol->AddNode(CoilVol,2, m1_l);
- 429 MagnetVol->AddNode(LateralSurfVol,2,m1_l);
-
-
- 432 TGeoVolume *ColumnVol =
new TGeoVolume(
"ColumnVol",ColumnBox,Fe);
- 433 ColumnVol->SetField(magField1);
- 434 ColumnVol->SetLineColor(kRed);
-
-
-
-
+
+ 427 TGeoVolume *ColumnVol =
new TGeoVolume(
"ColumnVol",ColumnBox,Fe);
+ 428 ColumnVol->SetField(magField1);
+ 429 ColumnVol->SetLineColor(kRed);
+
+
+
+
+
+
+ 436 TGeoVolume *BaseVol =
new TGeoVolume(
"BaseVol",BaseBox,Fe);
+ 437 BaseVol->SetLineColor(kRed);
+ 438 MagnetVol->AddNode(BaseVol,1,
new TGeoTranslation(0,-
fMagnetY/2+
fColumnY/2,0));
-
- 441 TGeoVolume *BaseVol =
new TGeoVolume(
"BaseVol",BaseBox,Fe);
- 442 BaseVol->SetLineColor(kRed);
- 443 MagnetVol->AddNode(BaseVol,1,
new TGeoTranslation(0,-
fMagnetY/2+
fColumnY/2,0));
-
-
- 446 TGeoVolume *PillarVol =
new TGeoVolume(
"PillarVol",PillarBox,Steel);
- 447 PillarVol->SetLineColor(kGreen+3);
-
-
-
-
-
-
-
-
-
- 457 TGeoVolumeAssembly *MagnetVol =
new TGeoVolumeAssembly(
"NudetMagnet");
- 458 tTauNuDet->AddNode(MagnetVol,1,
new TGeoTranslation(0,0,
fCenterZ));
+
+ 441 TGeoVolume *PillarVol =
new TGeoVolume(
"PillarVol",PillarBox,Steel);
+ 442 PillarVol->SetLineColor(kGreen+3);
+
+
+
+
+
+
+
+
+
+ 452 TGeoVolumeAssembly *MagnetVol =
new TGeoVolumeAssembly(
"NudetMagnet");
+ 453 tTauNuDet->AddNode(MagnetVol,1,
new TGeoTranslation(0,0,
fCenterZ));
+
+
+ 456 TGeoVolume *BaseVol =
new TGeoVolume(
"BaseVol",BaseBox,Fe);
+ 457 BaseVol->SetLineColor(kRed);
+
-
- 461 TGeoVolume *BaseVol =
new TGeoVolume(
"BaseVol",BaseBox,Fe);
- 462 BaseVol->SetLineColor(kRed);
-
-
-
- 466 LateralBox->SetName(
"L");
- 467 Double_t
delta = 0.1;
-
-
-
-
-
-
- 474 TGeoBBox *SemiLateralBox =
new TGeoBBox(
"SemiLateralBox",(
fColumnX)/2, SemiLateralBoxHeight /2,
fColumnZ/2);
- 475 TGeoVolume *volUpLateral =
new TGeoVolume(
"volUpLateral",SemiLateralBox,Fe);
+
+ 461 LateralBox->SetName(
"L");
+ 462 Double_t
delta = 0.1;
+
+
+
+
+
+
+ 469 TGeoBBox *SemiLateralBox =
new TGeoBBox(
"SemiLateralBox",(
fColumnX)/2, SemiLateralBoxHeight /2,
fColumnZ/2);
+ 470 TGeoVolume *volUpLateral =
new TGeoVolume(
"volUpLateral",SemiLateralBox,Fe);
+
+ 472 TGeoVolume *volDownLateral =
new TGeoVolume(
"volDownLateral",SemiLateralBox,Fe);
+ 473 SemiLateralBox->SetName(
"S");
+ 474 volUpLateral->SetLineColor(kRed);
+ 475 volDownLateral->SetLineColor(kRed);
- 477 TGeoVolume *volDownLateral =
new TGeoVolume(
"volDownLateral",SemiLateralBox,Fe);
- 478 SemiLateralBox->SetName(
"S");
- 479 volUpLateral->SetLineColor(kRed);
- 480 volDownLateral->SetLineColor(kRed);
+
+
+ 479 TGeoBBox *MidLateralBox =
new TGeoBBox(
"MidLateralBox",
fColumnX/2, MidBoxHeight/2,
fColumnZ/2);
+ 480 MidLateralBox->SetName(
"M");
-
+
- 484 TGeoBBox *MidLateralBox =
new TGeoBBox(
"MidLateralBox",
fColumnX/2, MidBoxHeight/2,
fColumnZ/2);
- 485 MidLateralBox->SetName(
"M");
-
-
-
- 489 TGeoRotation rot(
"rot",90,90,0);
- 490 TGeoRotation rot1(
"rot1",-90,90,0);
-
- 492 TGeoCombiTrans* comb =
new TGeoCombiTrans(trans,rot);
- 493 comb->SetName(
"comb");
- 494 comb->RegisterYourself();
- 495 TGeoCompositeShape *cut =
new TGeoCompositeShape(
"CUT",
"L-T:comb");
-
+ 484 TGeoRotation rot(
"rot",90,90,0);
+ 485 TGeoRotation rot1(
"rot1",-90,90,0);
+
+ 487 TGeoCombiTrans* comb =
new TGeoCombiTrans(trans,rot);
+ 488 comb->SetName(
"comb");
+ 489 comb->RegisterYourself();
+ 490 [[maybe_unused]]
auto *cut =
new TGeoCompositeShape(
"CUT",
"L-T:comb");
+
+
+ 493 TGeoTranslation* transcuttop =
new TGeoTranslation(
"transcuttop",0,
fCutHeight/2 + SemiLateralBoxHeight/2 ,0);
+ 494 TGeoTranslation* transcuttop1 =
new TGeoTranslation(
"transcuttop1",0, MidBoxHeight/2 ,0);
+ 495 TGeoTranslation* transcutbottom =
new TGeoTranslation(
"transcutbottom",0, -
fCutHeight/2 - SemiLateralBoxHeight/2 ,0);
+ 496 TGeoTranslation* transcutbottom1 =
new TGeoTranslation(
"transcutbottom1",0, -MidBoxHeight/2 ,0);
- 498 TGeoTranslation* transcuttop =
new TGeoTranslation(
"transcuttop",0,
fCutHeight/2 + SemiLateralBoxHeight/2 ,0);
- 499 TGeoTranslation* transcuttop1 =
new TGeoTranslation(
"transcuttop1",0, MidBoxHeight/2 ,0);
- 500 TGeoTranslation* transcutbottom =
new TGeoTranslation(
"transcutbottom",0, -
fCutHeight/2 - SemiLateralBoxHeight/2 ,0);
- 501 TGeoTranslation* transcutbottom1 =
new TGeoTranslation(
"transcutbottom1",0, -MidBoxHeight/2 ,0);
+ 498 transcuttop->RegisterYourself();
+ 499 transcuttop1->RegisterYourself();
+ 500 transcutbottom->RegisterYourself();
+ 501 transcutbottom1->RegisterYourself();
- 503 transcuttop->RegisterYourself();
- 504 transcuttop1->RegisterYourself();
- 505 transcutbottom->RegisterYourself();
- 506 transcutbottom1->RegisterYourself();
-
- 508 TGeoCompositeShape *cuttop =
new TGeoCompositeShape(
"CUTTOP",
"CUT - (S:transcuttop) - (S:transcutbottom)");
- 509 TGeoVolume *volcuttop =
new TGeoVolume(
"volcuttop", cuttop, Fe);
- 510 volcuttop->SetLineColor(kRed);
-
-
- 513 TGeoCombiTrans* combleft =
new TGeoCombiTrans(transleft,rot1);
- 514 combleft->SetName(
"combleft");
- 515 combleft->RegisterYourself();
- 516 TGeoCompositeShape *cutleft;
- 517 cutleft =
new TGeoCompositeShape(
"CUTLEFT",
"L-T:combleft");
- 518 TGeoCompositeShape *cuttopleft =
new TGeoCompositeShape(
"CUTTOPLEFT",
"CUTLEFT - (S:transcuttop) - (S:transcutbottom)");
- 519 TGeoVolume *volcuttopleft =
new TGeoVolume(
"volcuttopleft", cuttopleft, Fe);
- 520 volcuttopleft->SetLineColor(kRed);
+ 503 TGeoCompositeShape *cuttop =
new TGeoCompositeShape(
"CUTTOP",
"CUT - (S:transcuttop) - (S:transcutbottom)");
+ 504 TGeoVolume *volcuttop =
new TGeoVolume(
"volcuttop", cuttop, Fe);
+ 505 volcuttop->SetLineColor(kRed);
+
+
+ 508 TGeoCombiTrans* combleft =
new TGeoCombiTrans(transleft,rot1);
+ 509 combleft->SetName(
"combleft");
+ 510 combleft->RegisterYourself();
+ 511 [[maybe_unused]]
auto *cutleft =
new TGeoCompositeShape(
"CUTLEFT",
"L-T:combleft");
+ 512 TGeoCompositeShape *cuttopleft =
new TGeoCompositeShape(
"CUTTOPLEFT",
"CUTLEFT - (S:transcuttop) - (S:transcutbottom)");
+ 513 TGeoVolume *volcuttopleft =
new TGeoVolume(
"volcuttopleft", cuttopleft, Fe);
+ 514 volcuttopleft->SetLineColor(kRed);
+
+
+
+
+
+
-
-
-
-
-
-
-
- 529 TGeoTubeSeg *Coillateraltuberightdown =
new TGeoTubeSeg(
"Coillateraltuberightdown",
fCoilThickness,OuterRadius,
fCoilX/2,90,180);
- 530 TGeoTubeSeg *Coillateraltuberighttup =
new TGeoTubeSeg(
"Coillateraltuberightup",
fCoilThickness,OuterRadius,
fCoilX/2,0,90);
- 531 TGeoTubeSeg *Coillateraltubeleftup =
new TGeoTubeSeg(
"Coillateraltubeleftup",
fCoilThickness,OuterRadius,
fCoilX/2,270,360);
- 532 TGeoTubeSeg *Coillateraltubeleftdown =
new TGeoTubeSeg(
"Coillateraltubeleftdown",
fCoilThickness,OuterRadius,
fCoilX/2,180,270);
-
-
-
- 536 TGeoRotation rottube(
"rottube",90,90,0);
-
-
-
-
-
- 542 TGeoCombiTrans* combination =
new TGeoCombiTrans(transtube,rottube);
- 543 TGeoCombiTrans* combination1 =
new TGeoCombiTrans(transtube1,rottube);
- 544 TGeoCombiTrans* combination2 =
new TGeoCombiTrans(transtube2,rottube);
- 545 TGeoCombiTrans* combination3 =
new TGeoCombiTrans(transtube3,rottube);
-
- 547 combination->SetName(
"combination");
- 548 combination->RegisterYourself();
- 549 combination1->SetName(
"combination1");
- 550 combination1->RegisterYourself();
- 551 combination2->SetName(
"combination2");
- 552 combination2->RegisterYourself();
- 553 combination3->SetName(
"combination3");
- 554 combination3->RegisterYourself();
-
- 556 TGeoCompositeShape * CoilRight =
new TGeoCompositeShape(
"CoilRight",
"Coillateraltuberightdown:combination+Coillateraltuberightup:combination1+Coillateralcenter");
- 557 TGeoVolume *CoilVolright =
new TGeoVolume(
"CoilVolright",CoilRight,Cu);
+ 522 [[maybe_unused]]
auto *Coillateraltuberightdown =
new TGeoTubeSeg(
"Coillateraltuberightdown",
fCoilThickness,OuterRadius,
fCoilX/2,90,180);
+ 523 [[maybe_unused]]
auto *Coillateraltuberighttup =
new TGeoTubeSeg(
"Coillateraltuberightup",
fCoilThickness,OuterRadius,
fCoilX/2,0,90);
+ 524 [[maybe_unused]]
auto *Coillateraltubeleftup =
new TGeoTubeSeg(
"Coillateraltubeleftup",
fCoilThickness,OuterRadius,
fCoilX/2,270,360);
+ 525 [[maybe_unused]]
auto *Coillateraltubeleftdown =
new TGeoTubeSeg(
"Coillateraltubeleftdown",
fCoilThickness,OuterRadius,
fCoilX/2,180,270);
+
+
+ 528 TGeoRotation rottube(
"rottube",90,90,0);
+
+
+
+
+
+ 534 TGeoCombiTrans* combination =
new TGeoCombiTrans(transtube,rottube);
+ 535 TGeoCombiTrans* combination1 =
new TGeoCombiTrans(transtube1,rottube);
+ 536 TGeoCombiTrans* combination2 =
new TGeoCombiTrans(transtube2,rottube);
+ 537 TGeoCombiTrans* combination3 =
new TGeoCombiTrans(transtube3,rottube);
+
+ 539 combination->SetName(
"combination");
+ 540 combination->RegisterYourself();
+ 541 combination1->SetName(
"combination1");
+ 542 combination1->RegisterYourself();
+ 543 combination2->SetName(
"combination2");
+ 544 combination2->RegisterYourself();
+ 545 combination3->SetName(
"combination3");
+ 546 combination3->RegisterYourself();
+
+ 548 TGeoCompositeShape * CoilRight =
new TGeoCompositeShape(
"CoilRight",
"Coillateraltuberightdown:combination+Coillateraltuberightup:combination1+Coillateralcenter");
+ 549 TGeoVolume *CoilVolright =
new TGeoVolume(
"CoilVolright",CoilRight,Cu);
+
+ 551 TGeoCompositeShape * CoilLeft =
new TGeoCompositeShape(
"CoilLeft",
"Coillateraltubeleftdown:combination2+Coillateraltubeleftup:combination3+Coillateralcenter");
+ 552 TGeoVolume *CoilVolleft =
new TGeoVolume(
"CoilVolleft",CoilLeft,Cu);
+
+
+
+
+ 557 TGeoVolume *CoilVol =
new TGeoVolume(
"CoilVol",Coil, Cu);
- 559 TGeoCompositeShape * CoilLeft =
new TGeoCompositeShape(
"CoilLeft",
"Coillateraltubeleftdown:combination2+Coillateraltubeleftup:combination3+Coillateralcenter");
- 560 TGeoVolume *CoilVolleft =
new TGeoVolume(
"CoilVolleft",CoilLeft,Cu);
-
-
+
+
+ 561 MagnetVol->AddNode(BaseVol,1,
new TGeoTranslation(0,-
fMagnetY/2+
fBaseY/2,0));
+ 562 MagnetVol->AddNode(BaseVol,2,
new TGeoTranslation(0,
fMagnetY/2-
fBaseY/2,0));
-
- 565 TGeoVolume *CoilVol =
new TGeoVolume(
"CoilVol",Coil, Cu);
-
-
-
- 569 MagnetVol->AddNode(BaseVol,1,
new TGeoTranslation(0,-
fMagnetY/2+
fBaseY/2,0));
- 570 MagnetVol->AddNode(BaseVol,2,
new TGeoTranslation(0,
fMagnetY/2-
fBaseY/2,0));
+
+
+ 566 MagnetVol->AddNode(volcuttop, 1,
new TGeoTranslation(-
fMagnetX/2+
fColumnX/2, 0, 0));
+
+
+
+ 570 MagnetVol->AddNode(volcuttopleft,2,
new TGeoTranslation(
fMagnetX/2-
fColumnX/2,0,0));
-
-
- 574 MagnetVol->AddNode(volcuttop, 1,
new TGeoTranslation(-
fMagnetX/2+
fColumnX/2, 0, 0));
-
-
-
- 578 MagnetVol->AddNode(volcuttopleft,2,
new TGeoTranslation(
fMagnetX/2-
fColumnX/2,0,0));
+ 572 CoilVolleft->SetLineColor(kGreen);
+ 573 MagnetVol->AddNode(CoilVolleft,1,
new TGeoTranslation(0,0,-
fMagnetZ/2.+
fCoilY/2.));
+ 574 CoilVolright->SetLineColor(kGreen);
+ 575 MagnetVol->AddNode(CoilVolright,1,
new TGeoTranslation(0,0,+
fMagnetZ/2.-
fCoilY/2.));
+ 576 CoilVol->SetLineColor(kGreen);
+ 577 MagnetVol->AddNode(CoilVol,1,
new TGeoTranslation(0,(
fCoilH1+
fCoilH2)/4,0));
+ 578 MagnetVol->AddNode(CoilVol,2,
new TGeoTranslation(0,-(
fCoilH1+
fCoilH2)/4,0));
- 580 CoilVolleft->SetLineColor(kGreen);
- 581 MagnetVol->AddNode(CoilVolleft,1,
new TGeoTranslation(0,0,-
fMagnetZ/2.+
fCoilY/2.));
- 582 CoilVolright->SetLineColor(kGreen);
- 583 MagnetVol->AddNode(CoilVolright,1,
new TGeoTranslation(0,0,+
fMagnetZ/2.-
fCoilY/2.));
- 584 CoilVol->SetLineColor(kGreen);
- 585 MagnetVol->AddNode(CoilVol,1,
new TGeoTranslation(0,(
fCoilH1+
fCoilH2)/4,0));
- 586 MagnetVol->AddNode(CoilVol,2,
new TGeoTranslation(0,-(
fCoilH1+
fCoilH2)/4,0));
-
-
-
- 590 TGeoVolume *volMagRegion =
new TGeoVolume(
"volMagRegion",IncoilBox, air);
- 591 MagnetVol->AddNode(volMagRegion, 1,
new TGeoTranslation(0,0,0));
-
-
-
- 595 TGeoVolume *PillarVol =
new TGeoVolume(
"PillarVol",PillarBox,Steel);
- 596 PillarVol->SetLineColor(kGreen+3);
-
-
-
-
-
-
-
- 604 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(-
fField,0.,0.);
- 605 TGeoUniformMagField *magField2 =
new TGeoUniformMagField(
fField,0.,0.);
- 606 TGeoUniformMagField *magField1y =
new TGeoUniformMagField(0.,-
fField,0.);
- 607 TGeoUniformMagField *magField2y =
new TGeoUniformMagField(0.,
fField,0.);
-
- 609 BaseVol->SetField(magField1);
- 610 volUpLateral->SetField(magField2y);
- 611 volDownLateral->SetField(magField1y);
- 612 volMagRegion->SetField(magField2);
-
-
-
+
+
+ 582 TGeoVolume *volMagRegion =
new TGeoVolume(
"volMagRegion",IncoilBox, air);
+ 583 MagnetVol->AddNode(volMagRegion, 1,
new TGeoTranslation(0,0,0));
+
+
+
+ 587 TGeoVolume *PillarVol =
new TGeoVolume(
"PillarVol",PillarBox,Steel);
+ 588 PillarVol->SetLineColor(kGreen+3);
+
+
+
+
+
+
+
+ 596 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(-
fField,0.,0.);
+ 597 TGeoUniformMagField *magField2 =
new TGeoUniformMagField(
fField,0.,0.);
+ 598 TGeoUniformMagField *magField1y =
new TGeoUniformMagField(0.,-
fField,0.);
+ 599 TGeoUniformMagField *magField2y =
new TGeoUniformMagField(0.,
fField,0.);
+
+ 601 BaseVol->SetField(magField1);
+ 602 volUpLateral->SetField(magField2y);
+ 603 volDownLateral->SetField(magField1y);
+ 604 volMagRegion->SetField(magField2);
+
+
+
@@ -750,7 +742,6 @@
-
diff --git a/HPT_8cxx_source.html b/HPT_8cxx_source.html
index 4e8828db08..be7fd663ca 100644
--- a/HPT_8cxx_source.html
+++ b/HPT_8cxx_source.html
@@ -319,183 +319,180 @@
234 TGeoVolume *volMagRegion=gGeoManager->GetVolume(
"volMagRegion");
- 235 TGeoVolume *volTarget =gGeoManager->GetVolume(
"volTarget");
- 236 TGeoVolume *tTauNuDet = gGeoManager->GetVolume(
"tTauNuDet");
-
- 238 Double_t DZMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDZ() *2;
- 239 Double_t DYMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDY() *2;
- 240 Double_t DXMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDX() *2;
-
- 242 Double_t DZTarget = ((TGeoBBox*) volTarget->GetShape())->GetDZ() *2;
-
-
-
- 246 TGeoVolume *volDT =
new TGeoVolume(
"volDT",
DT,HPTmat);
- 247 volDT->SetLineColor(kBlue-5);
-
-
-
- 251 TGeoMedium *CarbonComposite = gGeoManager->GetMedium(
"CarbonComposite");
+ 235 TGeoVolume *volTarget =gGeoManager->GetVolume(
"volTarget");
+
+ 237 Double_t DZMagnetizedRegion =
static_cast<TGeoBBox*
> (volMagRegion->GetShape())->GetDZ() *2;
+
+ 239 Double_t DZTarget =
static_cast<TGeoBBox*
> (volTarget->GetShape())->GetDZ() *2;
+
+
+
+ 243 TGeoVolume *volDT =
new TGeoVolume(
"volDT",
DT,HPTmat);
+ 244 volDT->SetLineColor(kBlue-5);
+
+
+
+ 248 TGeoMedium *CarbonComposite = gGeoManager->GetMedium(
"CarbonComposite");
+
+
+ 251 TGeoMedium *SciFiMat = gGeoManager->GetMedium(
"SciFiMat");
-
- 254 TGeoMedium *SciFiMat = gGeoManager->GetMedium(
"SciFiMat");
+
+ 254 TGeoMedium *Airex = gGeoManager->GetMedium(
"Airex");
-
- 257 TGeoMedium *Airex = gGeoManager->GetMedium(
"Airex");
-
-
-
- 261 TGeoVolume* HPT_support_volume =
new TGeoVolume(
"HPT_support", HPT_support_box, CarbonComposite);
- 262 HPT_support_volume->SetLineColor(kGray - 2);
- 263 HPT_support_volume->SetVisibility(1);
-
-
-
- 267 TGeoVolume* HPT_honeycomb_volume =
new TGeoVolume(
"HPT_honeycomb", HPT_honeycomb_box, Airex);
- 268 HPT_honeycomb_volume->SetLineColor(kYellow);
- 269 HPT_honeycomb_volume->SetVisibility(1);
-
-
-
- 273 TGeoVolume* HPT_scifi_plane_hor_volume =
new TGeoVolume(
"HPT_scifi_plane_hor", HPT_scifi_plane_hor_box, SciFiMat);
- 274 HPT_scifi_plane_hor_volume->SetVisibility(1);
-
-
- 277 TGeoVolume* HPT_scifi_plane_vert_volume =
new TGeoVolume(
"HPT_scifi_plane_vert", HPT_scifi_plane_vert_box, SciFiMat);
- 278 HPT_scifi_plane_vert_volume->SetVisibility(1);
-
-
-
- 282 TGeoVolume* HPT_scifimat_hor_volume =
new TGeoVolume(
"HPT_scifimat_hor", HPT_scifimat_hor_box, SciFiMat);
- 283 HPT_scifimat_hor_volume->SetLineColor(kCyan);
-
-
- 286 TGeoVolume* HPT_scifimat_vert_volume =
new TGeoVolume(
"HPT_scifimat_vert", HPT_scifimat_vert_box, SciFiMat);
- 287 HPT_scifimat_vert_volume->SetLineColor(kGreen);
+
+
+ 258 TGeoVolume* HPT_support_volume =
new TGeoVolume(
"HPT_support", HPT_support_box, CarbonComposite);
+ 259 HPT_support_volume->SetLineColor(kGray - 2);
+ 260 HPT_support_volume->SetVisibility(1);
+
+
+
+ 264 TGeoVolume* HPT_honeycomb_volume =
new TGeoVolume(
"HPT_honeycomb", HPT_honeycomb_box, Airex);
+ 265 HPT_honeycomb_volume->SetLineColor(kYellow);
+ 266 HPT_honeycomb_volume->SetVisibility(1);
+
+
+
+ 270 TGeoVolume* HPT_scifi_plane_hor_volume =
new TGeoVolume(
"HPT_scifi_plane_hor", HPT_scifi_plane_hor_box, SciFiMat);
+ 271 HPT_scifi_plane_hor_volume->SetVisibility(1);
+
+
+ 274 TGeoVolume* HPT_scifi_plane_vert_volume =
new TGeoVolume(
"HPT_scifi_plane_vert", HPT_scifi_plane_vert_box, SciFiMat);
+ 275 HPT_scifi_plane_vert_volume->SetVisibility(1);
+
+
+
+ 279 TGeoVolume* HPT_scifimat_hor_volume =
new TGeoVolume(
"HPT_scifimat_hor", HPT_scifimat_hor_box, SciFiMat);
+ 280 HPT_scifimat_hor_volume->SetLineColor(kCyan);
+
+
+ 283 TGeoVolume* HPT_scifimat_vert_volume =
new TGeoVolume(
"HPT_scifimat_vert", HPT_scifimat_vert_box, SciFiMat);
+ 284 HPT_scifimat_vert_volume->SetLineColor(kGreen);
+
+ 286 AddSensitiveVolume(HPT_scifimat_hor_volume);
+ 287 AddSensitiveVolume(HPT_scifimat_vert_volume);
- 289 AddSensitiveVolume(HPT_scifimat_hor_volume);
- 290 AddSensitiveVolume(HPT_scifimat_vert_volume);
-
-
-
- 294 HPT_scifi_plane_hor_volume->AddNode(HPT_scifimat_hor_volume,
i+1,
new TGeoTranslation(0, (-(
n_hor_planes-1)/2.0 +
i)*
scifimat_width, 0));
+
+
+ 291 HPT_scifi_plane_hor_volume->AddNode(HPT_scifimat_hor_volume,
i+1,
new TGeoTranslation(0, (-(
n_hor_planes-1)/2.0 +
i)*
scifimat_width, 0));
+
+
+ 294 HPT_scifi_plane_vert_volume->AddNode(HPT_scifimat_vert_volume, 100+
i+1 ,
new TGeoTranslation((-(
n_vert_planes-1)/2.0 +
i)*
scifimat_width, 0, 0));
-
- 297 HPT_scifi_plane_vert_volume->AddNode(HPT_scifimat_vert_volume, 100+
i+1 ,
new TGeoTranslation((-(
n_vert_planes-1)/2.0 +
i)*
scifimat_width, 0, 0));
-
-
- 300 volDT->AddNode(HPT_support_volume, 0,
new TGeoTranslation(0, 0, -
DimZ / 2 +
support_z / 2));
- 301 volDT->AddNode(HPT_scifi_plane_hor_volume, 0,
new TGeoTranslation(0, 0, -
DimZ / 2 +
support_z +
scifimat_z / 2));
-
-
-
-
- 307 Double_t first_DT_position = -DZMagnetizedRegion/2 + DZTarget +
DimZ/2;
-
-
-
-
-
-
-
-
-
-
-
- 320 if (
gMC->IsTrackEntering() ) {
-
-
-
-
-
-
-
-
-
-
- 331 if (
gMC->IsTrackExiting() ||
- 332 gMC->IsTrackStop() ||
- 333 gMC->IsTrackDisappeared() ){
- 334 if (
fELoss == 0. ) {
return kFALSE; }
- 335 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
- 336 Int_t pdgCode =
p->GetPdgCode();
- 337 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
-
-
-
-
- 342 gMC->CurrentVolOffID(2, TTstationID);
-
-
-
- 346 gMC->TrackPosition(Pos);
- 347 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
- 348 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
- 349 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
-
-
-
-
-
-
-
-
-
+
+ 297 volDT->AddNode(HPT_support_volume, 0,
new TGeoTranslation(0, 0, -
DimZ / 2 +
support_z / 2));
+ 298 volDT->AddNode(HPT_scifi_plane_hor_volume, 0,
new TGeoTranslation(0, 0, -
DimZ / 2 +
support_z +
scifimat_z / 2));
+
+
+
+
+ 304 Double_t first_DT_position = -DZMagnetizedRegion/2 + DZTarget +
DimZ/2;
+
+
+
+
+
+
+
+
+
+
+
+ 317 if (
gMC->IsTrackEntering() ) {
+
+
+
+
+
+
+
+
+
+
+ 328 if (
gMC->IsTrackExiting() ||
+ 329 gMC->IsTrackStop() ||
+ 330 gMC->IsTrackDisappeared() ){
+ 331 if (
fELoss == 0. ) {
return kFALSE; }
+ 332 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
+ 333 Int_t pdgCode =
p->GetPdgCode();
+ 334 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
+
+
+
+
+ 339 gMC->CurrentVolOffID(2, TTstationID);
+
+
+
+ 343 gMC->TrackPosition(Pos);
+ 344 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
+ 345 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
+ 346 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
- 378 FairRootManager::Instance()->Register(
"HptPoint",
"Hpt",
-
-
-
-
-
-
-
-
- 387 int idir = (detID -
nHPT*1000)/100;
+ 375 FairRootManager::Instance()->Register(
"HptPoint",
"Hpt",
+
+
+
+
+
+
+
+
+ 384 int idir = (detID -
nHPT*1000)/100;
+
+ 386 if (idir == 1) ishor = kFALSE;
+ 387 else if (idir == 0) ishor = kTRUE;
- 389 if (idir == 1) ishor = kFALSE;
- 390 else if (idir == 0) ishor = kTRUE;
+ 389 nplane = (detID -
nHPT*1000 - idir*100);
+
- 392 nplane = (detID -
nHPT*1000 - idir*100);
+
-
-
-
-
-
-
- 400 else {
return NULL; }
-
-
-
-
-
-
-
-
-
- 410 TVector3
pos, TVector3
mom,
- 411 Double_t time, Double_t
length,
- 412 Double_t eLoss, Int_t pdgCode)
-
-
-
- 416 Int_t size = clref.GetEntriesFast();
-
-
-
+
+
+
+ 397 else {
return NULL; }
+
+
+
+
+
+
+
+
+
+ 407 TVector3
pos, TVector3
mom,
+ 408 Double_t time, Double_t
length,
+ 409 Double_t eLoss, Int_t pdgCode)
+
+
+
+ 413 Int_t size = clref.GetEntriesFast();
+
+
+
@@ -508,20 +505,20 @@
virtual void Initialize()
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetNumberSciFi(Int_t n_hor_planes_, Int_t n_vert_planes_)
void SetHPTNumber(Int_t nHPT)
TLorentzVector fPos
volume id
void GetMagnetGeometry(Double_t EmuzC, Double_t EmuY)
-
+
void GetNumberofTargets(Int_t ntarget)
Int_t InitMedium(const char *name)
-void DecodeVolumeID(Int_t detID, int &nHPT, int &nplane, Bool_t &ishor)
+void DecodeVolumeID(Int_t detID, int &nHPT, int &nplane, Bool_t &ishor)
@@ -533,8 +530,8 @@
void SetZsize(const Double_t Mudetsize)
void SetConcreteBaseDim(Double_t X, Double_t Y, Double_t Z)
-
-HptPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+
+HptPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
void SetHPTrackerParam(Double_t HPTX, Double_t HPTY, Double_t HPTZ)
@@ -552,14 +549,14 @@
void SetSurroundingDetHeight(Double_t height)
-virtual TClonesArray * GetCollection(Int_t iColl) const
+virtual TClonesArray * GetCollection(Int_t iColl) const
void SetSciFiParam(Double_t scifimat_width, Double_t scifimat_hor, Double_t scifimat_vert, Double_t scifimat_z, Double_t support_z, Double_t honeycomb_z)
TClonesArray * fHptPointCollection
energy loss
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
diff --git a/HPT_8h_source.html b/HPT_8h_source.html
index 2ea970157d..2ed166f509 100644
--- a/HPT_8h_source.html
+++ b/HPT_8h_source.html
@@ -214,20 +214,20 @@
virtual void Initialize()
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetNumberSciFi(Int_t n_hor_planes_, Int_t n_vert_planes_)
void SetHPTNumber(Int_t nHPT)
TLorentzVector fPos
volume id
void GetMagnetGeometry(Double_t EmuzC, Double_t EmuY)
-
+
void GetNumberofTargets(Int_t ntarget)
Int_t InitMedium(const char *name)
-void DecodeVolumeID(Int_t detID, int &nHPT, int &nplane, Bool_t &ishor)
+void DecodeVolumeID(Int_t detID, int &nHPT, int &nplane, Bool_t &ishor)
Int_t fPdgCode
track index
@@ -241,8 +241,8 @@
void SetZsize(const Double_t Mudetsize)
void SetConcreteBaseDim(Double_t X, Double_t Y, Double_t Z)
-
-HptPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+
+HptPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
void SetHPTrackerParam(Double_t HPTX, Double_t HPTY, Double_t HPTZ)
@@ -266,7 +266,7 @@
void SetSurroundingDetHeight(Double_t height)
-virtual TClonesArray * GetCollection(Int_t iColl) const
+virtual TClonesArray * GetCollection(Int_t iColl) const
void SetSciFiParam(Double_t scifimat_width, Double_t scifimat_hor, Double_t scifimat_vert, Double_t scifimat_z, Double_t support_z, Double_t honeycomb_z)
TClonesArray * fHptPointCollection
energy loss
@@ -274,7 +274,7 @@
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
virtual void BeginPrimary()
diff --git a/NuTauMudet_8cxx_source.html b/NuTauMudet_8cxx_source.html
index 78cbdb11d3..fbacf9fe70 100644
--- a/NuTauMudet_8cxx_source.html
+++ b/NuTauMudet_8cxx_source.html
@@ -402,630 +402,624 @@
315 TGeoUniformMagField *retFieldU =
new TGeoUniformMagField(0.,0.,-
fField);
316 TGeoUniformMagField *retFieldL =
new TGeoUniformMagField(0.,0.,
fField);
-
-
-
-
- 322 TGeoVolumeAssembly *volMudetBox =
new TGeoVolumeAssembly(
"volNuTauMudet");
- 323 tTauNuDet->AddNode(volMudetBox, 1,
new TGeoTranslation(0,10*
cm,
fZcenter));
-
-
- 326 TGeoVolume *volUpYoke =
new TGeoVolume(
"volUpYoke",UpYokeBox,air);
- 327 volMudetBox->AddNode(volUpYoke,1,
new TGeoTranslation(0,
fYtot/2 -
fYRyoke/2,0));
- 328 volUpYoke->SetField(retFieldU);
-
-
-
- 332 TGeoVolume *volFeYoke =
new TGeoVolume(
"volFeYoke",FeYoke,Iron);
- 333 volFeYoke->SetLineColor(kGray+1);
-
-
- 336 TGeoVolume *volFeYoke1 =
new TGeoVolume(
"volFeYoke1",FeYoke1,Iron);
- 337 volFeYoke1->SetLineColor(kGray+1);
-
- 339 TGeoBBox *CoilContainer =
new TGeoBBox(
"CoilContainer",
fXtot/2,
fCoilH/2, 40*
cm);
- 340 TGeoVolume *volCoilContainer =
new TGeoVolume(
"volCoilContainer",CoilContainer,air);
-
-
- 343 TGeoVolume *volCoil =
new TGeoVolume(
"volCoil",Coil,Cu);
- 344 volCoil->SetLineColor(kOrange -5);
-
-
-
-
-
-
-
- 352 TGeoVolume *volCoilV =
new TGeoVolume(
"volCoilV",CoilV,Cu);
- 353 volCoilV->SetLineColor(kOrange -5);
-
-
-
-
-
-
-
-
+
+
+ 320 TGeoVolumeAssembly *volMudetBox =
new TGeoVolumeAssembly(
"volNuTauMudet");
+ 321 tTauNuDet->AddNode(volMudetBox, 1,
new TGeoTranslation(0,10*
cm,
fZcenter));
+
+
+ 324 TGeoVolume *volUpYoke =
new TGeoVolume(
"volUpYoke",UpYokeBox,air);
+ 325 volMudetBox->AddNode(volUpYoke,1,
new TGeoTranslation(0,
fYtot/2 -
fYRyoke/2,0));
+ 326 volUpYoke->SetField(retFieldU);
+
+
+
+ 330 TGeoVolume *volFeYoke =
new TGeoVolume(
"volFeYoke",FeYoke,Iron);
+ 331 volFeYoke->SetLineColor(kGray+1);
+
+
+ 334 TGeoVolume *volFeYoke1 =
new TGeoVolume(
"volFeYoke1",FeYoke1,Iron);
+ 335 volFeYoke1->SetLineColor(kGray+1);
+
+ 337 TGeoBBox *CoilContainer =
new TGeoBBox(
"CoilContainer",
fXtot/2,
fCoilH/2, 40*
cm);
+ 338 TGeoVolume *volCoilContainer =
new TGeoVolume(
"volCoilContainer",CoilContainer,air);
+
+
+ 341 TGeoVolume *volCoil =
new TGeoVolume(
"volCoil",Coil,Cu);
+ 342 volCoil->SetLineColor(kOrange -5);
+
+
+
+
+
+
+
+ 350 TGeoVolume *volCoilV =
new TGeoVolume(
"volCoilV",CoilV,Cu);
+ 351 volCoilV->SetLineColor(kOrange -5);
+
+
+
+
+
+
+
+
+
+
-
-
- 365 volUpYoke->AddNode(volFeYoke,1,
new TGeoTranslation(0,0,- (
fZArm +
fGapMiddle)/2));
- 366 volUpYoke->AddNode(volFeYoke,2,
new TGeoTranslation(0,0,(
fZArm +
fGapMiddle)/2));
- 367 volUpYoke->AddNode(volFeYoke1,1,
new TGeoTranslation(0,0,0));
- 368 volUpYoke->AddNode(volCoilContainer,1,
new TGeoTranslation(0,
fYRyoke/2 -
fCoilH/2,0));
- 369 volUpYoke->AddNode(volCoilContainer,2,
new TGeoTranslation(0,-
fYRyoke/2 +
fCoilH/2,0));
-
-
- 372 TGeoVolume *volLowYoke =
new TGeoVolume(
"volLowYoke",LowYokeBox,air);
- 373 volMudetBox->AddNode(volLowYoke,1,
new TGeoTranslation(0,-
fYtot/2 +
fYRyoke/2,0));
- 374 volLowYoke->SetField(retFieldL);
-
-
-
-
-
-
-
-
-
-
-
- 386 volLowYoke->AddNode(volFeYoke,3,
new TGeoTranslation(0,0,- (
fZArm +
fGapMiddle)/2));
- 387 volLowYoke->AddNode(volFeYoke,4,
new TGeoTranslation(0,0,(
fZArm +
fGapMiddle)/2));
- 388 volLowYoke->AddNode(volFeYoke1,1,
new TGeoTranslation(0,0,0));
- 389 volLowYoke->AddNode(volCoilContainer,3,
new TGeoTranslation(0,
fYRyoke/2-
fCoilH/2,0));
- 390 volLowYoke->AddNode(volCoilContainer,4,
new TGeoTranslation(0,-
fYRyoke/2 +
fCoilH/2,0));
-
-
- 393 TGeoBBox *Arm1Box =
new TGeoBBox(
"Arm1MudetBox",
fXFe/2,
fYFe/2,
fZArm/2);
- 394 TGeoVolume *volArm1 =
new TGeoVolume(
"volArm1Mudet", Arm1Box,air);
- 395 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(0.,-
fField,0.);
- 396 volArm1->SetField(magField1);
- 397 volMudetBox ->AddNode(volArm1,ArmNumber,
new TGeoTranslation(0,0,-(
fGapMiddle+
fZArm)/2));
+ 363 volUpYoke->AddNode(volFeYoke,1,
new TGeoTranslation(0,0,- (
fZArm +
fGapMiddle)/2));
+ 364 volUpYoke->AddNode(volFeYoke,2,
new TGeoTranslation(0,0,(
fZArm +
fGapMiddle)/2));
+ 365 volUpYoke->AddNode(volFeYoke1,1,
new TGeoTranslation(0,0,0));
+ 366 volUpYoke->AddNode(volCoilContainer,1,
new TGeoTranslation(0,
fYRyoke/2 -
fCoilH/2,0));
+ 367 volUpYoke->AddNode(volCoilContainer,2,
new TGeoTranslation(0,-
fYRyoke/2 +
fCoilH/2,0));
+
+
+ 370 TGeoVolume *volLowYoke =
new TGeoVolume(
"volLowYoke",LowYokeBox,air);
+ 371 volMudetBox->AddNode(volLowYoke,1,
new TGeoTranslation(0,-
fYtot/2 +
fYRyoke/2,0));
+ 372 volLowYoke->SetField(retFieldL);
+
+
+
+
+
+
+
+
+
+
+
+ 384 volLowYoke->AddNode(volFeYoke,3,
new TGeoTranslation(0,0,- (
fZArm +
fGapMiddle)/2));
+ 385 volLowYoke->AddNode(volFeYoke,4,
new TGeoTranslation(0,0,(
fZArm +
fGapMiddle)/2));
+ 386 volLowYoke->AddNode(volFeYoke1,1,
new TGeoTranslation(0,0,0));
+ 387 volLowYoke->AddNode(volCoilContainer,3,
new TGeoTranslation(0,
fYRyoke/2-
fCoilH/2,0));
+ 388 volLowYoke->AddNode(volCoilContainer,4,
new TGeoTranslation(0,-
fYRyoke/2 +
fCoilH/2,0));
+
+
+ 391 TGeoBBox *Arm1Box =
new TGeoBBox(
"Arm1MudetBox",
fXFe/2,
fYFe/2,
fZArm/2);
+ 392 TGeoVolume *volArm1 =
new TGeoVolume(
"volArm1Mudet", Arm1Box,air);
+ 393 TGeoUniformMagField *magField1 =
new TGeoUniformMagField(0.,-
fField,0.);
+ 394 volArm1->SetField(magField1);
+ 395 volMudetBox ->AddNode(volArm1,ArmNumber,
new TGeoTranslation(0,0,-(
fGapMiddle+
fZArm)/2));
+
+ 397 Int_t
nr = ArmNumber*1E4;
- 399 Int_t
nr = ArmNumber*1E4;
-
- 401 TGeoBBox *IronLayer =
new TGeoBBox(
"Iron",
fXFe/2,
fYFe/2,
fZFe/2);
- 402 TGeoVolume *volIron =
new TGeoVolume(
"volIron",IronLayer,Iron);
-
-
- 405 for(Int_t
i = 0;
i <
fNFe;
i++)
-
-
-
-
-
- 411 TGeoBBox *RpcContainer =
new TGeoBBox(
"RpcContainer",
fXRpc/2,
fYRpc/2,
fZRpc/2);
- 412 TGeoVolume *volRpcContainer =
new TGeoVolume(
"volRpcContainer",RpcContainer,air);
-
-
- 415 TGeoVolume *volStrip =
new TGeoVolume(
"volStrip",Strip,Cu);
- 416 volStrip->SetLineColor(kRed);
- 417 volRpcContainer->AddNode(volStrip,1,
new TGeoTranslation (0,0,-3.25*
mm));
- 418 volRpcContainer->AddNode(volStrip,2,
new TGeoTranslation (0,0,3.25*
mm));
- 419 TGeoBBox *PETinsulator =
new TGeoBBox(
"PETinsulator",
fXPet/2,
fYPet/2,
fZPet/2);
- 420 TGeoVolume *volPETinsulator =
new TGeoVolume(
"volPETinsulator", PETinsulator, bakelite);
- 421 volPETinsulator->SetLineColor(kYellow);
- 422 volRpcContainer->AddNode(volPETinsulator,1,
new TGeoTranslation(0,0,-3.1*
mm));
- 423 volRpcContainer->AddNode(volPETinsulator,2,
new TGeoTranslation(0,0, 3.1*
mm));
- 424 TGeoBBox *Electrode =
new TGeoBBox(
"Electrode",
fXEle/2,
fYEle/2,
fZEle/2);
- 425 TGeoVolume *volElectrode =
new TGeoVolume(
"volElectrode",Electrode,bakelite);
- 426 volElectrode->SetLineColor(kGreen);
- 427 volRpcContainer->AddNode(volElectrode,1,
new TGeoTranslation(0,0,-2*
mm));
- 428 volRpcContainer->AddNode(volElectrode,2,
new TGeoTranslation(0,0, 2*
mm));
-
- 430 TGeoVolume *volRpc =
new TGeoVolume(
"volRpc",RpcGas,RPCmat);
- 431 volRpc->SetLineColor(kCyan);
- 432 volRpcContainer->AddNode(volRpc,1,
new TGeoTranslation(0,0,0));
+ 399 TGeoBBox *IronLayer =
new TGeoBBox(
"Iron",
fXFe/2,
fYFe/2,
fZFe/2);
+ 400 TGeoVolume *volIron =
new TGeoVolume(
"volIron",IronLayer,Iron);
+
+
+ 403 for(Int_t
i = 0;
i <
fNFe;
i++)
+
+
+
+
+
+ 409 TGeoBBox *RpcContainer =
new TGeoBBox(
"RpcContainer",
fXRpc/2,
fYRpc/2,
fZRpc/2);
+ 410 TGeoVolume *volRpcContainer =
new TGeoVolume(
"volRpcContainer",RpcContainer,air);
+
+
+ 413 TGeoVolume *volStrip =
new TGeoVolume(
"volStrip",Strip,Cu);
+ 414 volStrip->SetLineColor(kRed);
+ 415 volRpcContainer->AddNode(volStrip,1,
new TGeoTranslation (0,0,-3.25*
mm));
+ 416 volRpcContainer->AddNode(volStrip,2,
new TGeoTranslation (0,0,3.25*
mm));
+ 417 TGeoBBox *PETinsulator =
new TGeoBBox(
"PETinsulator",
fXPet/2,
fYPet/2,
fZPet/2);
+ 418 TGeoVolume *volPETinsulator =
new TGeoVolume(
"volPETinsulator", PETinsulator, bakelite);
+ 419 volPETinsulator->SetLineColor(kYellow);
+ 420 volRpcContainer->AddNode(volPETinsulator,1,
new TGeoTranslation(0,0,-3.1*
mm));
+ 421 volRpcContainer->AddNode(volPETinsulator,2,
new TGeoTranslation(0,0, 3.1*
mm));
+ 422 TGeoBBox *Electrode =
new TGeoBBox(
"Electrode",
fXEle/2,
fYEle/2,
fZEle/2);
+ 423 TGeoVolume *volElectrode =
new TGeoVolume(
"volElectrode",Electrode,bakelite);
+ 424 volElectrode->SetLineColor(kGreen);
+ 425 volRpcContainer->AddNode(volElectrode,1,
new TGeoTranslation(0,0,-2*
mm));
+ 426 volRpcContainer->AddNode(volElectrode,2,
new TGeoTranslation(0,0, 2*
mm));
+
+ 428 TGeoVolume *volRpc =
new TGeoVolume(
"volRpc",RpcGas,RPCmat);
+ 429 volRpc->SetLineColor(kCyan);
+ 430 volRpcContainer->AddNode(volRpc,1,
new TGeoTranslation(0,0,0));
+
+ 432 AddSensitiveVolume(volRpc);
- 434 AddSensitiveVolume(volRpc);
-
-
-
-
-
-
-
-
-
- 444 TGeoBBox *Arm2Box =
new TGeoBBox(
"Arm2MudetBox",
fXFe/2,
fYFe/2,
fZArm/2);
- 445 TGeoVolume *volArm2 =
new TGeoVolume(
"volArm2Mudet", Arm2Box,air);
- 446 TGeoUniformMagField *magField2 =
new TGeoUniformMagField(0.,
fField,0.);
- 447 volArm2->SetField(magField2);
- 448 volMudetBox ->AddNode(volArm2,1,
new TGeoTranslation(0,0,(
fGapMiddle+
fZArm)/2));
- 449 TGeoVolume *volIron2 =
new TGeoVolume(
"volIron2",IronLayer,Iron);
+
+
+
+
+
+
+
+
+ 442 TGeoBBox *Arm2Box =
new TGeoBBox(
"Arm2MudetBox",
fXFe/2,
fYFe/2,
fZArm/2);
+ 443 TGeoVolume *volArm2 =
new TGeoVolume(
"volArm2Mudet", Arm2Box,air);
+ 444 TGeoUniformMagField *magField2 =
new TGeoUniformMagField(0.,
fField,0.);
+ 445 volArm2->SetField(magField2);
+ 446 volMudetBox ->AddNode(volArm2,1,
new TGeoTranslation(0,0,(
fGapMiddle+
fZArm)/2));
+ 447 TGeoVolume *volIron2 =
new TGeoVolume(
"volIron2",IronLayer,Iron);
+
+
-
-
- 453 TGeoVolume *volRpcContainer2 =
new TGeoVolume(
"volRpcContainer2",RpcContainer,air);
- 454 TGeoVolume *volStrip2 =
new TGeoVolume(
"volStrip2",Strip,Cu);
-
- 456 volStrip2->SetLineColor(kRed);
- 457 volRpcContainer2->AddNode(volStrip2,1,
new TGeoTranslation (0,0,-3.25*
mm));
- 458 volRpcContainer2->AddNode(volStrip2,2,
new TGeoTranslation (0,0,3.25*
mm));
-
- 460 TGeoVolume *volPETinsulator2 =
new TGeoVolume(
"volPETinsulator2", PETinsulator, bakelite);
- 461 volPETinsulator2->SetLineColor(kYellow);
- 462 volRpcContainer2->AddNode(volPETinsulator2,1,
new TGeoTranslation(0,0,-3.1*
mm));
- 463 volRpcContainer2->AddNode(volPETinsulator2,2,
new TGeoTranslation(0,0, 3.1*
mm));
-
- 465 TGeoVolume *volElectrode2 =
new TGeoVolume(
"volElectrode2",Electrode,bakelite);
- 466 volElectrode2->SetLineColor(kGreen);
- 467 volRpcContainer2->AddNode(volElectrode2,1,
new TGeoTranslation(0,0,-2*
mm));
- 468 volRpcContainer2->AddNode(volElectrode2,2,
new TGeoTranslation(0,0, 2*
mm));
-
- 470 TGeoVolume *volRpc2 =
new TGeoVolume(
"volRpc2",RpcGas,RPCmat);
- 471 volRpc2->SetLineColor(kCyan);
- 472 volRpcContainer2->AddNode(volRpc2,1,
new TGeoTranslation(0,0,0));
- 473 AddSensitiveVolume(volRpc2);
-
- 475 for(Int_t
i = 0;
i <
fNFe;
i++)
-
-
-
-
-
-
-
-
-
-
- 486 TGeoBBox *Base =
new TGeoBBox(
"Base",
fXtot/2, 10*
cm/2,
fZtot/2);
- 487 TGeoVolume *volBase =
new TGeoVolume(
"volBase",Base,Conc);
- 488 volBase->SetLineColor(kYellow-3);
+ 451 TGeoVolume *volRpcContainer2 =
new TGeoVolume(
"volRpcContainer2",RpcContainer,air);
+ 452 TGeoVolume *volStrip2 =
new TGeoVolume(
"volStrip2",Strip,Cu);
+
+ 454 volStrip2->SetLineColor(kRed);
+ 455 volRpcContainer2->AddNode(volStrip2,1,
new TGeoTranslation (0,0,-3.25*
mm));
+ 456 volRpcContainer2->AddNode(volStrip2,2,
new TGeoTranslation (0,0,3.25*
mm));
+
+ 458 TGeoVolume *volPETinsulator2 =
new TGeoVolume(
"volPETinsulator2", PETinsulator, bakelite);
+ 459 volPETinsulator2->SetLineColor(kYellow);
+ 460 volRpcContainer2->AddNode(volPETinsulator2,1,
new TGeoTranslation(0,0,-3.1*
mm));
+ 461 volRpcContainer2->AddNode(volPETinsulator2,2,
new TGeoTranslation(0,0, 3.1*
mm));
+
+ 463 TGeoVolume *volElectrode2 =
new TGeoVolume(
"volElectrode2",Electrode,bakelite);
+ 464 volElectrode2->SetLineColor(kGreen);
+ 465 volRpcContainer2->AddNode(volElectrode2,1,
new TGeoTranslation(0,0,-2*
mm));
+ 466 volRpcContainer2->AddNode(volElectrode2,2,
new TGeoTranslation(0,0, 2*
mm));
+
+ 468 TGeoVolume *volRpc2 =
new TGeoVolume(
"volRpc2",RpcGas,RPCmat);
+ 469 volRpc2->SetLineColor(kCyan);
+ 470 volRpcContainer2->AddNode(volRpc2,1,
new TGeoTranslation(0,0,0));
+ 471 AddSensitiveVolume(volRpc2);
+
+ 473 for(Int_t
i = 0;
i <
fNFe;
i++)
+
+
+
+
+
+
+
+
+
+
+ 484 TGeoBBox *Base =
new TGeoBBox(
"Base",
fXtot/2, 10*
cm/2,
fZtot/2);
+ 485 TGeoVolume *volBase =
new TGeoVolume(
"volBase",Base,Conc);
+ 486 volBase->SetLineColor(kYellow-3);
+
+ 488 tTauNuDet->AddNode(volBase,1,
new TGeoTranslation(0,-
fYtot/2 + 10*
cm/2,
fZcenter));
- 490 tTauNuDet->AddNode(volBase,1,
new TGeoTranslation(0,-
fYtot/2 + 10*
cm/2,
fZcenter));
-
-
-
- 494 TGeoVolume *Pillar1Vol =
new TGeoVolume(
"Pillar1Vol",Pillar1Box,Steel);
- 495 Pillar1Vol->SetLineColor(kGreen+3);
-
-
-
-
-
-
-
-
-
-
+
+
+ 492 TGeoVolume *Pillar1Vol =
new TGeoVolume(
"Pillar1Vol",Pillar1Box,Steel);
+ 493 Pillar1Vol->SetLineColor(kGreen+3);
+
+
+
+
+
+
+
+
+
+
+ 504 TGeoVolumeAssembly *volMudetBox =
new TGeoVolumeAssembly(
"volTauNuMudet");
+ 505 tTauNuDet->AddNode(volMudetBox, 1,
new TGeoTranslation(0,0,
fZcenter));
- 507 TGeoVolumeAssembly *volMudetBox =
new TGeoVolumeAssembly(
"volTauNuMudet");
- 508 tTauNuDet->AddNode(volMudetBox, 1,
new TGeoTranslation(0,0,
fZcenter));
-
- 510 TGeoBBox *IronLayer =
new TGeoBBox(
"Iron",
fXFe/2,
fYFe/2,
fZFe/2);
- 511 TGeoVolume *volIron =
new TGeoVolume(
"volIron",IronLayer,Iron);
- 512 volIron->SetLineColor(kGray);
+ 507 TGeoBBox *IronLayer =
new TGeoBBox(
"MUDETIRON",
fXFe/2,
fYFe/2,
fZFe/2);
+ 508 TGeoVolume *volIron =
new TGeoVolume(
"volIron",IronLayer,Iron);
+ 509 volIron->SetLineColor(kGray);
+
+
+
-
- 515 TGeoVolume *volIron1 =
new TGeoVolume(
"volIron1",IronLayer1,Iron);
-
-
-
-
- 520 TGeoBBox *UpperCover =
new TGeoBBox(
"UpperCover",
fXCov/2,
fYCov/2,
fZCov/2);
- 521 TGeoVolume *volUpperCover =
new TGeoVolume(
"volUpperCover",UpperCover, Al);
- 522 volUpperCover->SetLineColor(kYellow-7);
-
-
-
-
-
- 528 TGeoVolume *volLateralCover =
new TGeoVolume(
"volLateralCover",LateralCover, Al);
- 529 volLateralCover->SetLineColor(kYellow-7);
-
-
-
-
-
-
-
-
- 538 TGeoRotation *Crossrot1 =
new TGeoRotation(
"Crossrot1", 0., 0.,0.); TGeoRotation *Crossrot2 =
new TGeoRotation(
"Crossrot2", 0., 0.,0.);
- 539 Crossrot1->RotateY(-90); Crossrot2->RotateY(90);
- 540 Crossrot1->SetName(
"NegativeRot"); Crossrot2->SetName(
"PositiveRot");
- 541 Crossrot1->RegisterYourself(); Crossrot2->RegisterYourself();
-
- 543 TGeoPara *ArmCross1 =
new TGeoPara (
"ArmCross1",
fWidthArm/2.,
fYCross/2,
fXCross/2., TMath::RadToDeg()*Inclination, 0., 0.);
- 544 ArmCross1->SetName(
"ARMCROSS1");
- 545 TGeoPara *ArmCross2 =
new TGeoPara (
"ArmCross2",
fWidthArm/2.,
fYCross/2,
fXCross/2., TMath::RadToDeg()*Inclination, 0., 0.);
- 546 ArmCross2->SetName(
"ARMCROSS2");
- 547 TGeoCompositeShape *MuCross =
new TGeoCompositeShape(
"MUFILTERCROSS",
"ARMCROSS1:NegativeRot+ARMCROSS2:PositiveRot");
- 548 TGeoVolume *volMuDetCross =
new TGeoVolume(
"volMuDetCross",MuCross, Al);
- 549 volMuDetCross->SetLineColor(kYellow-7);
-
-
-
-
- 554 IronLayer->SetName(
"MUDETIRON");
- 555 IronLayer1->SetName(
"MUDETIRON1");
-
- 557 Double_t
delta = 0.1;
-
- 559 Model->SetName(
"MUDETTRIANGLE");
-
- 561 TGeoRotation rot(
"rot",90,90,0);
- 562 TGeoRotation rot1(
"rot1",-90,90,0);
-
- 564 const TGeoTranslation transright(
"trans",-
fXFe/2.+
fCutLength/2,0,0);
- 565 TGeoCombiTrans* combright =
new TGeoCombiTrans(transright,rot);
- 566 combright->SetName(
"MuDetcombright");
- 567 combright->RegisterYourself();
-
- 569 const TGeoTranslation transleft(
"transleft",+
fXFe/2.-
fCutLength/2,0,0);
- 570 TGeoCombiTrans* combleft =
new TGeoCombiTrans(transleft,rot1);
- 571 combleft->SetName(
"MuDetcombleft");
- 572 combleft->RegisterYourself();
-
- 574 TGeoCompositeShape *mudetcut =
new TGeoCompositeShape(
"MUDETCUT",
"(MUDETIRON-MUDETTRIANGLE:MuDetcombright)-MUDETTRIANGLE:MuDetcombleft");
- 575 mudetcut->SetName(
"MUDETTRIANGCUT");
-
- 577 TGeoCompositeShape *mudetcut1 =
new TGeoCompositeShape(
"MUDETCUT1",
"(MUDETIRON1-MUDETTRIANGLE:MuDetcombright)-MUDETTRIANGLE:MuDetcombleft");
- 578 mudetcut1->SetName(
"MUDETTRIANGCUT1");
-
-
-
- 582 UpperSupport->SetName(
"MUDETUPSUPPORT");
-
- 584 LowerSupport->SetName(
"MUDETLOWSUPPORT");
-
- 586 LateralSupport->SetName(
"MUDETLATERALSUPPORT");
-
-
- 589 UpperSupport1->SetName(
"MUDETUPSUPPORT1");
-
- 591 LowerSupport1->SetName(
"MUDETLOWSUPPORT1");
-
- 593 LateralSupport1->SetName(
"MUDETLATERALSUPPORT1");
-
-
-
-
-
-
-
-
-
-
-
- 605 upright->SetName(
"MuDetupright");
- 606 upright->RegisterYourself();
- 607 upleft->SetName(
"MuDetupleft");
- 608 upleft->RegisterYourself();
- 609 lowright->SetName(
"MuDetlowright");
- 610 lowright->RegisterYourself();
- 611 lowleft->SetName(
"MuDetlowleft");
- 612 lowleft->RegisterYourself();
-
- 614 lateralupleft->SetName(
"MuDetlateralupleft");
- 615 lateralupleft->RegisterYourself();
- 616 lateralupright->SetName(
"MuDetlateralupright");
- 617 lateralupright->RegisterYourself();
- 618 laterallowleft->SetName(
"MuDetlaterallowleft");
- 619 laterallowleft->RegisterYourself();
- 620 laterallowright->SetName(
"MuDetlaterallowright");
- 621 laterallowright->RegisterYourself();
-
- 623 TString *supportaddition =
new TString(
"MUDETTRIANGCUT+MUDETUPSUPPORT:MuDetupright+MUDETUPSUPPORT:MuDetupleft+MUDETLOWSUPPORT:MuDetlowright+MUDETLOWSUPPORT:MuDetlowleft+MUDETLATERALSUPPORT:MuDetlateralupleft+MUDETLATERALSUPPORT:MuDetlateralupright+MUDETLATERALSUPPORT:MuDetlaterallowleft+MUDETLATERALSUPPORT:MuDetlaterallowright");
- 624 TString *supportaddition1 =
new TString(
"MUDETTRIANGCUT1+MUDETUPSUPPORT1:MuDetupright+MUDETUPSUPPORT1:MuDetupleft+MUDETLOWSUPPORT1:MuDetlowright+MUDETLOWSUPPORT1:MuDetlowleft+MUDETLOWSUPPORT1:MuDetlowleft+MUDETLATERALSUPPORT1:MuDetlateralupleft+MUDETLATERALSUPPORT1:MuDetlateralupright+MUDETLATERALSUPPORT1:MuDetlaterallowleft+MUDETLATERALSUPPORT1:MuDetlaterallowright");
- 625 TGeoCompositeShape * SupportedIronLayer =
new TGeoCompositeShape(
"SupportedIronLayer",supportaddition->Data());
- 626 TGeoCompositeShape * SupportedIronLayer1 =
new TGeoCompositeShape(
"SupportedIronLayer1",supportaddition1->Data());
-
- 628 TGeoVolume *MudetIronLayer =
new TGeoVolume(
"MudetIronLayer", SupportedIronLayer, Iron);
- 629 MudetIronLayer->SetLineColor(kRed+2);
- 630 TGeoVolume *MudetIronLayer1 =
new TGeoVolume(
"MudetIronLayer1", SupportedIronLayer1, Iron);
- 631 MudetIronLayer1->SetLineColor(kRed+2);
-
- 633 for(Int_t
i = 0;
i <
fNFe;
i++)
-
-
- 636 volMudetBox->AddNode(MudetIronLayer,
nr + 100 +
i,
new TGeoTranslation(0, 0, dz));
-
-
-
-
- 641 volMudetBox->AddNode(MudetIronLayer1,
nr + 100 +
fNFe +
i,
new TGeoTranslation(0, 0,dz));
-
-
-
-
- 646 RpcContainer_0->SetName(
"RPCCOINTAINER_0");
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 671 RpcOuter->SetName(
"RPCOUTER");
-
- 673 Indentation->SetName(
"INDENTATION");
- 674 const TGeoTranslation leftindent(
"leftindent", (
fXRpc_outer-15.*
cm)/2, 0, 0);
- 675 TGeoCombiTrans* left_ind =
new TGeoCombiTrans(leftindent, rot);
- 676 left_ind->SetName(
"LEFTINDENT");
- 677 left_ind->RegisterYourself();
- 678 const TGeoTranslation rightindent(
"rightindent", (-
fXRpc_outer+15.*
cm)/2, 0, 0);
- 679 TGeoCombiTrans* right_ind =
new TGeoCombiTrans(rightindent, rot1);
- 680 right_ind->SetName(
"RIGHTINDENT");
- 681 right_ind->RegisterYourself();
-
- 683 RpcInner->SetName(
"RPCINNER");
- 684 TGeoTranslation *exclusion =
new TGeoTranslation(0, 0, (-
fZRpc_inner/2) -0.6*
cm);
- 685 exclusion->SetName(
"EXCLUSION");
- 686 exclusion->RegisterYourself();
- 687 TGeoCompositeShape *RpcShell =
new TGeoCompositeShape(
"RpcShell",
"RPCOUTER-INDENTATION:RIGHTINDENT-INDENTATION:LEFTINDENT-RPCINNER:EXCLUSION");
- 688 TGeoVolume *volRpcShell =
new TGeoVolume(
"volRpcShell", RpcShell, Al);
- 689 volRpcShell->SetLineColor(kGray);
-
-
- 692 GasShape->SetName(
"RPCGAS");
- 693 TGeoBBox *GapSpacing =
new TGeoBBox(
"GapSpacing",
fXRpcGap/2, 6./2*
cm, (
fZGas+0.01*
cm)/2 );
- 694 GapSpacing->SetName(
"GAPSPACE");
- 695 TGeoTranslation *mdown =
new TGeoTranslation(
"mdown", 0., -(
fYRpcGap+6*
cm)/2, 0.);
- 696 mdown->SetName(
"MDOWN");
- 697 mdown->RegisterYourself();
- 698 TGeoTranslation *mup =
new TGeoTranslation(
"mup",0., (
fYRpcGap+6*
cm)/2, 0.);
-
- 700 mup->RegisterYourself();
- 701 TGeoCompositeShape *RpcGas =
new TGeoCompositeShape(
"RpcGas",
"RPCGAS-GAPSPACE:MUP-GAPSPACE:MDOWN");
- 702 TGeoVolume *volRpc =
new TGeoVolume(
"volRpc",RpcGas, RPCmat);
- 703 volRpc->SetLineColor(kCyan);
-
-
-
- 707 Indentation_0->SetName(
"INDENTATION_0");
- 708 TGeoCompositeShape *RpcContainer =
new TGeoCompositeShape(
"RpcContainer",
"RPCCOINTAINER_0-INDENTATION_0:RIGHTINDENT-INDENTATION_0:LEFTINDENT");
- 709 TGeoVolume *volRpcContainer =
new TGeoVolume(
"volRpcContainer",RpcContainer,air);
-
-
-
- 713 GapShape->SetName(
"RPCGAP");
-
- 715 GapSpacing1->SetName(
"GAPSPACE1");
- 716 TGeoCompositeShape *RpcGap =
new TGeoCompositeShape(
"RpcGap",
"RPCGAP-GAPSPACE1:MUP-GAPSPACE1:MDOWN");
- 717 TGeoVolume *volRpcGap =
new TGeoVolume(
"volRpcGap",RpcGap, bakelite);
- 718 volRpcGap->SetLineColor(kOrange);
-
-
- 721 TGeoVolume *volStrip=
new TGeoVolume(
"volStrip", Strip, Cu);
- 722 volStrip->SetLineColor(kOrange+5);
- 723 TGeoRotation rot2(
"rot2", 0., 0.,0.);
-
-
- 726 TGeoCombiTrans *comb_1 =
new TGeoCombiTrans(trans_rot, rot2);
-
-
- 729 volRpcContainer->AddNode(volRpcShell,2, comb_1);
-
- 731 volRpcContainer->AddNode(volStrip, 2,
new TGeoTranslation(0., 0., -
fZGas/2-
fZRpcGap-
fZStrip/2));
- 732 volRpcContainer->AddNode(volRpcGap, 1,
new TGeoTranslation(0., 0., (
fZGas+
fZRpcGap)/2));
- 733 volRpcContainer->AddNode(volRpcGap, 2,
new TGeoTranslation(0., 0., -(
fZGas+
fZRpcGap)/2));
- 734 volRpcContainer->AddNode(volRpc, 1,
new TGeoTranslation(0., 0., 0.));
-
- 736 AddSensitiveVolume(volRpc);
-
-
-
-
-
-
- 743 if(
i%2)volMudetBox->AddNode(volRpcContainer,
nr +
i,
new TGeoTranslation(0, -
dy, dz));
- 744 else{volMudetBox->AddNode(volRpcContainer,
nr +
i,
new TGeoTranslation(0,
dy, dz));}
-
-
-
- 748 TGeoVolume *Pillar1Vol =
new TGeoVolume(
"Pillar1Vol",Pillar1Box,Steel);
- 749 Pillar1Vol->SetLineColor(kGreen+3);
+
+
+ 516 TGeoBBox *UpperCover =
new TGeoBBox(
"UpperCover",
fXCov/2,
fYCov/2,
fZCov/2);
+ 517 TGeoVolume *volUpperCover =
new TGeoVolume(
"volUpperCover",UpperCover, Al);
+ 518 volUpperCover->SetLineColor(kYellow-7);
+
+
+
+
+
+ 524 TGeoVolume *volLateralCover =
new TGeoVolume(
"volLateralCover",LateralCover, Al);
+ 525 volLateralCover->SetLineColor(kYellow-7);
+
+
+
+
+
+
+
+
+ 534 TGeoRotation *Crossrot1 =
new TGeoRotation(
"Crossrot1", 0., 0.,0.); TGeoRotation *Crossrot2 =
new TGeoRotation(
"Crossrot2", 0., 0.,0.);
+ 535 Crossrot1->RotateY(-90); Crossrot2->RotateY(90);
+ 536 Crossrot1->SetName(
"NegativeRot"); Crossrot2->SetName(
"PositiveRot");
+ 537 Crossrot1->RegisterYourself(); Crossrot2->RegisterYourself();
+
+ 539 TGeoPara *ArmCross1 =
new TGeoPara (
"ArmCross1",
fWidthArm/2.,
fYCross/2,
fXCross/2., TMath::RadToDeg()*Inclination, 0., 0.);
+ 540 ArmCross1->SetName(
"ARMCROSS1");
+ 541 TGeoPara *ArmCross2 =
new TGeoPara (
"ArmCross2",
fWidthArm/2.,
fYCross/2,
fXCross/2., TMath::RadToDeg()*Inclination, 0., 0.);
+ 542 ArmCross2->SetName(
"ARMCROSS2");
+ 543 TGeoCompositeShape *MuCross =
new TGeoCompositeShape(
"MUFILTERCROSS",
"ARMCROSS1:NegativeRot+ARMCROSS2:PositiveRot");
+ 544 TGeoVolume *volMuDetCross =
new TGeoVolume(
"volMuDetCross",MuCross, Al);
+ 545 volMuDetCross->SetLineColor(kYellow-7);
+
+
+
+
+
+ 551 Double_t
delta = 0.1;
+
+ 553 Model->SetName(
"MUDETTRIANGLE");
+
+ 555 TGeoRotation rot(
"rot",90,90,0);
+ 556 TGeoRotation rot1(
"rot1",-90,90,0);
+
+ 558 const TGeoTranslation transright(
"trans",-
fXFe/2.+
fCutLength/2,0,0);
+ 559 TGeoCombiTrans* combright =
new TGeoCombiTrans(transright,rot);
+ 560 combright->SetName(
"MuDetcombright");
+ 561 combright->RegisterYourself();
+
+ 563 const TGeoTranslation transleft(
"transleft",+
fXFe/2.-
fCutLength/2,0,0);
+ 564 TGeoCombiTrans* combleft =
new TGeoCombiTrans(transleft,rot1);
+ 565 combleft->SetName(
"MuDetcombleft");
+ 566 combleft->RegisterYourself();
+
+ 568 TGeoCompositeShape *mudetcut =
new TGeoCompositeShape(
"MUDETCUT",
"(MUDETIRON-MUDETTRIANGLE:MuDetcombright)-MUDETTRIANGLE:MuDetcombleft");
+ 569 mudetcut->SetName(
"MUDETTRIANGCUT");
+
+ 571 TGeoCompositeShape *mudetcut1 =
new TGeoCompositeShape(
"MUDETCUT1",
"(MUDETIRON1-MUDETTRIANGLE:MuDetcombright)-MUDETTRIANGLE:MuDetcombleft");
+ 572 mudetcut1->SetName(
"MUDETTRIANGCUT1");
+
+
+
+ 576 UpperSupport->SetName(
"MUDETUPSUPPORT");
+
+ 578 LowerSupport->SetName(
"MUDETLOWSUPPORT");
+
+ 580 LateralSupport->SetName(
"MUDETLATERALSUPPORT");
+
+
+ 583 UpperSupport1->SetName(
"MUDETUPSUPPORT1");
+
+ 585 LowerSupport1->SetName(
"MUDETLOWSUPPORT1");
+
+ 587 LateralSupport1->SetName(
"MUDETLATERALSUPPORT1");
+
+
+
+
+
+
+
+
+
+
+
+ 599 upright->SetName(
"MuDetupright");
+ 600 upright->RegisterYourself();
+ 601 upleft->SetName(
"MuDetupleft");
+ 602 upleft->RegisterYourself();
+ 603 lowright->SetName(
"MuDetlowright");
+ 604 lowright->RegisterYourself();
+ 605 lowleft->SetName(
"MuDetlowleft");
+ 606 lowleft->RegisterYourself();
+
+ 608 lateralupleft->SetName(
"MuDetlateralupleft");
+ 609 lateralupleft->RegisterYourself();
+ 610 lateralupright->SetName(
"MuDetlateralupright");
+ 611 lateralupright->RegisterYourself();
+ 612 laterallowleft->SetName(
"MuDetlaterallowleft");
+ 613 laterallowleft->RegisterYourself();
+ 614 laterallowright->SetName(
"MuDetlaterallowright");
+ 615 laterallowright->RegisterYourself();
+
+ 617 TString *supportaddition =
new TString(
"MUDETTRIANGCUT+MUDETUPSUPPORT:MuDetupright+MUDETUPSUPPORT:MuDetupleft+MUDETLOWSUPPORT:MuDetlowright+MUDETLOWSUPPORT:MuDetlowleft+MUDETLATERALSUPPORT:MuDetlateralupleft+MUDETLATERALSUPPORT:MuDetlateralupright+MUDETLATERALSUPPORT:MuDetlaterallowleft+MUDETLATERALSUPPORT:MuDetlaterallowright");
+ 618 TString *supportaddition1 =
new TString(
"MUDETTRIANGCUT1+MUDETUPSUPPORT1:MuDetupright+MUDETUPSUPPORT1:MuDetupleft+MUDETLOWSUPPORT1:MuDetlowright+MUDETLOWSUPPORT1:MuDetlowleft+MUDETLOWSUPPORT1:MuDetlowleft+MUDETLATERALSUPPORT1:MuDetlateralupleft+MUDETLATERALSUPPORT1:MuDetlateralupright+MUDETLATERALSUPPORT1:MuDetlaterallowleft+MUDETLATERALSUPPORT1:MuDetlaterallowright");
+ 619 TGeoCompositeShape * SupportedIronLayer =
new TGeoCompositeShape(
"SupportedIronLayer",supportaddition->Data());
+ 620 TGeoCompositeShape * SupportedIronLayer1 =
new TGeoCompositeShape(
"SupportedIronLayer1",supportaddition1->Data());
+
+ 622 TGeoVolume *MudetIronLayer =
new TGeoVolume(
"MudetIronLayer", SupportedIronLayer, Iron);
+ 623 MudetIronLayer->SetLineColor(kRed+2);
+ 624 TGeoVolume *MudetIronLayer1 =
new TGeoVolume(
"MudetIronLayer1", SupportedIronLayer1, Iron);
+ 625 MudetIronLayer1->SetLineColor(kRed+2);
+
+ 627 for(Int_t
i = 0;
i <
fNFe;
i++)
+
+
+ 630 volMudetBox->AddNode(MudetIronLayer,
nr + 100 +
i,
new TGeoTranslation(0, 0, dz));
+
+
+
+
+ 635 volMudetBox->AddNode(MudetIronLayer1,
nr + 100 +
fNFe +
i,
new TGeoTranslation(0, 0,dz));
+
+
+
+
+ 640 RpcContainer_0->SetName(
"RPCCOINTAINER_0");
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 665 RpcOuter->SetName(
"RPCOUTER");
+
+ 667 Indentation->SetName(
"INDENTATION");
+ 668 const TGeoTranslation leftindent(
"leftindent", (
fXRpc_outer-15.*
cm)/2, 0, 0);
+ 669 TGeoCombiTrans* left_ind =
new TGeoCombiTrans(leftindent, rot);
+ 670 left_ind->SetName(
"LEFTINDENT");
+ 671 left_ind->RegisterYourself();
+ 672 const TGeoTranslation rightindent(
"rightindent", (-
fXRpc_outer+15.*
cm)/2, 0, 0);
+ 673 TGeoCombiTrans* right_ind =
new TGeoCombiTrans(rightindent, rot1);
+ 674 right_ind->SetName(
"RIGHTINDENT");
+ 675 right_ind->RegisterYourself();
+
+ 677 RpcInner->SetName(
"RPCINNER");
+ 678 TGeoTranslation *exclusion =
new TGeoTranslation(0, 0, (-
fZRpc_inner/2) -0.6*
cm);
+ 679 exclusion->SetName(
"EXCLUSION");
+ 680 exclusion->RegisterYourself();
+ 681 TGeoCompositeShape *RpcShell =
new TGeoCompositeShape(
"RpcShell",
"RPCOUTER-INDENTATION:RIGHTINDENT-INDENTATION:LEFTINDENT-RPCINNER:EXCLUSION");
+ 682 TGeoVolume *volRpcShell =
new TGeoVolume(
"volRpcShell", RpcShell, Al);
+ 683 volRpcShell->SetLineColor(kGray);
+
+
+ 686 GasShape->SetName(
"RPCGAS");
+ 687 TGeoBBox *GapSpacing =
new TGeoBBox(
"GapSpacing",
fXRpcGap/2, 6./2*
cm, (
fZGas+0.01*
cm)/2 );
+ 688 GapSpacing->SetName(
"GAPSPACE");
+ 689 TGeoTranslation *mdown =
new TGeoTranslation(
"mdown", 0., -(
fYRpcGap+6*
cm)/2, 0.);
+ 690 mdown->SetName(
"MDOWN");
+ 691 mdown->RegisterYourself();
+ 692 TGeoTranslation *mup =
new TGeoTranslation(
"mup",0., (
fYRpcGap+6*
cm)/2, 0.);
+
+ 694 mup->RegisterYourself();
+ 695 TGeoCompositeShape *RpcGas =
new TGeoCompositeShape(
"RpcGas",
"RPCGAS-GAPSPACE:MUP-GAPSPACE:MDOWN");
+ 696 TGeoVolume *volRpc =
new TGeoVolume(
"volRpc",RpcGas, RPCmat);
+ 697 volRpc->SetLineColor(kCyan);
+
+
+
+ 701 Indentation_0->SetName(
"INDENTATION_0");
+ 702 TGeoCompositeShape *RpcContainer =
new TGeoCompositeShape(
"RpcContainer",
"RPCCOINTAINER_0-INDENTATION_0:RIGHTINDENT-INDENTATION_0:LEFTINDENT");
+ 703 TGeoVolume *volRpcContainer =
new TGeoVolume(
"volRpcContainer",RpcContainer,air);
+
+
+
+ 707 GapShape->SetName(
"RPCGAP");
+
+ 709 GapSpacing1->SetName(
"GAPSPACE1");
+ 710 TGeoCompositeShape *RpcGap =
new TGeoCompositeShape(
"RpcGap",
"RPCGAP-GAPSPACE1:MUP-GAPSPACE1:MDOWN");
+ 711 TGeoVolume *volRpcGap =
new TGeoVolume(
"volRpcGap",RpcGap, bakelite);
+ 712 volRpcGap->SetLineColor(kOrange);
+
+
+ 715 TGeoVolume *volStrip=
new TGeoVolume(
"volStrip", Strip, Cu);
+ 716 volStrip->SetLineColor(kOrange+5);
+ 717 TGeoRotation rot2(
"rot2", 0., 0.,0.);
+
+
+ 720 TGeoCombiTrans *comb_1 =
new TGeoCombiTrans(trans_rot, rot2);
+
+
+ 723 volRpcContainer->AddNode(volRpcShell,2, comb_1);
+
+ 725 volRpcContainer->AddNode(volStrip, 2,
new TGeoTranslation(0., 0., -
fZGas/2-
fZRpcGap-
fZStrip/2));
+ 726 volRpcContainer->AddNode(volRpcGap, 1,
new TGeoTranslation(0., 0., (
fZGas+
fZRpcGap)/2));
+ 727 volRpcContainer->AddNode(volRpcGap, 2,
new TGeoTranslation(0., 0., -(
fZGas+
fZRpcGap)/2));
+ 728 volRpcContainer->AddNode(volRpc, 1,
new TGeoTranslation(0., 0., 0.));
+
+ 730 AddSensitiveVolume(volRpc);
+
+
+
+
+
+
+ 737 if(
i%2)volMudetBox->AddNode(volRpcContainer,
nr +
i,
new TGeoTranslation(0, -
dy, dz));
+ 738 else{volMudetBox->AddNode(volRpcContainer,
nr +
i,
new TGeoTranslation(0,
dy, dz));}
+
+
+
+ 742 TGeoVolume *Pillar1Vol =
new TGeoVolume(
"Pillar1Vol",Pillar1Box,Steel);
+ 743 Pillar1Vol->SetLineColor(kGreen+3);
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+ 756 TGeoBBox *MuFilter =
new TGeoBBox(
"MuFilter",
fXtot/2.,
fYtot/2.,
fZtot/2.);
+ 757 TGeoVolume *volMuFilter =
new TGeoVolume(
"volMuFilter",MuFilter,air);
+ 758 volMuFilter->SetLineColor(kGray);
+
+ 760 TGeoUniformMagField *magcheckfield =
new TGeoUniformMagField(
fField,0.,0.);
- 762 TGeoBBox *MuFilter =
new TGeoBBox(
"MuFilter",
fXtot/2.,
fYtot/2.,
fZtot/2.);
- 763 TGeoVolume *volMuFilter =
new TGeoVolume(
"volMuFilter",MuFilter,air);
- 764 volMuFilter->SetLineColor(kGray);
-
- 766 TGeoUniformMagField *magcheckfield =
new TGeoUniformMagField(
fField,0.,0.);
-
- 768 tTauNuDet->AddNode(volMuFilter,1,
new TGeoTranslation(0,0,
fZcenter));
+ 762 tTauNuDet->AddNode(volMuFilter,1,
new TGeoTranslation(0,0,
fZcenter));
+
+
+
+ 766 Double_t fOutMagX =
fXtot;
+ 767 Double_t fOutMagY =
fYtot;
+ 768 Double_t fMagZ =
fZtot-0.5*2;
-
-
- 772 Double_t fOutMagX =
fXtot;
- 773 Double_t fOutMagY =
fYtot;
- 774 Double_t fMagZ =
fZtot-0.5*2;
-
- 776 Double_t fInMagX =
fXRpc;
- 777 Double_t fInMagY =
fYRpc;
+ 770 Double_t fInMagX =
fXRpc;
+ 771 Double_t fInMagY =
fYRpc;
+
+
+ 774 TGeoVolume *volRPC =
new TGeoVolume(
"volRPC",RPC,RPCmat);
+ 775 volRPC->SetLineColor(kRed);
+ 776 AddSensitiveVolume(volRPC);
+
-
- 780 TGeoVolume *volRPC =
new TGeoVolume(
"volRPC",RPC,RPCmat);
- 781 volRPC->SetLineColor(kRed);
- 782 AddSensitiveVolume(volRPC);
-
+
+
+ 781 [[maybe_unused]]
auto *CoilContainer =
new TGeoBBox(
"CoilContainer", fOutMagX/2., fOutMagY/2., fMagZ/2.);
+ 782 TGeoBBox *MagRegion =
new TGeoBBox(
"MagRegion", fInMagX/2., fInMagY/2., fMagZ/2.+0.5);
+ 783 TGeoBBox *Coil =
new TGeoBBox(
"Coil",
fCoilW/2.,
fCoilH/2., fMagZ/2.+0.5);
-
-
- 787 TGeoBBox *CoilContainer =
new TGeoBBox(
"CoilContainer", fOutMagX/2., fOutMagY/2., fMagZ/2.);
- 788 TGeoBBox *MagRegion =
new TGeoBBox(
"MagRegion", fInMagX/2., fInMagY/2., fMagZ/2.+0.5);
- 789 TGeoBBox *Coil =
new TGeoBBox(
"Coil",
fCoilW/2.,
fCoilH/2., fMagZ/2.+0.5);
+
+ 786 TGeoTranslation *CoilUpPos =
new TGeoTranslation(
"CoilUpPos", 0, (fInMagY+
fCoilH)/2.-0.001, 0);
+ 787 TGeoTranslation *CoilDownPos =
new TGeoTranslation(
"CoilDownPos", 0, -(fInMagY+
fCoilH)/2.+0.001, 0);
+ 788 CoilUpPos->RegisterYourself();
+ 789 CoilDownPos->RegisterYourself();
-
- 792 TGeoTranslation *CoilUpPos =
new TGeoTranslation(
"CoilUpPos", 0, (fInMagY+
fCoilH)/2.-0.001, 0);
- 793 TGeoTranslation *CoilDownPos =
new TGeoTranslation(
"CoilDownPos", 0, -(fInMagY+
fCoilH)/2.+0.001, 0);
- 794 CoilUpPos->RegisterYourself();
- 795 CoilDownPos->RegisterYourself();
-
-
- 798 TGeoCompositeShape *FeYoke =
new TGeoCompositeShape(
"FeYoke",
"CoilContainer-MagRegion-(Coil:CoilUpPos)-(Coil:CoilDownPos)");
-
-
- 801 TGeoVolume *volFeYoke =
new TGeoVolume(
"volFeYoke", FeYoke, Iron);
- 802 volFeYoke->SetLineColor(kGray);
- 803 TGeoVolume *volCoil =
new TGeoVolume(
"volCoil", Coil, Cu);
- 804 volCoil->SetLineColor(kOrange+1);
- 805 TGeoVolume *volMagRegion =
new TGeoVolume(
"volMagRegion", MagRegion, air);
- 806 volMagRegion->SetField(magcheckfield);
+
+ 792 TGeoCompositeShape *FeYoke =
new TGeoCompositeShape(
"FeYoke",
"CoilContainer-MagRegion-(Coil:CoilUpPos)-(Coil:CoilDownPos)");
+
+
+ 795 TGeoVolume *volFeYoke =
new TGeoVolume(
"volFeYoke", FeYoke, Iron);
+ 796 volFeYoke->SetLineColor(kGray);
+ 797 TGeoVolume *volCoil =
new TGeoVolume(
"volCoil", Coil, Cu);
+ 798 volCoil->SetLineColor(kOrange+1);
+ 799 TGeoVolume *volMagRegion =
new TGeoVolume(
"volMagRegion", MagRegion, air);
+ 800 volMagRegion->SetField(magcheckfield);
+
+
+ 803 volMuFilter->AddNode(volFeYoke, 0);
+ 804 volMuFilter->AddNode(volCoil, 0,
new TGeoTranslation(0, (fInMagY+
fCoilH)/2.-0.001, 0));
+ 805 volMuFilter->AddNode(volCoil, 1,
new TGeoTranslation(0, -(fInMagY+
fCoilH)/2.+0.001, 0));
+ 806 volMuFilter->AddNode(volMagRegion, 0, 0);
-
- 809 volMuFilter->AddNode(volFeYoke, 0);
- 810 volMuFilter->AddNode(volCoil, 0,
new TGeoTranslation(0, (fInMagY+
fCoilH)/2.-0.001, 0));
- 811 volMuFilter->AddNode(volCoil, 1,
new TGeoTranslation(0, -(fInMagY+
fCoilH)/2.+0.001, 0));
- 812 volMuFilter->AddNode(volMagRegion, 0, 0);
-
- 814 volMagRegion->SetField(magcheckfield);
-
- 816 volMagRegion->AddNode(volRPC,1,
new TGeoTranslation(0,0,-
fZtot/2. +
fZRpc/2.));
-
-
-
-
- 821 volMagRegion->AddNode(volRPC,4,
new TGeoTranslation(0,0,-
fGapMiddle/2. -
fZRpc/2.));
- 822 volMagRegion->AddNode(volRPC,5,
new TGeoTranslation(0,0,+
fGapMiddle/2. +
fZRpc/2.));
-
-
-
-
- 827 volMagRegion->AddNode(volRPC,8,
new TGeoTranslation(0,0,+
fZtot/2. -
fZRpc/2.));
-
-
-
-
-
-
-
-
-
- 838 if (
gMC->IsTrackEntering() ) {
-
-
-
-
-
-
-
-
-
-
- 849 if (
gMC->IsTrackExiting() ||
- 850 gMC->IsTrackStop() ||
- 851 gMC->IsTrackDisappeared() ) {
- 852 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
-
- 854 if (
fELoss == 0. ) {
return kFALSE; }
- 855 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
- 856 Int_t pdgCode =
p->GetPdgCode();
-
- 858 gMC->CurrentVolID(detID);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 808 volMagRegion->SetField(magcheckfield);
+
+ 810 volMagRegion->AddNode(volRPC,1,
new TGeoTranslation(0,0,-
fZtot/2. +
fZRpc/2.));
+
+
+
+
+ 815 volMagRegion->AddNode(volRPC,4,
new TGeoTranslation(0,0,-
fGapMiddle/2. -
fZRpc/2.));
+ 816 volMagRegion->AddNode(volRPC,5,
new TGeoTranslation(0,0,+
fGapMiddle/2. +
fZRpc/2.));
+
+
+
+
+ 821 volMagRegion->AddNode(volRPC,8,
new TGeoTranslation(0,0,+
fZtot/2. -
fZRpc/2.));
+
+
+
+
+
+
+
+
+
+ 832 if (
gMC->IsTrackEntering() ) {
+
+
+
+
+
+
+
+
+
+
+ 843 if (
gMC->IsTrackExiting() ||
+ 844 gMC->IsTrackStop() ||
+ 845 gMC->IsTrackDisappeared() ) {
+ 846 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
+
+ 848 if (
fELoss == 0. ) {
return kFALSE; }
+ 849 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
+ 850 Int_t pdgCode =
p->GetPdgCode();
+
+ 852 gMC->CurrentVolID(detID);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 877 gMC->TrackPosition(Pos);
+ 878 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
+ 879 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
+ 880 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
-
- 883 gMC->TrackPosition(Pos);
- 884 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
- 885 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
- 886 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
-
- 888 AddHit(
fTrackID,
fVolumeID, TVector3(xmean, ymean, zmean), TVector3(
fMom.Px(),
fMom.Py(),
fMom.Pz()),
fTime,
fLength,
fELoss, pdgCode);
-
-
-
-
-
-
-
-
+ 882 AddHit(
fTrackID,
fVolumeID, TVector3(xmean, ymean, zmean), TVector3(
fMom.Px(),
fMom.Py(),
fMom.Pz()),
fTime,
fLength,
fELoss, pdgCode);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
- 913 FairRootManager::Instance()->Register(
"ShipRpcPoint",
"NuTauMudet",
-
-
-
-
-
-
-
-
- 922 nRPC = detID - nARM*1E4;
+
+ 907 FairRootManager::Instance()->Register(
"ShipRpcPoint",
"NuTauMudet",
+
+
+
+
+
+
+
+
+ 916 nRPC = detID - nARM*1E4;
+
+
+
+
+
+ 922 else {
return NULL; }
-
-
-
- 928 else {
return NULL; }
-
+
+
+
+
+
-
-
-
-
+
+ 932 TVector3
pos, TVector3
mom,
+ 933 Double_t time, Double_t
length,
+ 934 Double_t eLoss, Int_t pdgCode)
-
-
- 938 TVector3
pos, TVector3
mom,
- 939 Double_t time, Double_t
length,
- 940 Double_t eLoss, Int_t pdgCode)
-
-
-
- 944 Int_t size = clref.GetEntriesFast();
-
-
-
-
+
+
+ 938 Int_t size = clref.GetEntriesFast();
+
+
+
+
@@ -1058,7 +1052,7 @@
void SetRpcOuterDimensions(Double_t X, Double_t Y, Double_t Z)
virtual void Initialize()
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetCoilParameters(Double_t CoilH, Double_t CoilW, Int_t N, Double_t CoilG)
@@ -1086,19 +1080,19 @@
void SetMagneticField(Double_t B)
-void DecodeVolumeID(Int_t detID, int &nARM, int &nRPC)
+void DecodeVolumeID(Int_t detID, int &nARM, int &nRPC)
Double32_t fTime
momentum at entrance
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
void SetNFeInArm(Int_t N, Int_t Nthin=0)
-
+
@@ -1117,7 +1111,7 @@
void SetRpcElectrodeDimensions(Double_t X, Double_t Y, Double_t Z)
-
+
void SetCrossDimensions(Double_t X, Double_t Y, Double_t Z, Double_t WidthArm)
@@ -1131,10 +1125,10 @@
void SetUpperCoverDimensions(Double_t X, Double_t Y, Double_t Z)
-ShipRpcPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+ShipRpcPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
-virtual TClonesArray * GetCollection(Int_t iColl) const
+virtual TClonesArray * GetCollection(Int_t iColl) const
void SetSupportTransverseDimensions(Double_t UpperSupportX, Double_t UpperSupportY, Double_t LowerSupportX, Double_t LowerSupportY, Double_t LateralSupportX, Double_t LateralSupportY, Double_t YSpacing)
diff --git a/NuTauMudet_8h_source.html b/NuTauMudet_8h_source.html
index de6706d281..f03032a42c 100644
--- a/NuTauMudet_8h_source.html
+++ b/NuTauMudet_8h_source.html
@@ -301,7 +301,7 @@
void SetRpcOuterDimensions(Double_t X, Double_t Y, Double_t Z)
virtual void Initialize()
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetCoilParameters(Double_t CoilH, Double_t CoilW, Int_t N, Double_t CoilG)
@@ -332,14 +332,14 @@
void SetMagneticField(Double_t B)
NuTauMudet(const NuTauMudet &)
-void DecodeVolumeID(Int_t detID, int &nARM, int &nRPC)
+void DecodeVolumeID(Int_t detID, int &nARM, int &nRPC)
virtual void BeginPrimary()
NuTauMudet & operator=(const NuTauMudet &)
Double32_t fTime
momentum at entrance
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
@@ -347,7 +347,7 @@
virtual void FinishPrimary()
void SetNFeInArm(Int_t N, Int_t Nthin=0)
-
+
@@ -368,7 +368,7 @@
void SetRpcElectrodeDimensions(Double_t X, Double_t Y, Double_t Z)
-
+
void SetCrossDimensions(Double_t X, Double_t Y, Double_t Z, Double_t WidthArm)
@@ -383,10 +383,10 @@
void SetUpperCoverDimensions(Double_t X, Double_t Y, Double_t Z)
-ShipRpcPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+ShipRpcPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
-virtual TClonesArray * GetCollection(Int_t iColl) const
+virtual TClonesArray * GetCollection(Int_t iColl) const
void SetSupportTransverseDimensions(Double_t UpperSupportX, Double_t UpperSupportY, Double_t LowerSupportX, Double_t LowerSupportY, Double_t LateralSupportX, Double_t LateralSupportY, Double_t YSpacing)
diff --git a/TargetTracker_8cxx_source.html b/TargetTracker_8cxx_source.html
index fe6903e712..e390007a8f 100644
--- a/TargetTracker_8cxx_source.html
+++ b/TargetTracker_8cxx_source.html
@@ -258,184 +258,182 @@
-
- 175 TGeoMedium *TTmedium = gGeoManager->GetMedium(
"TTmedium");
-
-
- 178 TGeoMedium *vacuum = gGeoManager->GetMedium(
"vacuum");
-
-
- 181 TGeoMedium *CarbonComposite = gGeoManager->GetMedium(
"CarbonComposite");
-
-
- 184 TGeoMedium *SciFiMat = gGeoManager->GetMedium(
"SciFiMat");
-
-
- 187 TGeoMedium *Airex = gGeoManager->GetMedium(
"Airex");
-
-
- 190 TGeoVolume *volTarget = gGeoManager->GetVolume(
"volTarget");
-
-
- 193 TGeoVolume* TT_volume =
new TGeoVolume(
"TT", TT_box, vacuum);
- 194 TT_volume->SetLineColor(kBlue - 1);
-
- 196 TT_volume->SetVisibility(1);
- 197 TT_volume->SetVisDaughters(1);
-
-
-
- 201 TGeoVolume* TT_support_volume =
new TGeoVolume(
"TT_support", TT_support_box, CarbonComposite);
- 202 TT_support_volume->SetLineColor(kGray - 2);
- 203 TT_support_volume->SetVisibility(1);
-
-
-
- 207 TGeoVolume* TT_honeycomb_volume =
new TGeoVolume(
"TT_honeycomb", TT_honeycomb_box, Airex);
- 208 TT_honeycomb_volume->SetLineColor(kYellow);
- 209 TT_honeycomb_volume->SetVisibility(1);
-
-
-
- 213 TGeoVolume* TT_scifi_plane_hor_volume =
new TGeoVolume(
"TT_scifi_plane_hor", TT_scifi_plane_hor_box, SciFiMat);
- 214 TT_scifi_plane_hor_volume->SetVisibility(1);
-
-
- 217 TGeoVolume* TT_scifi_plane_vert_volume =
new TGeoVolume(
"TT_scifi_plane_vert", TT_scifi_plane_vert_box, SciFiMat);
- 218 TT_scifi_plane_vert_volume->SetVisibility(1);
-
-
-
- 222 TGeoVolume* TT_scifimat_hor_volume =
new TGeoVolume(
"TT_scifimat_hor", TT_scifimat_hor_box, SciFiMat);
- 223 TT_scifimat_hor_volume->SetLineColor(kCyan-9);
-
-
- 226 TGeoVolume* TT_scifimat_vert_volume =
new TGeoVolume(
"TT_scifimat_vert", TT_scifimat_vert_box, SciFiMat);
- 227 TT_scifimat_vert_volume->SetLineColor(kGreen-7);
-
-
- 230 AddSensitiveVolume(TT_scifimat_hor_volume);
- 231 AddSensitiveVolume(TT_scifimat_vert_volume);
-
-
-
-
-
-
- 238 TT_scifi_plane_vert_volume->AddNode(TT_scifimat_vert_volume, 100+
i+1,
new TGeoTranslation((-(
n_vert_planes-1)/2.0 +
i)*
scifimat_width, 0, 0));
-
-
- 241 TT_volume->AddNode(TT_support_volume, 0,
new TGeoTranslation(0, 0, -
TTrackerZ/2 +
support_z/2));
-
-
-
-
+
+
+ 176 TGeoMedium *vacuum = gGeoManager->GetMedium(
"vacuum");
+
+
+ 179 TGeoMedium *CarbonComposite = gGeoManager->GetMedium(
"CarbonComposite");
+
+
+ 182 TGeoMedium *SciFiMat = gGeoManager->GetMedium(
"SciFiMat");
+
+
+ 185 TGeoMedium *Airex = gGeoManager->GetMedium(
"Airex");
+
+
+ 188 TGeoVolume *volTarget = gGeoManager->GetVolume(
"volTarget");
+
+
+ 191 TGeoVolume* TT_volume =
new TGeoVolume(
"TT", TT_box, vacuum);
+ 192 TT_volume->SetLineColor(kBlue - 1);
+
+ 194 TT_volume->SetVisibility(1);
+ 195 TT_volume->SetVisDaughters(1);
+
+
+
+ 199 TGeoVolume* TT_support_volume =
new TGeoVolume(
"TT_support", TT_support_box, CarbonComposite);
+ 200 TT_support_volume->SetLineColor(kGray - 2);
+ 201 TT_support_volume->SetVisibility(1);
+
+
+
+ 205 TGeoVolume* TT_honeycomb_volume =
new TGeoVolume(
"TT_honeycomb", TT_honeycomb_box, Airex);
+ 206 TT_honeycomb_volume->SetLineColor(kYellow);
+ 207 TT_honeycomb_volume->SetVisibility(1);
+
+
+
+ 211 TGeoVolume* TT_scifi_plane_hor_volume =
new TGeoVolume(
"TT_scifi_plane_hor", TT_scifi_plane_hor_box, SciFiMat);
+ 212 TT_scifi_plane_hor_volume->SetVisibility(1);
+
+
+ 215 TGeoVolume* TT_scifi_plane_vert_volume =
new TGeoVolume(
"TT_scifi_plane_vert", TT_scifi_plane_vert_box, SciFiMat);
+ 216 TT_scifi_plane_vert_volume->SetVisibility(1);
+
+
+
+ 220 TGeoVolume* TT_scifimat_hor_volume =
new TGeoVolume(
"TT_scifimat_hor", TT_scifimat_hor_box, SciFiMat);
+ 221 TT_scifimat_hor_volume->SetLineColor(kCyan-9);
+
+
+ 224 TGeoVolume* TT_scifimat_vert_volume =
new TGeoVolume(
"TT_scifimat_vert", TT_scifimat_vert_box, SciFiMat);
+ 225 TT_scifimat_vert_volume->SetLineColor(kGreen-7);
+
+
+ 228 AddSensitiveVolume(TT_scifimat_hor_volume);
+ 229 AddSensitiveVolume(TT_scifimat_vert_volume);
+
+
+
+
+
+
+ 236 TT_scifi_plane_vert_volume->AddNode(TT_scifimat_vert_volume, 100+
i+1,
new TGeoTranslation((-(
n_vert_planes-1)/2.0 +
i)*
scifimat_width, 0, 0));
+
+
+ 239 TT_volume->AddNode(TT_support_volume, 0,
new TGeoTranslation(0, 0, -
TTrackerZ/2 +
support_z/2));
+
+
+
+
+
+
-
-
-
- 250 for (
int l = 0;
l <
fNTT; ++
l){
- 251 volTarget->AddNode(TT_volume, 1000*(
l+1),
new TGeoTranslation(0, 0, first_tt_position +
l * (
TTrackerZ +
CellWidth)));
-
+
+ 248 for (
int l = 0;
l <
fNTT; ++
l){
+ 249 volTarget->AddNode(TT_volume, 1000*(
l+1),
new TGeoTranslation(0, 0, first_tt_position +
l * (
TTrackerZ +
CellWidth)));
+
+
+
-
-
-
-
-
-
- 261 if (
gMC->IsTrackEntering() ) {
-
-
-
-
-
-
-
-
-
-
- 272 if (
gMC->IsTrackExiting() ||
- 273 gMC->IsTrackStop() ||
- 274 gMC->IsTrackDisappeared() ){
- 275 if (
fELoss == 0. ) {
return kFALSE; }
- 276 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
- 277 Int_t pdgCode =
p->GetPdgCode();
- 278 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
-
-
-
-
- 283 gMC->CurrentVolOffID(2, TTstationID);
-
-
-
- 287 gMC->TrackPosition(Pos);
- 288 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
- 289 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
- 290 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 308 int idir = (detID - NTT*1000)/100;
-
- 310 if (idir == 1) ishor = kFALSE;
- 311 else if (idir == 0) ishor = kTRUE;
-
- 313 nplane = (detID - NTT*1000 - idir*100);
-
-
-
-
-
-
-
-
-
-
-
-
- 332 FairRootManager::Instance()->Register(
"TTPoint",
"TargetTracker",
-
-
-
-
-
-
- 339 else {
return NULL; }
-
-
-
-
-
-
-
-
-
- 349 TVector3
pos, TVector3
mom,
- 350 Double_t time, Double_t
length,
- 351 Double_t eLoss, Int_t pdgCode)
-
-
- 354 Int_t size = clref.GetEntriesFast();
-
-
- 357 time,
length, eLoss, pdgCode);
-
+
+
+
+
+ 259 if (
gMC->IsTrackEntering() ) {
+
+
+
+
+
+
+
+
+
+
+ 270 if (
gMC->IsTrackExiting() ||
+ 271 gMC->IsTrackStop() ||
+ 272 gMC->IsTrackDisappeared() ){
+ 273 if (
fELoss == 0. ) {
return kFALSE; }
+ 274 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
+ 275 Int_t pdgCode =
p->GetPdgCode();
+ 276 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
+
+
+
+
+ 281 gMC->CurrentVolOffID(2, TTstationID);
+
+
+
+ 285 gMC->TrackPosition(Pos);
+ 286 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
+ 287 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
+ 288 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 306 int idir = (detID - NTT*1000)/100;
+
+ 308 if (idir == 1) ishor = kFALSE;
+ 309 else if (idir == 0) ishor = kTRUE;
+
+ 311 nplane = (detID - NTT*1000 - idir*100);
+
+
+
+
+
+
+
+
+
+
+
+
+ 330 FairRootManager::Instance()->Register(
"TTPoint",
"TargetTracker",
+
+
+
+
+
+
+ 337 else {
return NULL; }
+
+
+
+
+
+
+
+
+
+ 347 TVector3
pos, TVector3
mom,
+ 348 Double_t time, Double_t
length,
+ 349 Double_t eLoss, Int_t pdgCode)
+
+
+ 352 Int_t size = clref.GetEntriesFast();
+
+
+ 355 time,
length, eLoss, pdgCode);
+
@@ -447,10 +445,10 @@
void SetNumberTT(Int_t n)
TClonesArray * fTTPointCollection
energy loss
TLorentzVector fMom
position at entrance
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
-void DecodeTTID(Int_t detID, Int_t &NTT, int &nplane, Bool_t &ishor)
+void DecodeTTID(Int_t detID, Int_t &NTT, int &nplane, Bool_t &ishor)
@@ -462,12 +460,12 @@
Int_t InitMedium(const char *name)
-TTPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
-virtual TClonesArray * GetCollection(Int_t iColl) const
+TTPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+virtual TClonesArray * GetCollection(Int_t iColl) const
Int_t fVolumeID
track index
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetDesign(Int_t Design)
virtual void Initialize()
@@ -478,8 +476,8 @@
void SetBrickParam(Double_t CellW)
TLorentzVector fPos
volume id
-
-
+
+
diff --git a/TargetTracker_8h_source.html b/TargetTracker_8h_source.html
index 8cecea471c..02112f20d1 100644
--- a/TargetTracker_8h_source.html
+++ b/TargetTracker_8h_source.html
@@ -208,11 +208,11 @@
TClonesArray * fTTPointCollection
energy loss
virtual void FinishPrimary()
TLorentzVector fMom
position at entrance
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
ClassDef(TargetTracker, 4)
-void DecodeTTID(Int_t detID, Int_t &NTT, int &nplane, Bool_t &ishor)
+void DecodeTTID(Int_t detID, Int_t &NTT, int &nplane, Bool_t &ishor)
@@ -225,13 +225,13 @@
Int_t InitMedium(const char *name)
TargetTracker & operator=(const TargetTracker &)
-TTPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
-virtual TClonesArray * GetCollection(Int_t iColl) const
+TTPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+virtual TClonesArray * GetCollection(Int_t iColl) const
Int_t fVolumeID
track index
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
-virtual void EndOfEvent()
+virtual void EndOfEvent()
virtual void SetSpecialPhysicsCuts()
@@ -248,9 +248,9 @@
void SetBrickParam(Double_t CellW)
TLorentzVector fPos
volume id
virtual void BeginPrimary()
-
+
virtual void BeginEvent()
-
+
diff --git a/Target_8cxx_source.html b/Target_8cxx_source.html
index a9ec7897a0..e96e361af1 100644
--- a/Target_8cxx_source.html
+++ b/Target_8cxx_source.html
@@ -359,552 +359,518 @@
- 275 TGeoVolume *
top=gGeoManager->GetTopVolume();
-
-
- 278 TGeoMedium *air =gGeoManager->GetMedium(
"air");
-
-
- 281 TGeoMedium *Fe =gGeoManager->GetMedium(
"iron");
-
-
- 284 TGeoMedium *Al = gGeoManager->GetMedium(
"CoilAluminium");
-
-
- 287 TGeoMedium *Cu = gGeoManager->GetMedium(
"CoilCopper");
-
-
- 290 TGeoMedium *PBase =gGeoManager->GetMedium(
"PlasticBase");
-
-
- 293 TGeoMedium *NEmu =gGeoManager->GetMedium(
"NuclearEmulsion");
+
+
+ 277 TGeoMedium *air =gGeoManager->GetMedium(
"air");
+
+
+ 280 TGeoMedium *PBase =gGeoManager->GetMedium(
"PlasticBase");
+
+
+ 283 TGeoMedium *NEmu =gGeoManager->GetMedium(
"NuclearEmulsion");
+
+ 285 TGeoMaterial *NEmuMat = NEmu->GetMaterial();
+ 286 TGeoMaterial *PBaseMat = PBase->GetMaterial();
+
+
+
+
+ 291 if (
fsingleemulsionfilm) cout<<
"TARGET PRINTOUT: Single volume for emulsion film chosen: average density: "<<rho_film<<
" fraction in mass of emulsion "<<frac_emu<<endl;
+
+ 293 TGeoMixture * emufilmmixture =
new TGeoMixture(
"EmulsionFilmMixture", 2.00);
- 295 TGeoMaterial *NEmuMat = NEmu->GetMaterial();
- 296 TGeoMaterial *PBaseMat = PBase->GetMaterial();
+ 295 emufilmmixture->AddElement(NEmuMat,frac_emu);
+ 296 emufilmmixture->AddElement(PBaseMat,1. - frac_emu);
-
-
-
- 301 if (
fsingleemulsionfilm) cout<<
"TARGET PRINTOUT: Single volume for emulsion film chosen: average density: "<<rho_film<<
" fraction in mass of emulsion "<<frac_emu<<endl;
+ 298 TGeoMedium *Emufilm =
new TGeoMedium(
"EmulsionFilm",100,emufilmmixture);
+
+
+ 301 TGeoMedium *lead = gGeoManager->GetMedium(
"lead");
- 303 TGeoMixture * emufilmmixture =
new TGeoMixture(
"EmulsionFilmMixture", 2.00);
-
- 305 emufilmmixture->AddElement(NEmuMat,frac_emu);
- 306 emufilmmixture->AddElement(PBaseMat,1. - frac_emu);
-
- 308 TGeoMedium *Emufilm =
new TGeoMedium(
"EmulsionFilm",100,emufilmmixture);
-
-
- 311 TGeoMedium *lead = gGeoManager->GetMedium(
"lead");
-
-
- 314 TGeoMedium *tungsten = gGeoManager->GetMedium(
"tungsten");
-
-
- 317 TGeoMedium *rohacell = gGeoManager->GetMedium(
"rohacell");
+
+ 304 TGeoMedium *tungsten = gGeoManager->GetMedium(
"tungsten");
+
+
+ 307 TGeoMedium *Conc =gGeoManager->GetMedium(
"Concrete");
+
+
+ 310 TGeoMedium *Steel =gGeoManager->GetMedium(
"steel");
+
+
+ 313 Int_t NRohacellGap = 2;
+
+
+
+ 317 TGeoVolume *volTarget =
new TGeoVolume(
"volTarget",TargetBox, air);
-
- 320 TGeoMedium *Conc =gGeoManager->GetMedium(
"Concrete");
-
-
- 323 TGeoMedium *Steel =gGeoManager->GetMedium(
"steel");
-
-
- 326 Int_t NRohacellGap = 2;
-
-
-
- 330 TGeoVolume *volTarget =
new TGeoVolume(
"volTarget",TargetBox, air);
-
-
-
-
- 335 TGeoVolume *MagnetVol;
-
-
- 338 TGeoUniformMagField *magField2 =
new TGeoUniformMagField();
-
-
-
- 342 magField2->SetFieldValue(
fField,0,0.);
- 343 MagnetVol=gGeoManager->GetVolume(
"Davide");
-
-
-
- 347 MagnetVol=gGeoManager->GetVolume(
"Goliath");
- 348 magField2->SetFieldValue(0.,
fField,0.);
-
-
-
- 352 magField2->SetFieldValue(
fField,0,0.);
- 353 MagnetVol=gGeoManager->GetVolume(
"NudetMagnet");
-
-
-
-
- 358 volTarget->SetVisibility(1);
- 359 volTarget->SetVisDaughters(1);
-
-
-
-
-
- 365 TGeoVolume *volMagRegion=gGeoManager->GetVolume(
"volMagRegion");
- 366 Double_t ZDimMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDZ() * 2.;
-
-
-
-
-
+
+
+
+ 322 TGeoVolume *MagnetVol =
nullptr;
+
+
+ 325 TGeoUniformMagField *magField2 =
new TGeoUniformMagField();
+
+
+
+ 329 magField2->SetFieldValue(
fField,0,0.);
+ 330 MagnetVol=gGeoManager->GetVolume(
"Davide");
+
+
+
+ 334 MagnetVol=gGeoManager->GetVolume(
"Goliath");
+ 335 magField2->SetFieldValue(0.,
fField,0.);
+
+
+
+ 339 magField2->SetFieldValue(
fField,0,0.);
+ 340 MagnetVol=gGeoManager->GetVolume(
"NudetMagnet");
+
+
+
+
+ 345 volTarget->SetVisibility(1);
+ 346 volTarget->SetVisDaughters(1);
+
+
+
+
+
+ 352 TGeoVolume *volMagRegion=gGeoManager->GetVolume(
"volMagRegion");
+ 353 Double_t ZDimMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDZ() * 2.;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 371 TGeoVolume *volCell =
new TGeoVolume(
"Cell",Cell,air);
-
-
-
-
-
-
-
-
-
-
-
- 384 TGeoVolume *volCell =
new TGeoVolume(
"Cell",Cell,air);
-
-
-
- 388 TGeoVolume *volBrick =
new TGeoVolume(
"Brick",Brick,air);
- 389 volBrick->SetLineColor(kCyan);
- 390 volBrick->SetTransparency(1);
-
- 392 TGeoBBox *Lead, *Tungsten;
- 393 TGeoVolume *volLead, *volTungsten;
+
+
+ 375 TGeoVolume *volBrick =
new TGeoVolume(
"Brick",Brick,air);
+ 376 volBrick->SetLineColor(kCyan);
+ 377 volBrick->SetTransparency(1);
+
+
+ 380 auto *volAbsorber =
new TGeoVolume(
"volAbsorber", Absorber, (
fDesign < 4) ? lead : tungsten);
+
+ 382 volAbsorber->SetTransparency(1);
+ 383 volAbsorber->SetLineColor(kGray);
+
+ 385 for(Int_t
n=0;
n<NPlates;
n++)
+
+
+
+
+
+
+ 392 TGeoVolume *volEmulsionFilm =
new TGeoVolume(
"Emulsion",EmulsionFilm,Emufilm);
+ 393 volEmulsionFilm->SetLineColor(kBlue);
-
-
- 397 volLead =
new TGeoVolume(
"Lead",Lead,lead);
- 398 volLead->SetTransparency(1);
- 399 volLead->SetLineColor(kGray);
-
-
-
-
- 404 volTungsten =
new TGeoVolume(
"Tungsten",Tungsten,tungsten);
- 405 volTungsten->SetTransparency(1);
- 406 volTungsten->SetLineColor(kGray);
-
-
- 409 for(Int_t
n=0;
n<NPlates;
n++)
-
-
-
-
-
-
- 416 TGeoVolume *volEmulsionFilm =
new TGeoVolume(
"Emulsion",EmulsionFilm,Emufilm);
- 417 volEmulsionFilm->SetLineColor(kBlue);
-
-
-
- 421 AddSensitiveVolume(volEmulsionFilm);
-
-
- 424 for(Int_t
n=0;
n<NPlates+1;
n++)
-
-
-
-
-
-
- 431 TGeoVolume *volEmulsionFilm =
new TGeoVolume(
"Emulsion",EmulsionFilm,NEmu);
- 432 TGeoVolume *volEmulsionFilm2 =
new TGeoVolume(
"Emulsion2",EmulsionFilm,NEmu);
- 433 volEmulsionFilm->SetLineColor(kBlue);
- 434 volEmulsionFilm2->SetLineColor(kBlue);
-
-
-
- 438 AddSensitiveVolume(volEmulsionFilm);
- 439 AddSensitiveVolume(volEmulsionFilm2);
-
-
- 442 TGeoVolume *volPlBase =
new TGeoVolume(
"PlasticBase",PlBase,PBase);
- 443 volPlBase->SetLineColor(kYellow-4);
- 444 for(Int_t
n=0;
n<NPlates+1;
n++)
-
-
-
-
+
+
+ 397 AddSensitiveVolume(volEmulsionFilm);
+
+
+ 400 for(Int_t
n=0;
n<NPlates+1;
n++)
+
+
+
+
+
+
+ 407 TGeoVolume *volEmulsionFilm =
new TGeoVolume(
"Emulsion",EmulsionFilm,NEmu);
+ 408 TGeoVolume *volEmulsionFilm2 =
new TGeoVolume(
"Emulsion2",EmulsionFilm,NEmu);
+ 409 volEmulsionFilm->SetLineColor(kBlue);
+ 410 volEmulsionFilm2->SetLineColor(kBlue);
+
+
+
+ 414 AddSensitiveVolume(volEmulsionFilm);
+ 415 AddSensitiveVolume(volEmulsionFilm2);
+
+
+ 418 TGeoVolume *volPlBase =
new TGeoVolume(
"PlasticBase",PlBase,PBase);
+ 419 volPlBase->SetLineColor(kYellow-4);
+ 420 for(Int_t
n=0;
n<NPlates+1;
n++)
+
+
+
+
+
+
+
+ 428 volBrick->SetVisibility(kTRUE);
+
+
+
+
+
+
+
+ 436 TGeoVolume *volCES =
new TGeoVolume(
"CES", CES, air);
+ 437 volCES->SetTransparency(5);
+ 438 volCES->SetLineColor(kYellow-10);
+ 439 volCES->SetVisibility(kTRUE);
+
+
+ 442 TGeoVolume *volRohGap =
new TGeoVolume(
"RohacellGap",RohGap,air);
+ 443 volRohGap->SetTransparency(1);
+ 444 volRohGap->SetLineColor(kYellow);
+
+ 446 for(Int_t
n=0;
n<NRohacellGap;
n++)
+
+
-
-
- 452 volBrick->SetVisibility(kTRUE);
-
-
-
-
-
+
+
+ 452 TGeoVolume *volEmulsionFilmCES =
new TGeoVolume(
"EmulsionCES",EmulsionFilmCES,Emufilm);
+ 453 volEmulsionFilmCES->SetLineColor(kBlue);
+
+
+ 456 AddSensitiveVolume(volEmulsionFilmCES);
+
-
- 460 TGeoVolume *volCES =
new TGeoVolume(
"CES", CES, air);
- 461 volCES->SetTransparency(5);
- 462 volCES->SetLineColor(kYellow-10);
- 463 volCES->SetVisibility(kTRUE);
-
-
- 466 TGeoVolume *volRohGap =
new TGeoVolume(
"RohacellGap",RohGap,air);
- 467 volRohGap->SetTransparency(1);
- 468 volRohGap->SetLineColor(kYellow);
-
- 470 for(Int_t
n=0;
n<NRohacellGap;
n++)
-
-
-
-
-
- 476 TGeoVolume *volEmulsionFilmCES =
new TGeoVolume(
"EmulsionCES",EmulsionFilmCES,Emufilm);
- 477 volEmulsionFilmCES->SetLineColor(kBlue);
-
-
- 480 AddSensitiveVolume(volEmulsionFilmCES);
-
-
- 483 for(Int_t
n=0;
n<NRohacellGap+1;
n++)
-
-
-
-
-
-
-
-
- 492 TGeoVolume *volEmulsionFilmCES =
new TGeoVolume(
"EmulsionCES",EmulsionFilmCES,NEmu);
- 493 TGeoVolume *volEmulsionFilm2CES =
new TGeoVolume(
"Emulsion2CES",EmulsionFilmCES,NEmu);
- 494 volEmulsionFilmCES->SetLineColor(kBlue);
- 495 volEmulsionFilm2CES->SetLineColor(kBlue);
-
-
- 498 AddSensitiveVolume(volEmulsionFilmCES);
- 499 AddSensitiveVolume(volEmulsionFilm2CES);
-
-
-
- 503 TGeoVolume *volPlBaseCES =
new TGeoVolume(
"PlasticBaseCES",PlBaseCES,PBase);
- 504 volPlBaseCES->SetLineColor(kYellow);
- 505 for(Int_t
n=0;
n<NRohacellGap+1;
n++)
-
-
-
-
-
-
-
+ 459 for(Int_t
n=0;
n<NRohacellGap+1;
n++)
+
+
+
+
+
+
+
+
+ 468 TGeoVolume *volEmulsionFilmCES =
new TGeoVolume(
"EmulsionCES",EmulsionFilmCES,NEmu);
+ 469 TGeoVolume *volEmulsionFilm2CES =
new TGeoVolume(
"Emulsion2CES",EmulsionFilmCES,NEmu);
+ 470 volEmulsionFilmCES->SetLineColor(kBlue);
+ 471 volEmulsionFilm2CES->SetLineColor(kBlue);
+
+
+ 474 AddSensitiveVolume(volEmulsionFilmCES);
+ 475 AddSensitiveVolume(volEmulsionFilm2CES);
+
+
+
+ 479 TGeoVolume *volPlBaseCES =
new TGeoVolume(
"PlasticBaseCES",PlBaseCES,PBase);
+ 480 volPlBaseCES->SetLineColor(kYellow);
+ 481 for(Int_t
n=0;
n<NRohacellGap+1;
n++)
+
+
+
+
+
+
+
+
+
+
+ 492 volCell->AddNode(volBrick,1,
new TGeoTranslation(0,0,-
CellWidth/2 +
BrickZ/2));
+
+
+
+ 496 TGeoVolume *volRow =
new TGeoVolume(
"Row",Row,air);
+ 497 volRow->SetLineColor(20);
+
+
+ 500 for(
int j= 0; j <
fNCol; j++)
+
+ 502 volRow->AddNode(volCell,j,
new TGeoTranslation(d_cl_x+
BrickX/2, 0, 0));
+
+
+
+
+ 507 TGeoVolume *volWall =
new TGeoVolume(
"Wall",Wall,air);
+
+
+
+
+ 512 volWall->AddNode(volRow,
k,
new TGeoTranslation(0, d_cl_y +
BrickY/2, 0));
-
-
- 516 volCell->AddNode(volBrick,1,
new TGeoTranslation(0,0,-
CellWidth/2 +
BrickZ/2));
-
-
-
- 520 TGeoVolume *volRow =
new TGeoVolume(
"Row",Row,air);
- 521 volRow->SetLineColor(20);
-
-
- 524 for(
int j= 0; j <
fNCol; j++)
-
- 526 volRow->AddNode(volCell,j,
new TGeoTranslation(d_cl_x+
BrickX/2, 0, 0));
-
+
+
+
+
+
+
+
+
+
+
+ 524 volTarget->AddNode(volWall,
l,
new TGeoTranslation(0, 0, d_cl_z +
CellWidth/2));
+
+
+
-
-
- 531 TGeoVolume *volWall =
new TGeoVolume(
"Wall",Wall,air);
-
-
-
+
+
+
+
+
+
- 536 volWall->AddNode(volRow,
k,
new TGeoTranslation(0, d_cl_y +
BrickY/2, 0));
+
-
-
-
-
-
-
-
-
+ 538 TGeoVolume *tTauNuDet = gGeoManager->GetVolume(
"tTauNuDet");
+ 539 cout<<
"Tau Nu Detector fMagnetConfig: "<<
fDesign<<endl;
+
+ 541 tTauNuDet->AddNode(volTarget,1,
new TGeoTranslation(0,0,
fCenterZ));
+
+
+ 544 TGeoVolume *volRow =
new TGeoVolume(
"Row",Row,air);
+ 545 volRow->SetLineColor(20);
-
-
- 549 volTarget->AddNode(volWall,
l,
new TGeoTranslation(0, 0, d_cl_z +
CellWidth/2));
-
-
-
-
-
-
+
+ 548 for(
int j= 0; j <
fNCol; j++)
+
+ 550 volRow->AddNode(volBrick,j,
new TGeoTranslation(d_cl_x+
BrickX/2, 0, 0));
+
+
+
+ 554 TGeoVolume *volWall =
new TGeoVolume(
"Wall",Wall,air);
+ 555 volWall->SetLineColor(kGreen);
-
-
-
-
-
-
- 563 TGeoVolume *tTauNuDet = gGeoManager->GetVolume(
"tTauNuDet");
- 564 cout<<
"Tau Nu Detector fMagnetConfig: "<<
fDesign<<endl;
-
- 566 tTauNuDet->AddNode(volTarget,1,
new TGeoTranslation(0,0,
fCenterZ));
-
-
- 569 TGeoVolume *volRow =
new TGeoVolume(
"Row",Row,air);
- 570 volRow->SetLineColor(20);
-
-
- 573 for(
int j= 0; j <
fNCol; j++)
-
- 575 volRow->AddNode(volBrick,j,
new TGeoTranslation(d_cl_x+
BrickX/2, 0, 0));
-
-
-
- 579 TGeoVolume *volWall =
new TGeoVolume(
"Wall",Wall,air);
- 580 volWall->SetLineColor(kGreen);
-
-
-
-
- 585 volWall->AddNode(volRow,
k,
new TGeoTranslation(0, d_cl_y +
BrickY/2, 0));
-
-
-
-
-
-
-
-
-
-
-
- 597 volTarget->AddNode(volWall,
l,
new TGeoTranslation(0, 0, d_cl_z +
BrickZ/2));
-
-
-
-
-
-
-
- 605 TGeoVolume *volBase =
new TGeoVolume(
"volBase",Base,Conc);
- 606 volBase->SetLineColor(kYellow-3);
-
-
-
- 610 TGeoVolume *PillarVol =
new TGeoVolume(
"PillarVol",PillarBox,Steel);
- 611 PillarVol->SetLineColor(kGreen+3);
-
-
-
-
-
-
-
-
-
-
-
- 624 if (
gMC->IsTrackEntering() ) {
-
-
-
-
-
-
-
-
-
-
- 635 if (
gMC->IsTrackExiting() ||
- 636 gMC->IsTrackStop() ||
- 637 gMC->IsTrackDisappeared() ) {
- 638 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
-
-
-
-
-
-
- 645 Int_t MaxLevel = gGeoManager->GetLevel();
- 646 const Int_t MaxL = MaxLevel;
-
-
-
-
-
-
- 653 Bool_t EmBrick = 0, EmCES = 0, EmTop;
-
-
-
-
-
+
+
+
+ 560 volWall->AddNode(volRow,
k,
new TGeoTranslation(0, d_cl_y +
BrickY/2, 0));
+
+
+
+
+
+
+
+
+
+
+ 571 volTarget->AddNode(volWall,
l,
new TGeoTranslation(0, 0, d_cl_z +
BrickZ/2));
+
+
+
+
+
+
+
+ 579 TGeoVolume *volBase =
new TGeoVolume(
"volBase",Base,Conc);
+ 580 volBase->SetLineColor(kYellow-3);
+
+
+
+ 584 TGeoVolume *PillarVol =
new TGeoVolume(
"PillarVol",PillarBox,Steel);
+ 585 PillarVol->SetLineColor(kGreen+3);
+
+
+
+
+
+
+
+
+
+
+
+ 598 if (
gMC->IsTrackEntering() ) {
+
+
+
+
+
+
+
+
+
+
+ 609 if (
gMC->IsTrackExiting() ||
+ 610 gMC->IsTrackStop() ||
+ 611 gMC->IsTrackDisappeared() ) {
+ 612 fTrackID =
gMC->GetStack()->GetCurrentTrackNumber();
+
+
+
+
+
+
+ 619 Int_t MaxLevel = gGeoManager->GetLevel();
+ 620 const Int_t MaxL = MaxLevel;
+
+
+
+
+
+
+ 627 Bool_t EmBrick =
false;
+ 628 Bool_t EmTop =
false;
+
+
+
+
+
+
+ 635 if(strcmp(
name,
"Emulsion") == 0)
+
+
+
+
+
+ 641 if(strcmp(
name,
"Emulsion2") == 0)
+
+
+
+
+
+ 647 if(strcmp(
name,
"EmulsionCES") == 0)
+
+
+
+
+ 652 if(strcmp(
name,
"Emulsion2CES") == 0)
+
+
+
+
+
+ 658 Int_t NWall = 0, NColumn =0, NRow =0;
- 660 if(strcmp(
name,
"Emulsion") == 0)
+ 660 for(Int_t
i = 0;
i < MaxL;
i++)
-
-
-
-
- 666 if(strcmp(
name,
"Emulsion2") == 0)
-
-
-
-
-
- 672 if(strcmp(
name,
"EmulsionCES") == 0)
-
-
-
-
-
- 678 if(strcmp(
name,
"Emulsion2CES") == 0)
-
-
-
-
-
+ 662 motherV[
i] = gGeoManager->GetMother(
i)->GetNumber();
+ 663 const char *mumname =
gMC->CurrentVolOffName(
i);
+ 664 if(motherV[0]==1 && motherV[0]!=detID)
+
+ 666 if(strcmp(mumname,
"Brick") == 0 ||strcmp(mumname,
"CES") == 0) NColumn = motherV[
i];
+ 667 if(strcmp(mumname,
"Cell") == 0) NRow = motherV[
i];
+ 668 if(strcmp(mumname,
"Row") == 0) NWall = motherV[
i];
+ 669 if((strcmp(mumname,
"Wall") == 0)&& (motherV[
i]==2)) NWall +=
fNWall;
+
+
+
+
+ 674 if(strcmp(mumname,
"Cell") == 0) NColumn = motherV[
i];
+ 675 if(strcmp(mumname,
"Row") == 0) NRow = motherV[
i];
+ 676 if(strcmp(mumname,
"Wall") == 0) NWall = motherV[
i];
+ 677 if((strcmp(mumname,
"volTarget") == 0) && (motherV[
i]==2)) NWall +=
fNWall;
+
+
+
+
+ 682 Bool_t BrickorCES = EmBrick == 1;
+
- 685 Int_t NWall = 0, NColumn =0, NRow =0;
+ 685 detID = (NWall+1) *1E7 + (NRow+1) * 1E6 + (NColumn+1)*1E4 + BrickorCES *1E3 + (NPlate+1)*1E1 + EmTop*1 ;
- 687 for(Int_t
i = 0;
i < MaxL;
i++)
-
- 689 motherV[
i] = gGeoManager->GetMother(
i)->GetNumber();
- 690 const char *mumname =
gMC->CurrentVolOffName(
i);
- 691 if(motherV[0]==1 && motherV[0]!=detID)
-
- 693 if(strcmp(mumname,
"Brick") == 0 ||strcmp(mumname,
"CES") == 0) NColumn = motherV[
i];
- 694 if(strcmp(mumname,
"Cell") == 0) NRow = motherV[
i];
- 695 if(strcmp(mumname,
"Row") == 0) NWall = motherV[
i];
- 696 if((strcmp(mumname,
"Wall") == 0)&& (motherV[
i]==2)) NWall +=
fNWall;
-
-
-
+
+
+
+ 690 if (
fELoss == 0. ) {
return kFALSE; }
+ 691 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
+
+ 693 Int_t pdgCode =
p->GetPdgCode();
+
+
+ 696 gMC->TrackPosition(Pos);
+ 697 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
+ 698 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
+ 699 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
- 701 if(strcmp(mumname,
"Cell") == 0) NColumn = motherV[
i];
- 702 if(strcmp(mumname,
"Row") == 0) NRow = motherV[
i];
- 703 if(strcmp(mumname,
"Wall") == 0) NWall = motherV[
i];
- 704 if((strcmp(mumname,
"volTarget") == 0) && (motherV[
i]==2)) NWall +=
fNWall;
-
-
-
-
- 709 Bool_t BrickorCES = 0;
-
-
-
- 713 Double_t zEnd = 0, zStart =0;
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- 716 detID = (NWall+1) *1E7 + (NRow+1) * 1E6 + (NColumn+1)*1E4 + BrickorCES *1E3 + (NPlate+1)*1E1 + EmTop*1 ;
-
+ 715 void Target::DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
+
+ 717 Bool_t BrickorCES =
false;
-
-
- 721 if (
fELoss == 0. ) {
return kFALSE; }
- 722 TParticle*
p=
gMC->GetStack()->GetCurrentTrack();
-
- 724 Int_t fMotherID =
p->GetFirstMother();
- 725 Int_t pdgCode =
p->GetPdgCode();
-
-
-
-
- 730 gMC->TrackPosition(Pos);
- 731 Double_t xmean = (
fPos.X()+Pos.X())/2. ;
- 732 Double_t ymean = (
fPos.Y()+Pos.Y())/2. ;
- 733 Double_t zmean = (
fPos.Z()+Pos.Z())/2. ;
-
-
-
-
-
-
-
-
-
-
+
+ 720 NRow = (detID - NWall*1E7)/1E6;
+ 721 NColumn = (detID - NWall*1E7 -NRow*1E6)/1E4;
+ 722 Double_t b = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4)/1.E3;
+
+
+
+ 726 NPlate = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4 - BrickorCES*1E3)/1E1;
+
+
+
+
+
+ 732 NPlate = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4 - BrickorCES*1E3)/1E1;
+
+
+ 735 EmTop = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4- BrickorCES*1E3- NPlate*1E1)/1E0;
+
+
+ 738 EmCES = 1; EmBrick =0;
+
+
+
+ 742 EmBrick = 1; EmCES =0;
+
-
-
-
-
- 749 void Target::DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
-
- 751 Bool_t BrickorCES = 0, TopBot = 0;
-
-
- 754 NRow = (detID - NWall*1E7)/1E6;
- 755 NColumn = (detID - NWall*1E7 -NRow*1E6)/1E4;
- 756 Double_t b = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4)/1.E3;
-
-
-
- 760 NPlate = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4 - BrickorCES*1E3)/1E1;
-
-
-
-
-
- 766 NPlate = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4 - BrickorCES*1E3)/1E1;
-
-
- 769 EmTop = (detID - NWall*1E7 -NRow*1E6 - NColumn*1E4- BrickorCES*1E3- NPlate*1E1)/1E0;
-
-
- 772 EmCES = 1; EmBrick =0;
-
-
-
- 776 EmBrick = 1; EmCES =0;
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 767 FairRootManager::Instance()->Register(
"TargetPoint",
"Target",
+
+
+
+
+
+
+ 774 else {
return NULL; }
+
+
+
+
+
+
+
+
+
+ 784 TVector3
pos, TVector3
mom,
+ 785 Double_t time, Double_t
length,
+ 786 Double_t eLoss, Int_t pdgCode)
-
-
-
-
-
-
-
- 801 FairRootManager::Instance()->Register(
"TargetPoint",
"Target",
-
-
-
-
-
-
- 808 else {
return NULL; }
-
-
-
-
-
-
-
-
-
- 818 TVector3
pos, TVector3
mom,
- 819 Double_t time, Double_t
length,
- 820 Double_t eLoss, Int_t pdgCode)
-
-
- 823 Int_t size = clref.GetEntriesFast();
-
-
- 826 time,
length, eLoss, pdgCode);
-
+
+ 789 Int_t size = clref.GetEntriesFast();
+
+
+ 792 time,
length, eLoss, pdgCode);
+
@@ -917,7 +883,7 @@
void SetMagnetHeight(Double_t Y)
-void DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
+void DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
void SetHpTParam(Int_t n, Double_t dd, Double_t DZ)
@@ -932,18 +898,18 @@
-
+
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
void MergeTopBot(Bool_t SingleEmFilm)
Double_t PlasticBaseThickness
void SetCoilDownHeight(Double_t H2)
-
+
TClonesArray * fTargetPointCollection
energy loss
-virtual TClonesArray * GetCollection(Int_t iColl) const
+virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void Initialize()
void SetNumberBricks(Double_t col, Double_t row, Double_t wall)
@@ -965,7 +931,7 @@
void SetCenterZ(Double_t z)
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetDetectorDimension(Double_t xdim, Double_t ydim, Double_t zdim)
Int_t InitMedium(const char *name)
@@ -987,7 +953,7 @@
void SetTTzdimension(Double_t TTZ)
-TargetPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+TargetPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
TLorentzVector fMom
position at entrance
@@ -1029,7 +995,6 @@
-
diff --git a/Target_8h_source.html b/Target_8h_source.html
index 9df0bad396..328a90a9b0 100644
--- a/Target_8h_source.html
+++ b/Target_8h_source.html
@@ -294,7 +294,7 @@
void SetMagnetHeight(Double_t Y)
-void DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
+void DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
void SetHpTParam(Int_t n, Double_t dd, Double_t DZ)
@@ -309,9 +309,9 @@
-
+
-virtual Bool_t ProcessHits(FairVolume *v=0)
+virtual Bool_t ProcessHits(FairVolume *v=0)
void MergeTopBot(Bool_t SingleEmFilm)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
@@ -321,9 +321,9 @@
Double_t PlasticBaseThickness
void SetCoilDownHeight(Double_t H2)
-
+
TClonesArray * fTargetPointCollection
energy loss
-virtual TClonesArray * GetCollection(Int_t iColl) const
+virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void Initialize()
void SetNumberBricks(Double_t col, Double_t row, Double_t wall)
@@ -348,7 +348,7 @@
void SetCenterZ(Double_t z)
-virtual void EndOfEvent()
+virtual void EndOfEvent()
void SetDetectorDimension(Double_t xdim, Double_t ydim, Double_t zdim)
Int_t InitMedium(const char *name)
@@ -372,7 +372,7 @@
void SetTTzdimension(Double_t TTZ)
-TargetPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
+TargetPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
void SetMagnetConfiguration(Int_t config)
diff --git a/classEmulsionMagnet.html b/classEmulsionMagnet.html
index 5e27cfe0ac..4a04c2fa16 100644
--- a/classEmulsionMagnet.html
+++ b/classEmulsionMagnet.html
@@ -338,462 +338,454 @@