1 | 26 Sep 2006 |
---|
2 | - added Lesson2Wx.py |
---|
3 | New version using wxPython |
---|
4 | functionas are identical with ExN03.py |
---|
5 | |
---|
6 | 26 May 2006 |
---|
7 | revised 02 July 2006 |
---|
8 | Geant4.8.1 release |
---|
9 | =============================================== |
---|
10 | Prerequisites for G4 environment variables. |
---|
11 | ============================================== |
---|
12 | |
---|
13 | This scripts offers the choice of visualization systems; |
---|
14 | one among OGLSX (OpenGL stored mode), or VRML2FILE or Wired3. |
---|
15 | |
---|
16 | OGLSX is the default viewer and you need no environment variables. |
---|
17 | |
---|
18 | To use VRML2FILE you have to specify its viewer which is found in your |
---|
19 | search path and the destination directory where *.wrl file is stored. |
---|
20 | If you don't specify the name of the viewer, you can't choose it on the panel. |
---|
21 | For example, |
---|
22 | setenv G4VRMLFILE_VIEWER $HOME/bin/vrmlview |
---|
23 | setenv G4VRMLFILE_DEST_DIR $HOME/tmp/ <= terminate with / |
---|
24 | |
---|
25 | To use Wired, download it and install under your directory. Java Runtime |
---|
26 | Environment is necessary. |
---|
27 | Then set, for example; |
---|
28 | setenv G4HEPREPFILE_VIEWER $HOME/Wired/bin/wired <= any path you use |
---|
29 | setenv G4HEPREPFILE_DIR $HOME/tmp/ |
---|
30 | setenv G4HEPREPFILE_NAME lesson2_00 <= any name you choose. |
---|
31 | setenv G4HEPREPFILE_OVERWRITE 1 <= to reuse the file for "next event" |
---|
32 | G4HEPREPFILE_VIEWER isn't an official Geant4 environment variable but is employed |
---|
33 | here to control the vissssualization viewers. |
---|
34 | The name of the HepRepFile is ${G4HEPREPFILE_NAME}.heprep which will be |
---|
35 | stored in ${G4HEPREPFILE_DIR}. |
---|
36 | |
---|
37 | ExN03.py script don't use VRML or Wired if their *_VIEWER isn't set. |
---|
38 | But other env variables are also used in the script to look for the |
---|
39 | file and to activate the viewer, you have to set all of the above variables |
---|
40 | in the shell where you activate ExN03.py script. |
---|
41 | |
---|
42 | |
---|
43 | NOTICE) VRML viewer blocks the window (modal), so that you have to exit it to |
---|
44 | display another run. |
---|
45 | |
---|
46 | ********* ExN03.py script *********** |
---|
47 | |
---|
48 | This example id derived from examples/novice/N03. |
---|
49 | You can |
---|
50 | - choose the materials of absorber and gap |
---|
51 | - set the thickness of the absorber and gap |
---|
52 | - set the lateral (in YZ plane) size of the sandwitch cal. |
---|
53 | - choose an incedent particle |
---|
54 | - set its energy |
---|
55 | - set the number of events to run |
---|
56 | - toggle on/off of the electromagnetic processes |
---|
57 | - set cut length |
---|
58 | - set magnetic field |
---|
59 | - typein any Geant4 command (except related with the above functions) and execute it |
---|
60 | |
---|
61 | How to run it? |
---|
62 | %python ExN03.py |
---|
63 | |
---|
64 | You can visualize with OpenGL stored mode or VRML or Wired3 |
---|
65 | You can choose either of the active viewers by pushing the |
---|
66 | radio buttons. |
---|
67 | ========================= |
---|
68 | NOTICE) |
---|
69 | |
---|
70 | VRML viewer runs in the modal action, and you have to exit it |
---|
71 | to have a new diaplay for the new run, or you want to switch to |
---|
72 | another viewer. |
---|
73 | |
---|
74 | Wired has the "next"/"previous" event button. So to see the next |
---|
75 | event, first run and then "next" event. Wired doesn't block G4 |
---|
76 | and you can have Wired and OGLSX both open. |
---|
77 | |
---|
78 | |
---|
79 | |
---|
80 | ExN03-Wired.py is OBSOLETE. Please use ExN03.py |
---|
81 | |
---|
82 | |
---|