Last change
on this file was
1337,
checked in by garnier, 14 years ago
|
tag geant4.9.4 beta 1 + modifs locales
|
-
Property svn:executable set to
*
|
File size:
1.1 KB
|
Rev | Line | |
---|
[1337] | 1 | #!/usr/bin/python |
---|
| 2 | # ================================================================== |
---|
| 3 | # An example of writing a GDML file |
---|
| 4 | # |
---|
| 5 | # ================================================================== |
---|
| 6 | from Geant4 import * |
---|
| 7 | import g4py.Qmaterials, g4py.Qgeom |
---|
| 8 | import g4py.ExN01pl, g4py.ParticleGun |
---|
| 9 | |
---|
| 10 | # ================================================================== |
---|
| 11 | # main |
---|
| 12 | # ================================================================== |
---|
| 13 | # set geometry |
---|
| 14 | g4py.Qmaterials.Construct() |
---|
| 15 | g4py.Qgeom.Construct() |
---|
| 16 | |
---|
| 17 | # minimal physics list |
---|
| 18 | g4py.ExN01pl.Construct() |
---|
| 19 | |
---|
| 20 | # set primary generator action |
---|
| 21 | g4py.ParticleGun.Construct() |
---|
| 22 | |
---|
| 23 | # initialize |
---|
| 24 | gRunManager.Initialize() |
---|
| 25 | |
---|
| 26 | # visualization |
---|
| 27 | gApplyUICommand("/vis/open OGLIX") |
---|
| 28 | gApplyUICommand("/vis/scene/create") |
---|
| 29 | gApplyUICommand("/vis/scene/add/volume") |
---|
| 30 | gApplyUICommand("/vis/sceneHandler/attach") |
---|
| 31 | gApplyUICommand("/vis/viewer/set/viewpointThetaPhi 90. -90.") |
---|
| 32 | |
---|
| 33 | # write to a GDML file |
---|
| 34 | print "\n*** write to a GDML file..." |
---|
| 35 | navigator= gTransportationManager.GetNavigatorForTracking() |
---|
| 36 | world_volume= navigator.GetWorldVolume() |
---|
| 37 | |
---|
| 38 | gdml_parser = G4GDMLParser() |
---|
| 39 | gdml_parser.Write("qgeom.gdml", world_volume) |
---|
| 40 | |
---|
| 41 | |
---|
Note: See
TracBrowser
for help on using the repository browser.