Geant4 Cross Reference |
1 2 ========================================= 3 Geant4 - an Object-Oriented Toolkit for S 4 ========================================= 5 6 ExampleP02 7 ---------- 8 9 General description 10 ------------------- 11 12 This example shows how to store in a binary fi 13 read back the geometry tree using the 'reflect 14 persistency provided by the Reflex tool also i 15 Reflex tool allows to create a dictionary for 16 making then possible to save the entire tree i 17 18 The provided makefile produces the executable: 19 to run it one has to specify the argument, eit 20 'read'. In the first case the geometry is inst 21 way and then saved into the root file (geo.roo 22 the geometry is read from geo.root file. 23 24 25 Building and running the example 26 -------------------------------- 27 28 This examples requires the ROOT toolkit of ver 29 provided CMake file checks for the existence o 30 Once the CMake configuration has been succesfu 31 for this example should be built using make 32 (in your CMake build directory): 33 34 make 35 36 Remark on dictionary generation 37 ------------------------------- 38 39 The dictionary is generated by ${ROOTSYS}/bin/ 40 tool. The arguments that will be used by this 41 in CMakeLists.txt using the CMake function REF 42 provided by ROOT. They include the header file 43 all the classes we want to generate the dictio 44 a so called selection file (xml). The role of 45 specify which classes we want to generate the 46 selection file for our dictionary is in xml/ d 47 to genreflex manual for more details concernin 48 tool. 49 50 Concerning generating dictionary for the Geant 51 also two technical remarks that need to be mad 52 The Reflex tool requires all the templated cla 53 explicitely used somewhere in the included hea 54 the generation of the dictionary to be possibl 55 classes for which it is not the case, the prob 56 solved by instaciating them in the headerfile 57 genreflex (see includes/ExP02Classes.hh) as ar 58 The second remark is that there is an unfortun 59 far as G4String class is concerned. The header 60 defines __G4String which happens to be the nam 61 within the generated dictionary code. The solu 62 #undef __G4String in include/ExP02Classes.hh f