[834] | 1 | # This is test19.g4m |
---|
| 2 | # |
---|
| 3 | # Switch on echoing of commands and history mechanism. |
---|
| 4 | # |
---|
| 5 | /control/verbose 2 |
---|
| 6 | /control/saveHistory |
---|
| 7 | /vis/verbose confirmations |
---|
| 8 | # |
---|
| 9 | # See list of detector possibilities. |
---|
| 10 | /test19det/detector |
---|
| 11 | # Select detector. |
---|
| 12 | #/test19det/detector 1 |
---|
| 13 | #/test19det/detector 4 |
---|
| 14 | # |
---|
| 15 | # Initialise run, i.e., create geometry, set cuts, etc. |
---|
| 16 | /run/initialize |
---|
| 17 | # |
---|
| 18 | # Set gun for demo (detector 1) |
---|
| 19 | #/gun/particle e+ |
---|
| 20 | #/gun/position 0 -100 0 cm |
---|
| 21 | #/gun/direction 0 1 0 |
---|
| 22 | # |
---|
| 23 | # for drawing the tracks |
---|
| 24 | /tracking/storeTrajectory 1 |
---|
| 25 | # if too many tracks cause core dump =storeTrajectory 0 |
---|
| 26 | # |
---|
| 27 | # Create empty scene. |
---|
| 28 | /vis/scene/create |
---|
| 29 | # |
---|
| 30 | # Add volume to scene - "world" is default. |
---|
| 31 | /vis/scene/add/volume |
---|
| 32 | # |
---|
| 33 | # See list of graphics systems possibilities. |
---|
| 34 | # help /vis/sceneHandler/create |
---|
| 35 | # |
---|
| 36 | # Create a scene handler for a specific graphics system. |
---|
| 37 | # Edit the next line(s) to choose another graphic system |
---|
| 38 | #/vis/sceneHandler/create DAWNFILE |
---|
| 39 | #/vis/sceneHandler/create DAWN |
---|
| 40 | #/vis/sceneHandler/create OGLIXm |
---|
| 41 | #/vis/sceneHandler/create OGLSXm |
---|
| 42 | #/vis/sceneHandler/create OGLIX |
---|
[1038] | 43 | /vis/sceneHandler/create OGLSQt |
---|
[834] | 44 | #/vis/sceneHandler/create VRML1 |
---|
| 45 | #/vis/sceneHandler/create VRML1FILE |
---|
| 46 | # |
---|
| 47 | # Add world volume. |
---|
| 48 | /vis/scene/add/volume |
---|
| 49 | /vis/scene/add/axes 0 0 0 2 m |
---|
| 50 | /vis/scene/add/text 0 0 0 mm 50 -120 -200 test19 example text |
---|
| 51 | # |
---|
| 52 | # Add logo |
---|
| 53 | /vis/scene/add/logo |
---|
| 54 | # |
---|
| 55 | # Add scale |
---|
| 56 | /vis/scene/add/scale |
---|
| 57 | # |
---|
| 58 | # Add event id |
---|
| 59 | /vis/scene/add/eventID |
---|
| 60 | # |
---|
| 61 | # Create a viewer. |
---|
| 62 | /vis/viewer/create |
---|
| 63 | # |
---|
| 64 | # John's personal preferences |
---|
| 65 | /vis/viewer/set/lightsMove camera |
---|
| 66 | /vis/viewer/set/hiddenMarker true |
---|
| 67 | # |
---|
| 68 | /vis/viewer/set/lineSegmentsPerCircle 100 |
---|
| 69 | # flush not necessary for auto-refresh drivers like OGL abd OI, but leave |
---|
| 70 | # (all that happens is an extra refresh). |
---|
| 71 | /vis/viewer/flush |
---|
| 72 | # |
---|
| 73 | # Create another viewer. |
---|
| 74 | /vis/viewer/create |
---|
| 75 | # |
---|
| 76 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 77 | /vis/viewer/set/style surface |
---|
| 78 | /vis/viewer/set/projection perspective 30 |
---|
| 79 | # |
---|
| 80 | /vis/viewer/flush |
---|
| 81 | # |
---|
| 82 | # Now hidden line removal. |
---|
| 83 | /vis/viewer/create |
---|
| 84 | # |
---|
| 85 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 86 | /vis/viewer/set/style wireframe |
---|
| 87 | /vis/viewer/set/hiddenEdge |
---|
| 88 | /vis/viewer/set/projection perspective 30 |
---|
| 89 | # |
---|
| 90 | /vis/viewer/flush |
---|
| 91 | # |
---|
| 92 | # Now hidden line *and* hidden surface removal. |
---|
| 93 | /vis/viewer/create |
---|
| 94 | # |
---|
| 95 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 96 | /vis/viewer/set/style surface |
---|
| 97 | /vis/viewer/set/hiddenEdge |
---|
| 98 | /vis/viewer/set/projection perspective 30 |
---|
| 99 | # |
---|
| 100 | /vis/viewer/flush |
---|
| 101 | # |
---|
| 102 | # Start a run to initialise/optimise geometry and draw user-drawn transients. |
---|
| 103 | /run/beamOn |
---|
| 104 | # |
---|
| 105 | # Test logical volume model... |
---|
| 106 | /vis/scene/create |
---|
| 107 | /vis/scene/add/logicalVolume expHall_L |
---|
[1038] | 108 | /vis/sceneHandler/create OGLSQt |
---|
[834] | 109 | /vis/viewer/create |
---|
| 110 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 111 | /vis/scene/notifyHandlers |
---|
| 112 | /vis/viewer/flush |
---|
| 113 | # |
---|
| 114 | # Logical volume of Boolean solids... |
---|
| 115 | /vis/scene/create |
---|
| 116 | /vis/scene/add/logicalVolume intersection_L |
---|
[1038] | 117 | /vis/sceneHandler/create OGLSQt |
---|
[834] | 118 | /vis/viewer/create |
---|
| 119 | /vis/viewer/reset |
---|
| 120 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 121 | /vis/scene/notifyHandlers |
---|
| 122 | /vis/viewer/flush |
---|
| 123 | # |
---|
| 124 | /vis/scene/create |
---|
| 125 | /vis/scene/add/logicalVolume subtraction_L |
---|
| 126 | /vis/sceneHandler/attach |
---|
| 127 | /vis/viewer/reset |
---|
| 128 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 129 | /vis/viewer/flush |
---|
| 130 | # |
---|
| 131 | /vis/scene/create |
---|
| 132 | /vis/scene/add/logicalVolume union_L |
---|
| 133 | /vis/sceneHandler/attach |
---|
| 134 | /vis/viewer/reset |
---|
| 135 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 136 | /vis/viewer/flush |
---|
| 137 | # |
---|
| 138 | # Send geantino through... |
---|
| 139 | /vis/scene/create |
---|
| 140 | /vis/scene/endOfEventAction accumulate |
---|
| 141 | /vis/scene/endOfRunAction accumulate |
---|
| 142 | /vis/scene/add/volume |
---|
| 143 | /vis/scene/add/trajectories 5000 |
---|
| 144 | #/vis/sceneHandler/create OGLSX |
---|
[1038] | 145 | /vis/sceneHandler/create OGLSQt |
---|
[834] | 146 | /vis/viewer/create |
---|
| 147 | /vis/viewer/reset |
---|
| 148 | /vis/viewer/set/viewpointThetaPhi 35 35 |
---|
| 149 | /vis/scene/notifyHandlers |
---|
| 150 | /tracking/verbose 2 |
---|
| 151 | /run/beamOn 1 |
---|
| 152 | /tracking/verbose 0 |
---|
| 153 | /vis/viewer/flush |
---|
| 154 | # |
---|
| 155 | # Rotated tracker tube |
---|
| 156 | /vis/viewer/reset |
---|
| 157 | #/vis/viewer/panTo 0 -200 cm |
---|
| 158 | /vis/viewer/set/upVector 1 0 0 |
---|
| 159 | /vis/viewer/set/viewpointVector 0 1 0 |
---|
| 160 | #/vis/viewer/zoom 5 |
---|
| 161 | /vis/viewer/set/auxiliaryEdge true |
---|
| 162 | /vis/viewer/refresh |
---|
| 163 | /gun/direction 1 0 0 |
---|
| 164 | /gun/position -200 -200 150 cm |
---|
| 165 | /run/beamOn |
---|
| 166 | /gun/position -200 -200 200 cm |
---|
| 167 | /run/beamOn |
---|
| 168 | /gun/position -200 -200 250 cm |
---|
| 169 | /run/beamOn |
---|
| 170 | /gun/position -200 -200 300 cm |
---|
| 171 | /run/beamOn |
---|
| 172 | /vis/viewer/flush |
---|
| 173 | # |
---|
| 174 | # G4Trap1 |
---|
| 175 | /vis/viewer/reset |
---|
| 176 | #/vis/viewer/panTo -200 200 cm # Originally intended to be absolute coords. |
---|
| 177 | /vis/viewer/pan -275 75 cm |
---|
| 178 | /vis/viewer/zoom 5 |
---|
| 179 | /vis/viewer/refresh |
---|
| 180 | /gun/direction -1 0 0 |
---|
| 181 | /gun/position -20 120 -200 cm |
---|
| 182 | /run/beamOn |
---|
| 183 | /gun/position -20 130 -200 cm |
---|
| 184 | /run/beamOn |
---|
| 185 | /gun/position -20 140 -200 cm |
---|
| 186 | /run/beamOn |
---|
| 187 | /gun/position -20 150 -200 cm |
---|
| 188 | /run/beamOn |
---|
| 189 | /gun/position -20 160 -200 cm |
---|
| 190 | /run/beamOn |
---|
| 191 | /gun/position -20 170 -200 cm |
---|
| 192 | /run/beamOn |
---|
| 193 | /gun/position -20 180 -200 cm |
---|
| 194 | /run/beamOn |
---|
| 195 | /gun/position -20 190 -200 cm |
---|
| 196 | /run/beamOn |
---|
| 197 | /gun/position -20 200 -200 cm |
---|
| 198 | /run/beamOn |
---|
| 199 | /gun/position -20 210 -200 cm |
---|
| 200 | /run/beamOn |
---|
| 201 | /gun/position -20 220 -200 cm |
---|
| 202 | /run/beamOn |
---|
| 203 | /gun/position -20 230 -200 cm |
---|
| 204 | /run/beamOn |
---|
| 205 | /gun/position -20 240 -200 cm |
---|
| 206 | /run/beamOn |
---|
| 207 | /gun/position -20 250 -200 cm |
---|
| 208 | /run/beamOn |
---|
| 209 | /gun/position -20 260 -200 cm |
---|
| 210 | /run/beamOn |
---|
| 211 | /gun/position -20 270 -200 cm |
---|
| 212 | /run/beamOn |
---|
| 213 | /gun/position -20 280 -200 cm |
---|
| 214 | /run/beamOn |
---|
| 215 | /vis/viewer/flush |
---|
| 216 | # |
---|
| 217 | # G4Trap2 |
---|
| 218 | /vis/viewer/reset |
---|
| 219 | #/vis/viewer/panTo -200 400 cm |
---|
| 220 | /vis/viewer/pan -275 275 cm |
---|
| 221 | /vis/viewer/set/viewpointThetaPhi 90 180 |
---|
| 222 | #/vis/viewer/panTo -200 0 cm |
---|
| 223 | /vis/viewer/pan -200 0 cm |
---|
| 224 | /vis/viewer/zoom 5 |
---|
| 225 | /vis/viewer/refresh |
---|
| 226 | /gun/direction 0 0 -1 |
---|
| 227 | /gun/position -200 400 -20 cm |
---|
| 228 | /run/beamOn |
---|
| 229 | /gun/position -200 380 -20 cm |
---|
| 230 | /run/beamOn |
---|
| 231 | /gun/position -200 420 -20 cm |
---|
| 232 | /run/beamOn |
---|
| 233 | /gun/position -200 360 -20 cm |
---|
| 234 | /run/beamOn |
---|
| 235 | /gun/position -200 440 -20 cm |
---|
| 236 | /run/beamOn |
---|
| 237 | /gun/position -200 340 -20 cm |
---|
| 238 | /run/beamOn |
---|
| 239 | /gun/position -200 460 -20 cm |
---|
| 240 | /run/beamOn |
---|
| 241 | /vis/viewer/flush |
---|
| 242 | # |
---|
| 243 | # Displaced solid. |
---|
| 244 | /vis/viewer/reset |
---|
| 245 | #/vis/viewer/panTo 200 -200 cm |
---|
| 246 | /vis/viewer/pan 125 -325 cm |
---|
| 247 | /vis/viewer/zoom 5 |
---|
| 248 | /vis/viewer/refresh |
---|
| 249 | /gun/position 100 -180 0 cm |
---|
| 250 | /gun/direction 1 0 0 |
---|
| 251 | /run/beamOn |
---|
| 252 | /vis/viewer/flush |
---|
| 253 | # |
---|
| 254 | # Boolean solid. |
---|
| 255 | /vis/viewer/reset |
---|
| 256 | #/vis/viewer/panTo 250 -50 cm |
---|
| 257 | /vis/viewer/pan 175 -175 cm |
---|
| 258 | /vis/viewer/zoom 3 |
---|
| 259 | /vis/viewer/refresh |
---|
| 260 | /gun/direction 1 0 0 |
---|
| 261 | /gun/position 50 -105 0 cm |
---|
| 262 | /run/beamOn |
---|
| 263 | /gun/position 50 -100 0 cm |
---|
| 264 | /run/beamOn |
---|
| 265 | /gun/position 50 -95 0 cm |
---|
| 266 | /run/beamOn |
---|
| 267 | /gun/position 50 -90 0 cm |
---|
| 268 | /run/beamOn |
---|
| 269 | /gun/position 50 -85 0 cm |
---|
| 270 | /run/beamOn |
---|
| 271 | /gun/position 50 -80 0 cm |
---|
| 272 | /run/beamOn |
---|
| 273 | /gun/position 50 -75 0 cm |
---|
| 274 | /run/beamOn |
---|
| 275 | /gun/position 50 -70 0 cm |
---|
| 276 | /run/beamOn |
---|
| 277 | /gun/position 50 -65 0 cm |
---|
| 278 | /run/beamOn |
---|
| 279 | /gun/position 50 -60 0 cm |
---|
| 280 | /run/beamOn |
---|
| 281 | /gun/position 50 -55 0 cm |
---|
| 282 | /run/beamOn |
---|
| 283 | /gun/position 50 -50 0 cm |
---|
| 284 | /run/beamOn |
---|
| 285 | /gun/position 50 -45 0 cm |
---|
| 286 | /run/beamOn |
---|
| 287 | /gun/position 50 -40 0 cm |
---|
| 288 | /run/beamOn |
---|
| 289 | /gun/position 50 -35 0 cm |
---|
| 290 | /run/beamOn |
---|
| 291 | /gun/position 50 -30 0 cm |
---|
| 292 | /run/beamOn |
---|
| 293 | /gun/position 50 -25 0 cm |
---|
| 294 | /run/beamOn |
---|
| 295 | /gun/position 50 -20 0 cm |
---|
| 296 | /run/beamOn |
---|
| 297 | /gun/position 50 -15 0 cm |
---|
| 298 | /run/beamOn |
---|
| 299 | /gun/position 50 -10 0 cm |
---|
| 300 | /run/beamOn |
---|
| 301 | /gun/position 50 -5 0 cm |
---|
| 302 | /run/beamOn |
---|
| 303 | /gun/position 50 0 0 cm |
---|
| 304 | /run/beamOn |
---|
| 305 | /gun/position 50 5 0 cm |
---|
| 306 | /run/beamOn |
---|
| 307 | /gun/position 50 10 0 cm |
---|
| 308 | /run/beamOn |
---|
| 309 | /gun/position 50 15 0 cm |
---|
| 310 | /run/beamOn |
---|
| 311 | /gun/position 50 20 0 cm |
---|
| 312 | /run/beamOn |
---|
| 313 | /vis/viewer/flush |
---|
| 314 | # |
---|
| 315 | # To view replicas... |
---|
| 316 | # Investigating BaBar problem... |
---|
| 317 | # G4SmartVoxelHeader::BuildNodes - PANIC! Daughter physical volume |
---|
| 318 | # name = EB20 is entirely outside mother logical volume name = EBMX |
---|
| 319 | /vis/viewer/reset |
---|
| 320 | #/vis/viewer/panTo -200 0 cm |
---|
| 321 | /vis/viewer/pan -275 -125 cm |
---|
| 322 | /vis/viewer/zoom 7 |
---|
| 323 | /vis/viewer/refresh |
---|
| 324 | /gun/direction 0 1 0 |
---|
| 325 | # The following just crash with replicas... |
---|
| 326 | /gun/position -200 -100 0 cm |
---|
| 327 | /run/beamOn |
---|
| 328 | /gun/position -195 -100 0 cm |
---|
| 329 | /run/beamOn |
---|
| 330 | /gun/position -190 -100 0 cm |
---|
| 331 | /run/beamOn |
---|
| 332 | /gun/position -185 -100 0 cm |
---|
| 333 | /run/beamOn |
---|
| 334 | /gun/position -180 -100 0 cm |
---|
| 335 | /run/beamOn |
---|
| 336 | /gun/position -160 -100 0 cm |
---|
| 337 | /run/beamOn |
---|
| 338 | #...end |
---|
| 339 | /gun/position -200 0 0 cm |
---|
| 340 | # The following just crash with replicas... |
---|
| 341 | /gun/direction 1 1 0 |
---|
| 342 | /run/beamOn |
---|
| 343 | /gun/direction 0 1 0 |
---|
| 344 | /run/beamOn |
---|
| 345 | /gun/direction 1 .2 0 |
---|
| 346 | /run/beamOn |
---|
| 347 | /gun/direction -1 1 0 |
---|
| 348 | /run/beamOn |
---|
| 349 | /gun/direction -1 -1 0 |
---|
| 350 | /run/beamOn |
---|
| 351 | /gun/direction 0 -1 0 |
---|
| 352 | /run/beamOn |
---|
| 353 | /gun/direction 1 -1 0 |
---|
| 354 | /run/beamOn |
---|
| 355 | /vis/viewer/flush |
---|
| 356 | #...end |
---|
| 357 | # |
---|
| 358 | /vis/viewer/set/viewpointThetaPhi 30 30 |
---|
| 359 | /vis/viewer/set/projection perspective 30 |
---|
| 360 | /vis/viewer/flush |
---|
| 361 | # |
---|
| 362 | /vis/sceneHandler/create RayTracerX |
---|
| 363 | #/vis/viewer/create |
---|
| 364 | /vis/viewer/create ! ! 200 |
---|
| 365 | /vis/viewer/set/viewpointThetaPhi 30 30 |
---|
| 366 | /vis/viewer/flush |
---|
| 367 | # |
---|
| 368 | # You can use /vis/rayTracer/... commands |
---|
| 369 | /vis/rayTracer/column 150 |
---|
| 370 | /vis/rayTracer/row 100 |
---|
| 371 | /vis/rayTracer/backgroundColour .3 .2 .1 |
---|
| 372 | /vis/rayTracer/trace |
---|
| 373 | # |
---|
| 374 | /vis/viewer/create ! ! 200x300 |
---|
| 375 | /vis/viewer/set/projection perspective 30 |
---|
| 376 | /vis/viewer/set/viewpointThetaPhi 45 45 |
---|
| 377 | /vis/viewer/flush |
---|
| 378 | # |
---|
| 379 | # Odd!!? JPEG image seems upside down for default view direction... |
---|
| 380 | /vis/viewer/create ! ! 200 |
---|
| 381 | /vis/viewer/flush |
---|