Version:
[ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]
1 -------------------------------------------------------------------
2
3 =========================================================
4 Geant4 - an Object-Oriented Toolkit for Simulation in HEP
5 =========================================================
6
7 GDML read/write
8 ---------------
9
10 This example demonstrates the usage of the GDML reader and writer. It allows
11 to export geometry descriptions in an application independent format (GDML,
12 Geometry Description Markup Language).
13 The GDML files can be then used to interchange geometries between different
14 applications and users.
15
16 The detector construction consists of a call to GDMLProcessor which parses a
17 GDML file and returns the pointer to the world volume. The user can also write
18 her/his own GDML file and use it as the primary input format for her/his Geant4
19 application.
20
21 Several simple GDML files are provided:
22 - axes.gdml, showing loading and orientation of Cartesian axes;
23 - solids.gdml, list of all supported solids with placement;
24 - scale.gdml, a simple diamond structure made of extruded solids;
25 - divisionvol.gdml, a divided box;
26 - parameterized.gdml, a parameterised box;
27 - pTube.gdml, a parameterised tube;
28 - auxiliary.gdml, showing association of volume with auxiliary information;
29 - etc...
30
31 HOW TO BUILD THE EXAMPLE ?
32
33 - You need to have built the persistency/gdml module by having
34 set the -DGEANT4_USE_GDML=ON flag during the CMAKE configuration step,
35 as well as the -DXERCESC_ROOT_DIR=<path_to_xercesc> flag pointing to
36 the path where the XercesC XML parser package is installed in your system.
37
38 - Compile and link to generate the executable (in your CMAKE build directory):
39 % make
40
41 - Execute the application.
42 o For reading and visualize interactively a GDML file:
43 % load_gdml [GDML-file-in].gdml
44
45 o For reading, writing and visualize interactively a GDML file:
46 % load_gdml [GDML-file-in].gdml [GDML-file-out].gdml
47
48 o For reading, writing a GDML file and running in batch a macro:
49 % load_gdml [GDML-file-in].gdml [GDML-file-out].gdml [macro].in