Increase calorimeter size by 4x in every dimension

Scales the default transverse width (xywidth 50->200 cm) and every
layer thickness across the example/production geometries (run_pbwo4,
example.py/ipynb, run_sampling configs, export_xsec) by the same
factor, so the calo grows uniformly in x, y, and z.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 15:30:09 +02:00
parent b5c8f69bfa
commit d04706582f
7 changed files with 24 additions and 24 deletions
+9 -9
View File
@@ -13,8 +13,8 @@ namespace {
GeometryDescriptor buildPbScint() {
GeometryDescriptor gd;
for (int i = 0; i < 60; ++i) {
gd.addLayer(0.2, "G4_Pb", false);
gd.addLayer(0.3, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
gd.addLayer(0.8, "G4_Pb", false);
gd.addLayer(1.2, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
}
return gd;
}
@@ -22,8 +22,8 @@ GeometryDescriptor buildPbScint() {
GeometryDescriptor buildFeScint() {
GeometryDescriptor gd;
for (int i = 0; i < 40; ++i) {
gd.addLayer(1.0, "G4_Fe", false);
gd.addLayer(0.5, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
gd.addLayer(4.0, "G4_Fe", false);
gd.addLayer(2.0, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
}
return gd;
}
@@ -31,10 +31,10 @@ GeometryDescriptor buildFeScint() {
GeometryDescriptor buildWScintEcal() {
GeometryDescriptor gd;
// Thin homogeneous preshower: ~0.05 X0, sees MIPs/shower-start, not containment.
gd.addLayer(2.0, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
gd.addLayer(8.0, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
for (int i = 0; i < 75; ++i) {
gd.addLayer(0.1, "G4_W", false);
gd.addLayer(0.2, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
gd.addLayer(0.4, "G4_W", false);
gd.addLayer(0.8, "G4_PLASTIC_SC_VINYLTOLUENE", true, 10, 10);
}
return gd;
}
@@ -42,8 +42,8 @@ GeometryDescriptor buildWScintEcal() {
GeometryDescriptor buildPbLAr() {
GeometryDescriptor gd;
for (int i = 0; i < 70; ++i) {
gd.addLayer(0.2, "G4_Pb", false);
gd.addLayer(0.4, "G4_lAr", true, 10, 10);
gd.addLayer(0.8, "G4_Pb", false);
gd.addLayer(1.6, "G4_lAr", true, 10, 10);
}
return gd;
}