]>
Commit | Line | Data |
---|---|---|
676fb573 | 1 | # $Id$ |
2 | # ---------------------------------------------------------------- | |
3 | # This script sets the default environment variables for | |
4 | # Alice Geant4 based prototype | |
5 | # Options: -g verbose mode | |
6 | # local recomended local configuration | |
7 | # | |
8 | # by I. Hrivnacova, 18.8.1998 | |
9 | # | |
10 | # sh version modified by I. Gonzalez 2.3.2000 | |
11 | ||
12 | # | |
13 | # ================================================================== | |
14 | # Alice configuration options: | |
15 | # Please define your selection with the variables below. | |
16 | # ================================================================== | |
17 | # | |
18 | ||
19 | # | |
20 | # ====== AG4_VERSION | |
21 | # Geant4 version | |
22 | # If set: the provided Geant4 version and not the default one is set | |
b1e58fea | 23 | #export AG4_VERSION=2.0_opt_global |
676fb573 | 24 | |
25 | # | |
26 | # ====== AG4_VISUALIZE | |
27 | # Set/Unset to get/avoid Geant4 visualisation. | |
28 | export AG4_VISUALIZE=1 | |
29 | #unset AG4_VISUALIZE | |
30 | ||
31 | # | |
32 | # ====== AG4_OPACS | |
33 | # Set/Unset to get OPACS as a Geant4 visualisation driver. | |
34 | #export AG4_OPACS=1 | |
35 | unset AG4_OPACS | |
36 | ||
676fb573 | 37 | # |
38 | # ====== AG4_MAKESHLIB | |
39 | # If set: shared libraris are created | |
40 | export AG4_MAKESHLIB=1 | |
41 | #unset AG4_MAKESHLIB | |
42 | ||
676fb573 | 43 | |
44 | # | |
45 | # Resolve input parameters | |
46 | # | |
47 | VERBOSE="NO" | |
48 | LOCAL="NO" | |
49 | for param in $* | |
50 | do | |
51 | case $param in | |
52 | -g) VERBOSE="YES"; shift 1;; | |
53 | local) LOCAL="YES"; shift 1;; | |
54 | esac | |
55 | done | |
56 | ||
57 | ||
58 | # | |
59 | # ================================================================== | |
60 | # Key path variables | |
61 | # ================================================================== | |
62 | # | |
63 | ||
64 | if [ "$LOCAL" = "NO" ]; then | |
65 | # | |
66 | # AFS | |
67 | # | |
68 | ||
69 | # ====== ALICE_BASE | |
70 | # ALICE base directory | |
71 | ALICE_BASE=/afs/cern.ch/alice/offline | |
72 | ||
73 | # ====== G4_BASE | |
74 | # Geant4 base directory | |
75 | G4_BASE=${ALICE_BASE}/geant4 | |
76 | ||
77 | # ====== LHCXX_BASE | |
78 | # LHC++ base directory | |
79 | LHCXX_BASE=/afs/cern.ch/sw/lhcxx/specific/@sys | |
80 | ||
81 | # ====== ROOT_BASE | |
82 | # Root base directory | |
83 | ROOT_BASE=/afs/cern.ch/alice/library/root | |
84 | # to be removed after aCC support will be defined | |
85 | # in the offline in a standard way | |
86 | if [ `uname` = "HP-UX" ]; then | |
87 | ROOT_BASE=/afs/cern.ch/alice/library/.hp_ux102/root.2.23.aCC | |
88 | fi | |
89 | ||
90 | # ====== IRST_BASE | |
91 | # IRST code check tool base directory | |
92 | export IRST_BASE=/afs/cern.ch/alice/offline/geant4/tools/IRST | |
93 | ||
676fb573 | 94 | else |
95 | # | |
96 | # recommended local installation | |
97 | # | |
98 | ||
99 | # ====== ALICE_BASE | |
100 | # ALICE base directory | |
101 | ALICE_BASE=$HOME/dev | |
102 | ||
103 | # ====== G4_BASE | |
104 | # Geant4 base directory | |
105 | G4_BASE=$HOME/dev | |
106 | ||
107 | # ====== LHCXX_BASE | |
108 | # LHC++ base directory | |
109 | LHCXX_BASE=$HOME/dev | |
110 | ||
111 | # ====== ROOT_BASE | |
112 | # Root base directory | |
113 | ROOT_BASE=$HOME/dev/root | |
114 | ||
115 | # ====== IRST_BASE | |
116 | # IRST code check tool base directory | |
117 | export IRST_BASE=$HOME/dev/tools/IRST | |
118 | ||
119 | fi | |
120 | ||
121 | ||
122 | #....................................... SKIP ................................ | |
123 | # | |
124 | # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
125 | # You should not need to change | |
126 | # the lines below this one | |
127 | # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
128 | ||
129 | # ====== AG4_INSTALL | |
130 | # Alice Geant4 install directory | |
131 | # | |
132 | export AG4_INSTALL=$ALICE_ROOT/AliGeant4 | |
18efe209 | 133 | export G3TOG4=1 |
134 | export G3G4_NO_REFLECTION=1 | |
676fb573 | 135 | |
136 | # Set variables depending on other variables | |
137 | # if opacs is selected then select also visualize | |
138 | if [ $AG4_OPACS ]; then | |
139 | export AG4_VISUALIZE=1 | |
140 | fi | |
141 | ||
142 | # Start the output | |
143 | if [ "$VERBOSE" = "YES" ]; then | |
144 | echo " " | |
145 | echo " ==========================================" | |
146 | echo " ALICE Geant4 environment configuration" | |
147 | echo " ==========================================" | |
148 | ||
149 | # | |
150 | # Some output on the selections... | |
151 | # | |
152 | ||
153 | if [ $AG4_VISUALIZE ]; then | |
154 | echo "Geant4 visualisation is selected." | |
155 | else | |
156 | echo "Geant4 visualisation is NOT selected." | |
157 | fi | |
158 | if [ $AG4_OPACS ]; then | |
159 | echo "OPACS driver is selected." | |
160 | else | |
161 | echo "OPACS driver is NOT selected." | |
162 | fi | |
676fb573 | 163 | if [ $AG4_NOPHYSICS ]; then |
164 | echo "Only geantino or charged geantino can be shooted." | |
165 | else | |
166 | echo "Full physics has been selected." | |
167 | fi | |
168 | if [ $AG4_ODBMS ]; then | |
169 | echo "The environment for using Objectivity will be set." | |
170 | else | |
171 | echo "No Geant4 Persistency." | |
172 | fi | |
173 | ||
174 | fi | |
175 | ||
176 | # | |
177 | # ROOT Alice definitions & options | |
178 | # ================================== | |
179 | # | |
180 | if [ "$ROOTSYS" = "" ]; then | |
181 | export ROOTSYS=$ROOT_BASE | |
182 | fi | |
183 | if [ "$VERBOSE" = "YES" ]; then | |
184 | echo " " | |
185 | echo "ROOT" | |
186 | echo "====" | |
187 | echo "ROOTSYS set to $ROOTSYS" | |
188 | fi | |
189 | ||
676fb573 | 190 | # |
191 | # Geant4 | |
192 | # ================================== | |
193 | # | |
194 | if [ "$VERBOSE" = "YES" ]; then | |
195 | echo " " | |
196 | echo "Geant4 env. variables..." | |
197 | echo "============================" | |
198 | fi | |
199 | if [ "$AG4_VERSION" = "" ]; then | |
200 | export G4INSTALL=$G4_BASE/geant4 | |
201 | else | |
202 | export G4INSTALL=$G4_BASE/g4dev/geant4.$AG4_VERSION | |
203 | fi | |
204 | ||
205 | if [ "$AG4_MAKESHLIB" = "" ]; then | |
9ef85db1 | 206 | unset G4LIB_BUILD_SHARED |
676fb573 | 207 | else |
9ef85db1 | 208 | export G4LIB_BUILD_SHARED=1 |
676fb573 | 209 | fi |
210 | ||
211 | # path to data files needed by hadronic processes | |
212 | export G4LEVELGAMMADATA=$G4INSTALL/data/PhotonEvaporation | |
213 | ||
214 | # This is architecture dependent... | |
215 | SYSTEM=`uname` | |
216 | if [ "$SYSTEM" = "HP-UX" ]; then | |
217 | export G4SYSTEM="HP-aCC" | |
b1e58fea | 218 | #export G4USE_OSPACE=1 # compiling with Object Space STL |
676fb573 | 219 | fi |
220 | if [ "$SYSTEM" = "Linux" ]; then | |
221 | export G4SYSTEM="Linux-g++" | |
222 | fi | |
b1e58fea | 223 | if [ "$SYSTEM" = "OSF1" ]; then |
224 | export G4SYSTEM="DEC-cxx" | |
225 | #export G4NO_STD_NAMESPACE=1 # compiling with non ISO/ANSI setup | |
226 | fi | |
227 | if [ "$SYSTEM" = "SunOS" ]; then | |
228 | export G4SYSTEM="SUN-CC" | |
229 | export G4USE_OSPACE=1 # compiling with Object Space STL | |
230 | fi | |
676fb573 | 231 | if [ "$VERBOSE" = "YES" ]; then |
232 | echo "Architecture is $SYSTEM" | |
233 | echo "Geant4 is istalled in $G4INSTALL" | |
234 | echo "Geant4 architecture type is $G4SYSTEM" | |
235 | if [ $G4USE_OSPACE ]; then | |
236 | echo "ObjectSpace will be used for STL" | |
237 | fi | |
238 | fi | |
239 | ||
240 | ||
241 | # | |
242 | # CLHEP | |
243 | # ================================== | |
244 | # | |
245 | ||
3ba15f83 | 246 | if [ -d $LHCXX_BASE/CLHEP/1.7.0.0 ]; then |
247 | export CLHEP_BASE_DIR=$LHCXX_BASE/CLHEP/1.7.0.0 | |
676fb573 | 248 | else |
249 | echo "WARNING: CLHEP has not been found in the default path." | |
250 | if [ "$VERBOSE" = "YES" ]; then | |
251 | echo " Please set the variable CLHEP_BASE_DIR to its base path" | |
252 | echo " Example: export CLHEP_BASE_DIR=/afs/cern.ch/sw/lhcxx/specific/@sys/CLHEP/pro" | |
253 | fi | |
254 | fi | |
255 | if [ "$VERBOSE" = "YES" ]; then | |
256 | echo "CLHEP base directory: $CLHEP_BASE_DIR" | |
257 | fi | |
258 | ||
259 | ||
260 | # | |
261 | # Visualization | |
262 | # ================================== | |
263 | # | |
264 | ||
265 | if [ $AG4_VISUALIZE ]; then | |
266 | if [ "$VERBOSE" = "YES" ]; then | |
267 | echo "G4 Visualization env. variables..." | |
268 | fi | |
269 | ||
0aeb7f2b | 270 | # |
271 | # tcsh UI | |
272 | # | |
273 | if [ "$VERBOSE" = "YES" ]; then | |
274 | echo "* tcsh UI..." | |
275 | fi | |
276 | export G4UI_USE_TCSH=1 | |
277 | ||
676fb573 | 278 | # |
279 | # Xm UI | |
280 | # | |
281 | if [ "$VERBOSE" = "YES" ]; then | |
282 | echo "* X11 with Motif..." | |
283 | fi | |
284 | export G4UI_BUILD_XM_DRIVER=1 | |
285 | export G4UI_BUILD_XM_SESSION=1 | |
286 | export G4UI_USE_XM=1 | |
287 | ||
288 | # | |
289 | # Fukui Renderer | |
290 | # | |
291 | if [ "$VERBOSE" = "YES" ]; then | |
292 | echo "* Fukui Renderer (DAWN)..." | |
293 | fi | |
294 | export G4VIS_BUILD_DAWN_DRIVER=1 | |
295 | export G4VIS_BUILD_DAWNFILE_DRIVER=1 | |
296 | export G4VIS_USE_DAWN=1 | |
297 | export G4VIS_USE_DAWNFILE=1 | |
8303131d | 298 | #export G4DAWNFILE_VIEWER=david |
676fb573 | 299 | export DAWN_HOME=${G4_BASE}/tools/bin |
300 | if [ "`echo ${PATH} | grep ${DAWN_HOME} `" = "" ]; then | |
301 | export PATH=$PATH:$DAWN_HOME | |
676fb573 | 302 | fi |
303 | export G4DAWN_MULTI_WINDOW=1 | |
304 | if [ `uname` = "Linux" ]; then | |
305 | export G4DAWN_NAMED_PIPE=1 | |
306 | fi | |
307 | ||
308 | if [ "$VERBOSE" = "YES" ]; then | |
309 | if [ $G4VIS_USE_DAWN ]; then | |
310 | echo " Dawn driver activated" | |
311 | fi | |
312 | if [ $G4VIS_USE_DAWNFILE ]; then | |
313 | echo " Dawn file driver activated" | |
314 | fi | |
315 | if [ $G4DAWNFILE_VIEWER ]; then | |
316 | echo " Dawn file viewer set to ${G4DAWNFILE_VIEWER}" | |
317 | fi | |
318 | if [ $DAWN_HOME ]; then | |
319 | echo " Dawn home path set to ${DAWN_HOME}" | |
320 | fi | |
321 | if [ $G4DAWN_MULTI_WINDOW ]; then | |
322 | echo " Dawn multi window selected" | |
323 | fi | |
324 | if [ $G4DAWN_NAMED_PIPE ]; then | |
325 | echo " Dawn named pipe selected" | |
326 | fi | |
327 | fi | |
328 | ||
6d08de77 | 329 | |
676fb573 | 330 | # David flags |
331 | # Set colors for overlappings | |
332 | export DAVID_RAINBOW_FLAG=1 | |
333 | #export DAVID_HIGHLIGHT_COLOR_R=r | |
334 | #export DAVID_HIGHLIGHT_COLOR_G=g | |
335 | #export DAVID_HIGHLIGHT_COLOR_B=b | |
336 | ||
337 | # If set volumes names are shown | |
338 | export DAVID_DISPLAY_PVNAME=1 | |
339 | # If set supresses the call to dawn | |
340 | #export DAVID_NO_VIEW=1 | |
341 | export DAVID_EPSILON_3D=0.001 | |
342 | ||
343 | if [ "$1" = "-g" ]; then | |
344 | if [ $DAVID_RAINBOW_FLAG ]; then | |
345 | echo " DAVID Rainbow mode is ON" | |
346 | fi | |
347 | if [ $DAVID_HIGHLIGHT_COLOR_R ]; then | |
348 | echo " DAVID Highlight color (Red) set to ${DAVID_HIGHLIGHT_COLOR_R}" | |
349 | fi | |
350 | if [ $DAVID_HIGHLIGHT_COLOR_G ]; then | |
351 | echo " DAVID Highlight color (Green) set to ${DAVID_HIGHLIGHT_COLOR_G}" | |
352 | fi | |
353 | if [ $DAVID_HIGHLIGHT_COLOR_B ]; then | |
354 | echo " DAVID Highlight color (Blue) set to ${DAVID_HIGHLIGHT_COLOR_B}" | |
355 | fi | |
356 | if [ $DAVID_DISPLAY_PVNAME ]; then | |
357 | echo " DAVID will display intersected volumes name" | |
358 | fi | |
359 | if [ $DAVID_DISPLAY_PVNAME ]; then | |
360 | echo " Dawn will not be called from DAVID" | |
361 | fi | |
362 | if [ $DAVID_EPSILON_3D ]; then | |
363 | echo " DAVID tolerance set to ${DAVID_EPSILON_3D}" | |
364 | fi | |
365 | fi | |
366 | ||
367 | # | |
368 | # OpenGL | |
369 | # | |
370 | if [ "$VERBOSE" = "YES" ]; then | |
371 | echo "* OpenGL..." | |
372 | fi | |
373 | export G4VIS_BUILD_OPENGLX_DRIVER=1 | |
374 | export G4VIS_BUILD_OPENGLXM_DRIVER=1 | |
375 | export G4VIS_USE_OPENGLX=1 | |
376 | export G4VIS_USE_OPENGLXM=1 | |
9593171a | 377 | export OGLHOME=/usr/local |
378 | export OGLLIBS="-L$OGLHOME/lib -lMesaGLU -lMesaGL" | |
b1e58fea | 379 | if [ "$SYSTEM" = "HP-UX" ]; then |
380 | export OGLLIBS="-L/usr/lib $OGLLIBS" | |
381 | fi | |
382 | if [ "$SYSTEM" = "OSF1" ]; then | |
383 | # temporarily excluded | |
384 | # due to problems with Root | |
385 | unset G4VIS_BUILD_OPENGLX_DRIVER | |
386 | unset G4VIS_BUILD_OPENGLXM_DRIVER | |
387 | unset G4VIS_USE_OPENGLX | |
388 | unset G4VIS_USE_OPENGLXM | |
389 | unset OGLHOME | |
390 | unset OGLLIBS | |
391 | fi | |
676fb573 | 392 | if [ "$VERBOSE" = "YES" ]; then |
393 | if [ $G4VIS_USE_OPENGLX ]; then | |
394 | echo " OpenGL and X11 driver activated" | |
395 | fi | |
396 | if [ $G4VIS_USE_OPENGLXM ]; then | |
397 | echo " OpenGL with Motif extension driver activated" | |
398 | fi | |
399 | if [ $OGLHOME ]; then | |
400 | echo " OpenGL path set to ${OGLHOME}" | |
401 | fi | |
402 | if [ $OGLLIBS ]; then | |
403 | echo " OpenGL libraries set to ${OGLLIBS}" | |
404 | fi | |
405 | fi | |
406 | ||
407 | # | |
408 | # OpenInventor | |
409 | # | |
410 | if [ "$VERBOSE" = "YES" ]; then | |
411 | echo "* OpenInventor..." | |
412 | fi | |
413 | #export G4VIS_USE_OPENINVENTOR=1 | |
414 | #export OIHOME=whatever | |
415 | #export HEPVISDIR=something | |
416 | if [ "$VERBOSE" = "YES" ]; then | |
417 | if [ $G4VIS_USE_OPENINVENTOR ]; then | |
418 | echo " OpenInventor driver activated" | |
419 | echo " OpenInventor path is ${OIHOME}" | |
420 | echo " HepVis path is ${HEPVISDIR}" | |
421 | fi | |
422 | fi | |
423 | ||
424 | # | |
425 | # VRML1 | |
426 | # | |
427 | if [ "$VERBOSE" = "YES" ]; then | |
428 | echo "* VRML..." | |
429 | fi | |
430 | export G4VIS_BUILD_VRML_DRIVER=1 | |
431 | export G4VIS_BUILD_VRMLFILE_DRIVER=1 | |
432 | export G4VIS_USE_VRML=1 | |
433 | export G4VIS_USE_VRMLFILE=1 | |
434 | #Set preferred vrml viewer to be invoked in this mode | |
435 | export G4VRMLFILE_VIEWER=vrweb | |
436 | #Set host name for VRML1 visualization.... the g4vrmlview machine! | |
437 | export G4VRML_HOST_NAME=nohost | |
438 | #Command to run java listener for VRML driver | |
439 | #alias javavrml "java -classpath $G4_BASE/tools/bin/java g4vrmlview vrweb" | |
440 | ||
441 | if [ "$VERBOSE" = "YES" ]; then | |
442 | if [ $G4VIS_USE_VRML ]; then | |
443 | echo " VRML driver activated" | |
444 | echo " Host Name for remote visualization is ${G4VRML_HOST_NAME}" | |
445 | fi | |
446 | if [ $G4VIS_USE_VRMLFILE ]; then | |
447 | echo " VRML file driver activated" | |
448 | echo " VRML viewer set to ${G4VRMLFILE_VIEWER}" | |
449 | fi | |
450 | fi | |
451 | ||
452 | # | |
453 | # Ray Tracer | |
454 | # | |
455 | if [ "$VERBOSE" = "YES" ]; then | |
456 | echo "* Ray Tracer..." | |
457 | fi | |
458 | #export G4VIS_BUILD_RAYTRACER_DRIVER=1 | |
459 | #export G4VIS_USE_RAYTRACER=1 | |
460 | if [ "$VERBOSE" = "YES" ]; then | |
461 | if [ $G4VIS_USE_RAYTRACER ]; then | |
462 | echo " Ray tracing driver activated" | |
463 | fi | |
464 | fi | |
465 | ||
466 | # | |
467 | # GAG | |
468 | # | |
469 | if [ "$VERBOSE" = "YES" ]; then | |
470 | echo "* Geant Adaptative GUI (GAG)..." | |
471 | fi | |
472 | export G4UI_BUILD_GAG_SESSION=1 | |
473 | export G4UI_USE_GAG=1 | |
474 | export MOMOPATH=${G4_BASE}/tools/GAG/tcltk | |
475 | if [ "`echo ${PATH} | grep ${MOMOPATH} `" = "" ]; then | |
476 | export PATH=$PATH:$MOMOPATH | |
676fb573 | 477 | fi |
478 | NCLASSPATH=".:${G4_BASE}/tools/swing-1.0.3/swingall.jar:${G4_BASE}/tools/GAG/java/GAG.jar" | |
479 | if [ "$CLASSPATH" = "" ]; then | |
480 | export CLASSPATH=$NCLASSPATH | |
481 | else | |
482 | if [ "`echo ${CLASSPATH} | grep ${NCLASSPATH} `" = "" ]; then | |
483 | export CLASSPATH="${CLASSPATH}:${NCLASSPATH}" | |
484 | fi | |
485 | fi | |
486 | ||
487 | if [ "$VERBOSE" = "YES" ]; then | |
488 | if [ $G4UI_USE_GAG ]; then | |
489 | echo " GAG UI activated" | |
490 | echo " Momo path set to $MOMOPATH" | |
491 | echo " NOTE: Run "\'tmomo\' "to use Momo (TK/Tcl version)" | |
492 | echo " The path to the java GAG code was updated" | |
493 | echo " NOTE: Run "\'java gag\'" to use GAG (java version)" | |
494 | fi | |
495 | fi | |
496 | ||
6d08de77 | 497 | |
676fb573 | 498 | else |
499 | if [ "$VERBOSE" = "YES" ]; then | |
500 | echo Unsetting G4 Visualization env. variables... | |
501 | fi | |
502 | ||
503 | #XM | |
504 | unset G4UI_BUILD_XM_DRIVER | |
505 | unset G4UI_BUILD_XM_SESSION | |
506 | unset G4UI_USE_XM | |
507 | ||
508 | # Dawn | |
509 | unset G4VIS_BUILD_DAWN_DRIVER | |
510 | unset G4VIS_BUILD_DAWNFILE_DRIVER | |
511 | unset G4VIS_USE_DAWN | |
512 | unset G4VIS_USE_DAWNFILE | |
513 | unset G4DAWNFILE_VIEWER | |
514 | unset DAWN_HOME | |
515 | unset G4DAWN_MULTI_WINDOW | |
516 | if [ "$SYSTEM" = "Linux" ]; then | |
517 | unset G4DAWN_NAMED_PIPE | |
518 | fi | |
519 | ||
520 | # David | |
521 | unset DAVID_RAINBOW_FLAG | |
522 | unset DAVID_HIGHLIGHT_COLOR_R | |
523 | unset DAVID_HIGHLIGHT_COLOR_G | |
524 | unset DAVID_HIGHLIGHT_COLOR_B | |
525 | unset DAVID_DISPLAY_PVNAME | |
526 | unset DAVID_NO_VIEW | |
527 | unset DAVID_EPSILON_3D | |
528 | ||
529 | # OpenGL | |
530 | unset G4VIS_BUILD_OPENGLX_DRIVER | |
531 | unset G4VIS_BUILD_OPENGLXM_DRIVER | |
532 | unset G4VIS_USE_OPENGLX | |
533 | unset G4VIS_USE_OPENGLXM | |
534 | unset OGLHOME | |
535 | unset OGLLIBS | |
536 | ||
537 | # OpenInventor | |
538 | #unset G4VIS_USE_OPENINVENTOR | |
539 | ||
540 | # VRML1 | |
541 | unset G4VIS_BUILD_VRML_DRIVER | |
542 | unset G4VIS_BUILD_VRMLFILE_DRIVER | |
543 | unset G4VIS_USE_VRML | |
544 | unset G4VIS_USE_VRMLFILE 1 | |
545 | unset G4VRMLFILE_VIEWER | |
546 | unset G4VRML_HOST_NAME | |
547 | ||
548 | # GAG | |
549 | unset G4UI_BUILD_GAG_SESSION | |
550 | unset G4UI_USE_GAG | |
551 | unset MOMOPATH | |
552 | ||
553 | fi | |
554 | ||
555 | # | |
556 | # OPACS | |
557 | # | |
558 | if [ $AG4_OPACS ]; then | |
559 | if [ "$VERBOSE" = "YES" ]; then | |
560 | echo "* OPACS..." | |
561 | fi | |
562 | export AG4_VISUALIZE=1 | |
563 | ||
564 | # | |
565 | # OpenGL: needed by OPACS | |
566 | # | |
567 | export G4VIS_BUILD_OPENGLX_DRIVER=1 | |
568 | export G4VIS_USE_OPENGLX=1 | |
3507a0d2 | 569 | export OGLHOME=/usr/local |
570 | export OGLLIBS="-L$OGLHOME/lib -lMesaGLU -lMesaGL" | |
b1e58fea | 571 | if [ "$SYSTEM" = "HP-UX" ]; then |
572 | export OGLLIBS="-L/usr/lib $OGLLIBS" | |
573 | fi | |
676fb573 | 574 | |
575 | # | |
576 | # OPACS | |
577 | # | |
578 | export G4VIS_BUILD_OPACS_DRIVER=1 | |
579 | export G4UI_BUILD_WO_DRIVER=1 | |
580 | export G4UI_BUILD_WO_SESSION=1 | |
581 | export G4VIS_USE_OPACS=1 | |
582 | export G4UI_USE_WO=1 | |
583 | export OPACS_HOME=$G4_BASE/tools/OPACS | |
584 | #export OPACS_HOME=/afs/cern.ch/rd44/dev/OPACS | |
585 | if [ "$SYSTEM" = "Linux" ]; then | |
586 | export G4_OPACS_WIDGET_SET=lesstif | |
587 | else | |
588 | export G4_OPACS_WIDGET_SET=Xm | |
589 | fi | |
590 | . $OPACS_HOME/OPACS/v3/setup.sh | |
591 | export WOENVIRONMENT=$AG4_INSTALL/bin/Alice.odb | |
592 | export OPATH="$OPATH $G4INSTALL/environments/OPACS/usr" | |
593 | if [ "$VERBOSE" = "YES" ]; then | |
594 | if [ $G4VIS_USE_OPACS ]; then | |
595 | echo " OPACS driver activated" | |
596 | echo " OPACS path set to $OPACS_HOME" | |
597 | fi | |
598 | fi | |
599 | else | |
600 | if [ "$VERBOSE" = "YES" ]; then | |
601 | echo "* Unsetting OPACS driver env. variables ..." | |
602 | fi | |
603 | unset G4VIS_BUILD_OPACS_DRIVER | |
604 | unset G4UI_BUILD_WO_DRIVER | |
605 | unset G4UI_BUILD_WO_SESSION | |
606 | unset G4VIS_USE_OPACS | |
607 | unset G4UI_USE_WO | |
608 | unset OPACS_HOME | |
609 | unset G4_OPACS_WIDGET_SET | |
610 | unset G4OROOT | |
611 | unset WOENVIRONMENT | |
612 | unset OPATH | |
613 | fi | |
614 | ||
615 | # | |
b1e58fea | 616 | # path to AliGeant4 config scripts |
676fb573 | 617 | # |
676fb573 | 618 | if [ "`echo ${PATH} | grep ${AG4_INSTALL}/config `" = "" ]; then |
619 | if [ "$VERBOSE" = "YES" ]; then | |
620 | echo Adding ${AG4_INSTALL}/config to the path... | |
621 | fi | |
622 | export PATH=${PATH}:${AG4_INSTALL}/config | |
623 | fi | |
624 | ||
625 | # | |
626 | # path to shared libraries | |
627 | # | |
628 | if [ "$SYSTEM" = "HP-UX" ]; then | |
629 | SHLIBVAR=$SHLIB_PATH | |
630 | SHLIBVARNAME=SHLIB_PATH | |
631 | fi | |
632 | if [ "$SYSTEM" = "Linux" ]; then | |
633 | SHLIBVAR=$LD_LIBRARY_PATH | |
634 | SHLIBVARNAME=LD_LIBRARY_PATH | |
635 | fi | |
b1e58fea | 636 | if [ "$SYSTEM" = "OSF1" ]; then |
637 | SHLIBVAR=$LD_LIBRARY_PATH | |
638 | SHLIBVARNAME=LD_LIBRARY_PATH | |
639 | fi | |
640 | if [ "$SYSTEM" = "SunOS" ]; then | |
641 | SHLIBVAR=$LD_LIBRARY_PATH | |
642 | SHLIBVARNAME=LD_LIBRARY_PATH | |
676fb573 | 643 | fi |
644 | ||
645 | if [ "`echo ${SHLIBVAR} | grep ${G4INSTALL}/lib/${G4SYSTEM} `" = "" ]; then | |
646 | if [ "$VERBOSE" = "YES" ]; then | |
647 | echo Adding ${G4INSTALL}/lib/${G4SYSTEM} to the shared libraries path... | |
648 | fi | |
649 | SHLIBVAR="${G4INSTALL}/lib/${G4SYSTEM}:${SHLIBVAR}" | |
650 | fi | |
b54d5051 | 651 | if [ "`echo ${SHLIBVAR} | grep ${CLHEP_BASE_DIR}/lib `" = "" ]; then |
652 | if [ "$VERBOSE" = "YES" ]; then | |
653 | echo Adding ${CLHEP_BASE_DIR}/lib to the shared libraries path... | |
654 | fi | |
655 | SHLIBVAR="${SHLIBVAR}:${CLHEP_BASE_DIR}/lib" | |
656 | fi | |
676fb573 | 657 | |
658 | export $SHLIBVARNAME=$SHLIBVAR | |
659 | ||
660 | ||
661 | # | |
662 | # Remove unneeded variables. If this is not done the vars. remain in the env. | |
663 | # | |
664 | ||
665 | unset ALICE_BASE | |
666 | unset G4_BASE | |
667 | unset LHCXX_BASE | |
676fb573 | 668 | unset SYSTEM |
669 | unset NCLASSPATH | |
670 | unset SHLIBVAR | |
671 | unset SHLIBVARNAME | |
672 | unset LOCAL | |
673 | unset VERBOSE | |
674 | ||
675 | echo "Default ALICE environment for GEANT4 has been set." |