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
8 # csh version by I.Gonzalez 18.2.2000
13 # ==================================================================
14 # Alice configuration options: Please define your selection with the
16 # ==================================================================
22 # If set: the provided Geant4 version and not the default one is set
23 #setenv AG4_VERSION 2.0_test
26 # ====== AG4_VISUALIZE
27 # Set/Unset to get/avoid Geant4 visualisation.
28 setenv AG4_VISUALIZE 1
29 #unsetenv AG4_VISUALIZE
33 # Set/Unset to get OPACS as a Geant4 visualisation driver.
38 # ====== AG4_NOPHYSICS
39 # If set: only geantino or charged geantino can be shooted
40 #setenv AG4_NOPHYSICS 1
41 unsetenv AG4_NOPHYSICS
44 # ====== AG4_MAKESHLIB
45 # If set: shared libraris are created
46 setenv AG4_MAKESHLIB 1
47 #unsetenv AG4_MAKESHLIB
51 # If set: the environment for using Objectivity is set. Not available on Linux?
57 # Resolve input parameters
64 set VERBOSE="YES"; shift; breaksw;
66 set LOCAL="YES"; shift; breaksw;
71 # ==================================================================
73 # ==================================================================
76 if ( "$LOCAL" == "NO" ) then
82 # ALICE base directory
83 set ALICE_BASE = /afs/cern.ch/alice/offline
86 # Geant4 base directory
87 set G4_BASE = ${ALICE_BASE}/geant4
90 # LHC++ base directory
91 set LHCXX_BASE = /afs/cern.ch/sw/lhcxx/specific/@sys
95 set ROOT_BASE = /afs/cern.ch/alice/library/root
96 # to be removed after aCC support will be defined
97 # in the offline in a standard way
98 if ( "`uname`" == "HP-UX" ) then
99 set ROOT_BASE = /afs/cern.ch/alice/library/.hp_ux102/root.2.23.aCC
103 # IRST code check tool base directory
104 setenv IRST_BASE /afs/cern.ch/alice/offline/geant4/tools/IRST
107 # Objectivity base directory
108 set OBJY_BASE = /afs/cern.ch/rd45/objectivity
112 # recommended local installation
116 # ALICE base directory
117 set ALICE_BASE = $HOME/dev
120 # Geant4 base directory
121 set G4_BASE = $HOME/dev
124 # LHC++ base directory
125 set LHCXX_BASE = $HOME/dev
128 # Root base directory
129 set ROOT_BASE = $HOME/dev/root
132 # IRST code check tool base directory
133 setenv IRST_BASE $HOME/dev/tools/IRST
138 #....................................... SKIP ................................
140 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
141 # You should not need to change
142 # the lines below this one
143 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
146 # Alice Geant4 install directory
148 setenv AG4_INSTALL $ALICE_ROOT/AliGeant4
150 # Set variables depending on other variables
151 # if opacs is selected then select also visualize
152 if ( "$?AG4_OPACS" == 1 ) then
153 setenv AG4_VISUALIZE 1
157 if ( "$VERBOSE" == "YES" ) then
159 echo " =========================================="
160 echo " ALICE Geant4 environment configuration"
161 echo " =========================================="
164 # Some output on the selections...
167 if ("$?AG4_VISUALIZE" == 1) then
168 echo "Geant4 visualisation is selected."
170 echo "Geant4 visualisation is NOT selected."
172 if ("$?AG4_OPACS" == 1) then
173 echo "OPACS driver is selected."
175 echo "OPACS driver is NOT selected."
177 if ("$?AG4_NOPHYSICS" == 1) then
178 echo "Only geantino or charged geantino can be shooted."
180 echo "Full physics has been selected."
182 if ("$?AG4_ODBMS" == 1) then
183 echo "The environment for using Objectivity will be set."
185 echo "No Geant4 Persistency."
191 # ROOT Alice definitions & options
192 # ==================================
194 if ( "$?ROOTSYS" == 0 ) then
195 setenv ROOTSYS ${ROOT_BASE}
197 if ( "$VERBOSE" == "YES" ) then
201 echo ROOTSYS set to $ROOTSYS
205 # ODBMS Alice definitions & options
206 # ==================================
208 if ( "$VERBOSE" == "YES" ) then
210 echo "ODBMS & Objectivity"
211 echo "==================="
213 if ( "$?AG4_ODBMS" == 1 ) then
214 if ( "$VERBOSE" == "YES" ) then
215 echo Setting ODBMS Alice definitions & options...
218 unsetenv AG4_VISUALIZE
219 setenv ALBOOT_DIR $AG4_INSTALL/ObjyDatabase
220 setenv ALBOOT_NAME Alice
221 setenv ALBOOT $ALBOOT_DIR/$ALBOOT_NAME
222 if ( ! -d $ALBOOT_DIR ) then
223 echo " Making new directory $ALBOOT_DIR ..."
227 if ( "$VERBOSE" == "YES" ) then
228 echo Unsetting ODBMS Alice definitions \& options...
236 # Objectivity G4 options
237 # according to run/example5/g4odbms_setup.sh
239 if ( "$?G4ODBMS" == 1 ) then
240 setenv OBJY_VERS 4.0.2
241 if ( -r $OBJY_BASE/objyenv.csh ) then
242 source $OBJY_BASE/objyenv.csh
243 if ( "$VERBOSE" == "YES" ) then
244 echo " Environment for Objectivity has been set."
247 setenv HEP_ODBMS_DIR ${LHCXX_BASE}/HepODBMS/0.0
248 setenv HEP_ODBMS_INCLUDES $HEP_ODBMS_DIR/include
254 # ==================================
256 if ( "$VERBOSE" == "YES" ) then
258 echo "Geant4 env. variables..."
259 echo "============================"
261 if ("$?AG4_VERSION" == 0) then
262 setenv G4INSTALL ${G4_BASE}/geant4
264 setenv G4INSTALL ${G4_BASE}/g4dev/geant4.${AG4_VERSION}
267 if ("$?AG4_MAKESHLIB" == 0) then
268 unsetenv G4LIB_BUILD_SHARED
270 setenv G4LIB_BUILD_SHARED 1
273 # path to data files needed by hadronic processes
274 setenv G4LEVELGAMMADATA ${G4INSTALL}/data/PhotonEvaporation
276 # This is architecture dependent...
278 if ( $SYSTEM == "HP-UX" ) then
279 setenv G4SYSTEM "HP-aCC"
280 #setenv G4USE_OSPACE 1 # compiling with Object Space STL
282 if ( $SYSTEM == "Linux" ) then
283 setenv G4SYSTEM "Linux-g++"
285 if ( $SYSTEM == "OSF1" ) then
286 setenv G4SYSTEM "DEC-cxx"
287 #setenv G4NO_STD_NAMESPACE 1 # compiling witn non ISO/ANSI setup
289 if ( $SYSTEM == "SunOS" ) then
290 setenv G4SYSTEM "SUN-CC"
291 setenv G4USE_OSPACE 1 # compiling with Object Space STL
293 if ( "$VERBOSE" == "YES" ) then
294 echo "Architecture is $SYSTEM"
295 echo "Geant4 is istalled in $G4INSTALL"
296 echo "Geant4 architecture type is $G4SYSTEM"
297 if ( "$?G4USE_OSPACE" == 1 ) then
298 echo "ObjectSpace will be used for STL"
305 # ==================================
308 if ( -d $LHCXX_BASE/CLHEP/1.5.0.0 ) then
309 setenv CLHEP_BASE_DIR $LHCXX_BASE/CLHEP/1.6.0.0
311 echo "WARNING: CLHEP has not been found in the default path."
312 if ( "$VERBOSE" == "YES" ) then
313 echo " Please set the variable CLHEP_BASE_DIR to its base path"
314 echo " Example: setenv CLHEP_BASE_DIR /afs/cern.ch/sw/lhcxx/specific/@sys/CLHEP/pro"
317 if ( "$VERBOSE" == "YES" ) then
318 echo "CLHEP base directory: $CLHEP_BASE_DIR"
324 # ==================================
327 if ( "$?AG4_VISUALIZE" == 1 ) then
328 if ( "$VERBOSE" == "YES" ) then
329 echo "G4 Visualization env. variables..."
335 if ( "$VERBOSE" == "YES" ) then
336 echo "* X11 with Motif..."
338 setenv G4UI_BUILD_XM_DRIVER 1
339 setenv G4UI_BUILD_XM_SESSION 1
345 if ( "$VERBOSE" == "YES" ) then
346 echo "* Fukui Renderer (DAWN)..."
348 setenv G4VIS_BUILD_DAWN_DRIVER 1
349 setenv G4VIS_BUILD_DAWNFILE_DRIVER 1
350 setenv G4VIS_USE_DAWN 1
351 setenv G4VIS_USE_DAWNFILE 1
352 setenv G4DAWNFILE_VIEWER david
353 setenv DAWN_HOME ${G4_BASE}/tools/bin
354 if ( "`echo ${PATH} | grep ${DAWN_HOME} `" == "" ) then
355 setenv PATH "${PATH}:${DAWN_HOME}"
358 setenv G4DAWN_MULTI_WINDOW 1
359 if ( $SYSTEM == "Linux" ) then
360 setenv G4DAWN_NAMED_PIPE 1
363 if ( "$VERBOSE" == "YES" ) then
364 if ("$?G4VIS_USE_DAWN" == 1) then
365 echo " Dawn driver activated"
367 if ("$?G4VIS_USE_DAWNFILE" == 1) then
368 echo " Dawn file driver activated"
370 if ("$?G4DAWNFILE_VIEWER" == 1) then
371 echo " Dawn file viewer set to ${G4DAWNFILE_VIEWER}"
373 if ("$?DAWN_HOME" == 1) then
374 echo " Dawn home path set to ${DAWN_HOME}"
376 if ("$?G4DAWN_MULTI_WINDOW" == 1) then
377 echo " Dawn multi window selected"
379 if ("$?G4DAWN_NAMED_PIPE" == 1) then
380 echo " Dawn named pipe selected"
385 # Set colors for overlappings
386 setenv DAVID_RAINBOW_FLAG 1
387 #setenv DAVID_HIGHLIGHT_COLOR_R r
388 #setenv DAVID_HIGHLIGHT_COLOR_G g
389 #setenv DAVID_HIGHLIGHT_COLOR_B b
391 # If set volumes names are shown
392 setenv DAVID_DISPLAY_PVNAME 1
393 # If set supresses the call to dawn
394 #setenv DAVID_NO_VIEW 1
395 setenv DAVID_EPSILON_3D 0.001
397 if ( "$VERBOSE" == "YES" ) then
398 if ("$?DAVID_RAINBOW_FLAG" == 1) then
399 echo " DAVID Rainbow mode is ON"
401 if ("$?DAVID_HIGHLIGHT_COLOR_R" == 1) then
402 echo " DAVID Highlight color (Red) set to ${DAVID_HIGHLIGHT_COLOR_R}"
404 if ("$?DAVID_HIGHLIGHT_COLOR_G" == 1) then
405 echo " DAVID Highlight color (Green) set to ${DAVID_HIGHLIGHT_COLOR_G}"
407 if ("$?DAVID_HIGHLIGHT_COLOR_B" == 1) then
408 echo " DAVID Highlight color (Blue) set to ${DAVID_HIGHLIGHT_COLOR_B}"
410 if ("$?DAVID_DISPLAY_PVNAME" == 1) then
411 echo " DAVID will display intersected volumes name"
413 if ("$?DAVID_DISPLAY_PVNAME" == 1) then
414 echo " Dawn will not be called from DAVID"
416 if ("$?DAVID_EPSILON_3D" == 1) then
417 echo " DAVID tolerance set to ${DAVID_EPSILON_3D}"
424 if ( "$VERBOSE" == "YES" ) then
427 setenv G4VIS_BUILD_OPENGLX_DRIVER 1
428 setenv G4VIS_BUILD_OPENGLXM_DRIVER 1
429 setenv G4VIS_USE_OPENGLX 1
430 setenv G4VIS_USE_OPENGLXM 1
431 setenv OGLHOME /usr/local
432 setenv OGLLIBS "-L$OGLHOME/lib -lMesaGLU -lMesaGL"
433 if ( $SYSTEM == "HP-UX" ) then
434 setenv OGLLIBS "-L/usr/lib ${OGLLIBS}"
436 if ( $SYSTEM == "OSF1" ) then
437 # temporarily excluded
438 # due to problems with Root
439 unsetenv G4VIS_BUILD_OPENGLX_DRIVER
440 unsetenv G4VIS_BUILD_OPENGLXM_DRIVER
441 unsetenv G4VIS_USE_OPENGLX
442 unsetenv G4VIS_USE_OPENGLXM
446 if ( "$VERBOSE" == "YES" ) then
447 if ("$?G4VIS_USE_OPENGLX" == 1) then
448 echo " OpenGL and X11 driver activated"
450 if ("$?G4VIS_USE_OPENGLXM" == 1) then
451 echo " OpenGL with Motif extension driver activated"
453 if ("$?OGLHOME" == 1) then
454 echo " OpenGL path set to ${OGLHOME}"
456 if ("$?OGLLIBS" == 1) then
457 echo " OpenGL libraries set to ${OGLLIBS}"
464 if ( "$VERBOSE" == "YES" ) then
465 echo "* OpenInventor..."
467 #setenv G4VIS_USE_OPENINVENTOR 1
468 #setenv OIHOME whatever
469 #setenv HEPVISDIR something
470 if ( "$VERBOSE" == "YES" ) then
471 if ("$?G4VIS_USE_OPENINVENTOR" == 1) then
472 echo " OpenInventor driver activated"
473 echo " OpenInventor path is ${OIHOME}"
474 echo " HepVis path is ${HEPVISDIR}"
481 if ( "$VERBOSE" == "YES" ) then
484 setenv G4VIS_BUILD_VRML_DRIVER 1
485 setenv G4VIS_BUILD_VRMLFILE_DRIVER 1
486 setenv G4VIS_USE_VRML 1
487 setenv G4VIS_USE_VRMLFILE 1
488 #Set preferred vrml viewer to be invoked in this mode
489 setenv G4VRMLFILE_VIEWER vrweb
490 #Set host name for VRML1 visualization.... the g4vrmlview machine!
491 setenv G4VRML_HOST_NAME nohost
492 #Command to run java listener for VRML driver
493 #alias javavrml "java -classpath $G4_BASE/tools/bin/java g4vrmlview vrweb"
495 if ( "$VERBOSE" == "YES" ) then
496 if ("$?G4VIS_USE_VRML" == 1) then
497 echo " VRML driver activated"
498 echo " Host Name for remote visualization is ${G4VRML_HOST_NAME}"
500 if ("$?G4VIS_USE_VRMLFILE" == 1) then
501 echo " VRML file driver activated"
502 echo " VRML viewer set to ${G4VRMLFILE_VIEWER}"
509 if ( "$VERBOSE" == "YES" ) then
510 echo "* Ray Tracer..."
512 #setenv G4VIS_BUILD_RAYTRACER_DRIVER 1
513 #setenv G4VIS_USE_RAYTRACER 1
514 if ( "$VERBOSE" == "YES" ) then
515 if ("$?G4VIS_USE_RAYTRACER" == 1) then
516 echo " Ray tracing driver activated"
523 if ( "$VERBOSE" == "YES" ) then
524 echo "* Geant Adaptative GUI (GAG)..."
526 setenv G4UI_BUILD_GAG_SESSION 1
527 setenv G4UI_USE_GAG 1
528 setenv MOMOPATH ${G4_BASE}/tools/GAG/tcltk
529 if ( "`echo ${PATH} | grep ${MOMOPATH} `" == "" ) then
530 setenv PATH "${PATH}:${MOMOPATH}"
533 set NCLASSPATH = ".:${G4_BASE}/tools/swing-1.0.3/swingall.jar:${G4_BASE}/tools/GAG/java/GAG.jar"
534 if ("$?CLASSPATH" == 0) then
535 setenv CLASSPATH $NCLASSPATH
537 if ( "`echo ${CLASSPATH} | grep ${NCLASSPATH} `" == "" ) then
538 setenv CLASSPATH "${CLASSPATH}:${NCLASSPATH}"
542 if ( "$VERBOSE" == "YES" ) then
543 if ("$?G4UI_USE_GAG" == 1) then
544 echo " GAG UI activated"
545 echo " Momo path set to $MOMOPATH"
546 echo " NOTE: Run "\'tmomo\' "to use Momo (TK/Tcl version)"
547 echo " The path to the java GAG code was updated"
548 echo " NOTE: Run "\'java gag\'" to use GAG (java version)"
553 if ( "$VERBOSE" == "YES" ) then
554 echo Unsetting G4 Visualization env. variables...
558 unsetenv G4UI_BUILD_XM_DRIVER
559 unsetenv G4UI_BUILD_XM_SESSION
563 unsetenv G4VIS_BUILD_DAWN_DRIVER
564 unsetenv G4VIS_BUILD_DAWNFILE_DRIVER
565 unsetenv G4VIS_USE_DAWN
566 unsetenv G4VIS_USE_DAWNFILE
567 unsetenv G4DAWNFILE_VIEWER
569 unsetenv G4DAWN_MULTI_WINDOW
570 if ( $SYSTEM == "Linux" ) then
571 unsetenv G4DAWN_NAMED_PIPE
575 unsetenv DAVID_RAINBOW_FLAG
576 unsetenv DAVID_HIGHLIGHT_COLOR_R
577 unsetenv DAVID_HIGHLIGHT_COLOR_G
578 unsetenv DAVID_HIGHLIGHT_COLOR_B
579 unsetenv DAVID_DISPLAY_PVNAME
580 unsetenv DAVID_NO_VIEW
581 unsetenv DAVID_EPSILON_3D
584 unsetenv G4VIS_BUILD_OPENGLX_DRIVER
585 unsetenv G4VIS_BUILD_OPENGLXM_DRIVER
586 unsetenv G4VIS_USE_OPENGLX
587 unsetenv G4VIS_USE_OPENGLXM
592 unsetenv G4VIS_USE_OPENINVENTOR
595 unsetenv G4VIS_BUILD_VRML_DRIVER
596 unsetenv G4VIS_BUILD_VRMLFILE_DRIVER
597 unsetenv G4VIS_USE_VRML
598 unsetenv G4VIS_USE_VRMLFILE
599 unsetenv G4VRMLFILE_VIEWER
600 unsetenv G4VRML_HOST_NAME
603 unsetenv G4UI_BUILD_GAG_SESSION
604 unsetenv G4UI_USE_GAG
612 if ( "$?AG4_OPACS" == 1 ) then
613 if ( "$VERBOSE" == "YES" ) then
616 setenv AG4_VISUALIZE 1
619 # OpenGL: needed by OPACS
621 setenv G4VIS_BUILD_OPENGLX_DRIVER 1
622 setenv G4VIS_USE_OPENGLX 1
623 setenv OGLHOME /usr/local
624 setenv OGLLIBS "-L$OGLHOME/lib -lMesaGLU -lMesaGL"
625 if ( $SYSTEM == "HP-UX" ) then
626 setenv OGLLIBS "-L/usr/lib ${OGLLIBS}"
632 setenv G4VIS_BUILD_OPACS_DRIVER 1
633 setenv G4UI_BUILD_WO_DRIVER 1
634 setenv G4UI_BUILD_WO_SESSION 1
635 setenv G4VIS_USE_OPACS 1
637 setenv OPACS_HOME $G4_BASE/tools/OPACS
638 #setenv OPACS_HOME /afs/cern.ch/rd44/dev/OPACS
639 if ( $SYSTEM == "Linux" ) then
640 setenv G4_OPACS_WIDGET_SET lesstif
642 setenv G4_OPACS_WIDGET_SET Xm
644 source $OPACS_HOME/OPACS/v3/setup.csh
645 setenv WOENVIRONMENT $AG4_INSTALL/bin/Alice.odb
646 setenv OPATH "$OPATH $G4INSTALL/environments/OPACS/usr"
647 if ( "$VERBOSE" == "YES" ) then
648 if ("$?G4VIS_USE_OPACS" == 1) then
649 echo " OPACS driver activated"
650 echo " OPACS path set to $OPACS_HOME"
654 if ( "$VERBOSE" == "YES" ) then
655 echo "* Unsetting OPACS driver env. variables ..."
657 unsetenv G4VIS_BUILD_OPACS_DRIVER
658 unsetenv G4UI_BUILD_WO_DRIVER
659 unsetenv G4UI_BUILD_WO_SESSION
660 unsetenv G4VIS_USE_OPACS
663 unsetenv G4_OPACS_WIDGET_SET
665 unsetenv WOENVIRONMENT
670 # path to AliGeant4 config scripts
672 if ( "`echo ${PATH} | grep ${AG4_INSTALL}/config `" == "" ) then
673 if ( "$VERBOSE" == "YES" ) then
674 echo Adding ${AG4_INSTALL}/config to the path...
676 setenv PATH "${PATH}:${AG4_INSTALL}/config"
680 # path to shared libraries
682 if ( $SYSTEM == "HP-UX" ) then
683 set SHLIBVAR = $SHLIB_PATH
684 set SHLIBVARNAME = SHLIB_PATH
686 if ( $SYSTEM == "Linux" ) then
687 set SHLIBVAR = $LD_LIBRARY_PATH
688 set SHLIBVARNAME = LD_LIBRARY_PATH
690 if ( $SYSTEM == "OSF1" ) then
691 set SHLIBVAR = $LD_LIBRARY_PATH
692 set SHLIBVARNAME = LD_LIBRARY_PATH
694 if ( $SYSTEM == "SunOS" ) then
695 set SHLIBVAR = $LD_LIBRARY_PATH
696 set SHLIBVARNAME = LD_LIBRARY_PATH
699 if ( "`echo ${SHLIBVAR} | grep ${G4INSTALL}/lib/${G4SYSTEM} `" == "" ) then
700 if ( "$VERBOSE" == "YES" ) then
701 echo Adding ${G4INSTALL}/lib/${G4SYSTEM} to the shared libraries path...
703 set SHLIBVAR="${G4INSTALL}/lib/${G4SYSTEM}:${SHLIBVAR}"
705 if ( "`echo ${SHLIBVAR} | grep ${CLHEP_BASE_DIR}/lib `" == "" ) then
706 if ( "$VERBOSE" == "YES" ) then
707 echo Adding ${CLHEP_BASE_DIR}/lib to the shared libraries path...
709 set SHLIBVAR="${SHLIBVAR}:${CLHEP_BASE_DIR}/lib"
712 setenv $SHLIBVARNAME $SHLIBVAR
716 # Remove unneeded variables. If this is not done the vars. remain in the env.
730 echo "Default ALICE environment for GEANT4 has been set."