|
20 | 20 | radius = 5 # cm, giving 10 cm diameter |
21 | 21 | half_thickness = 0.5 # cm, giving 1 cm total thickness |
22 | 22 | z_step = 4 # cm center-to-center spacing |
| 23 | +startz = - 10 * half_thickness |
23 | 24 |
|
24 | 25 | # --- Tube 1: Geant4 built-in material --- |
25 | 26 | tube1 = GVolume("tube_carbon") |
|
28 | 29 | tube1.make_tube(0, radius, half_thickness, 0, 360) |
29 | 30 | tube1.material = "G4_C" |
30 | 31 | tube1.color = "808080" |
31 | | -tube1.set_position(0, 0, 0.5) |
| 32 | +tube1.set_position(0, 0, startz) |
32 | 33 | tube1.publish(cfg) |
33 | 34 |
|
34 | 35 | # --- Tube 2: Custom material by molecular composition --- |
|
45 | 46 | tube2.make_tube(0, radius, half_thickness, 0, 360) |
46 | 47 | tube2.material = "custom_water" |
47 | 48 | tube2.color = "1565C0" |
48 | | -tube2.set_position(0, 0, 0.5 + z_step) |
| 49 | +tube2.set_position(0, 0, startz + z_step) |
49 | 50 | tube2.publish(cfg) |
50 | 51 |
|
51 | 52 | # --- Tube 3: Custom material by fractional masses --- |
|
62 | 63 | tube3.make_tube(0, radius, half_thickness, 0, 360) |
63 | 64 | tube3.material = "air_water_mixture" |
64 | 65 | tube3.color = "2E7D32" |
65 | | -tube3.set_position(0, 0, 0.5 + 2 * z_step) |
| 66 | +tube3.set_position(0, 0, startz + 2 * z_step) |
66 | 67 | tube3.publish(cfg) |
67 | 68 |
|
68 | 69 | # --- Tube 4: Scintillator with fast/slow emission components --- |
|
91 | 92 | tube4.material = "my_scintillator" |
92 | 93 | tube4.color = "957F97" |
93 | 94 | tube4.opacity = 0.35 |
94 | | -tube4.set_position(0, 0, 0.5 + 3 * z_step) |
| 95 | +tube4.set_position(0, 0, startz + 3 * z_step) |
95 | 96 | tube4.publish(cfg) |
96 | 97 |
|
97 | 98 | # --- Tube 5: Optical glass with index of refraction (Cherenkov radiator) --- |
|
114 | 115 | tube5.material = "optical_glass" |
115 | 116 | tube5.color = "00BCD4" |
116 | 117 | tube5.style = 2 |
117 | | -tube5.set_position(0, 0, 0.5 + 4 * z_step) |
| 118 | +tube5.set_position(0, 0, startz + 4 * z_step) |
118 | 119 | tube5.publish(cfg) |
0 commit comments