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 1.1
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.
39 # If set: the secondary particles are not tracked immediatelly
40 # when they are created but after the urgent stack is exhausted
41 # If not set: the G4 default stacking is used
43 #unsetenv AG4_STACKING
46 # ====== AG4_NOPHYSICS
47 # If set: only geantino or charged geantino can be shooted
48 #setenv AG4_NOPHYSICS 1
49 unsetenv AG4_NOPHYSICS
52 # ====== AG4_MAKESHLIB
53 # If set: shared libraris are created
54 setenv AG4_MAKESHLIB 1
55 #unsetenv AG4_MAKESHLIB
59 # If set: the environment for using Objectivity is set. Not available on Linux?
65 # Resolve input parameters
72 set VERBOSE="YES"; shift; breaksw;
74 set LOCAL="YES"; shift; breaksw;
79 # ==================================================================
81 # ==================================================================
84 if ( "$LOCAL" == "NO" ) then
90 # ALICE base directory
91 set ALICE_BASE = /afs/cern.ch/alice/offline
94 # Geant4 base directory
95 set G4_BASE = ${ALICE_BASE}/geant4
98 # LHC++ base directory
99 set LHCXX_BASE = /afs/cern.ch/sw/lhcxx/specific/@sys
102 # Root base directory
103 set ROOT_BASE = /afs/cern.ch/alice/library/root
104 # to be removed after aCC support will be defined
105 # in the offline in a standard way
106 if ( "`uname`" == "HP-UX" ) then
107 set ROOT_BASE = /afs/cern.ch/alice/library/.hp_ux102/root.2.23.aCC
111 # IRST code check tool base directory
112 setenv IRST_BASE /afs/cern.ch/alice/offline/geant4/tools/IRST
115 # Objectivity base directory
116 set OBJY_BASE = /afs/cern.ch/rd45/objectivity
120 # recommended local installation
124 # ALICE base directory
125 set ALICE_BASE = $HOME/dev
128 # Geant4 base directory
129 set G4_BASE = $HOME/dev
132 # LHC++ base directory
133 set LHCXX_BASE = $HOME/dev
136 # Root base directory
137 set ROOT_BASE = $HOME/dev/root
140 # IRST code check tool base directory
141 setenv IRST_BASE $HOME/dev/tools/IRST
146 #....................................... SKIP ................................
148 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
149 # You should not need to change
150 # the lines below this one
151 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
154 # Alice Geant4 install directory
156 setenv AG4_INSTALL $ALICE_ROOT/AliGeant4
158 # Set variables depending on other variables
159 # if opacs is selected then select also visualize
160 if ( "$?AG4_OPACS" == 1 ) then
161 setenv AG4_VISUALIZE 1
165 if ( "$VERBOSE" == "YES" ) then
167 echo " =========================================="
168 echo " ALICE Geant4 environment configuration"
169 echo " =========================================="
172 # Some output on the selections...
175 if ("$?AG4_VISUALIZE" == 1) then
176 echo "Geant4 visualisation is selected."
178 echo "Geant4 visualisation is NOT selected."
180 if ("$?AG4_OPACS" == 1) then
181 echo "OPACS driver is selected."
183 echo "OPACS driver is NOT selected."
185 if ("$?AG4_TOY" == 1) then
186 echo "Toy geometry is selected"
188 echo "Full geometry is selected"
190 if ("$?AG4_STACKING" == 1) then
191 echo "Secondaries will be tracked after the urgent stack is exhausted."
193 echo "The Geant4 default stackin will be used."
195 if ("$?AG4_NOPHYSICS" == 1) then
196 echo "Only geantino or charged geantino can be shooted."
198 echo "Full physics has been selected."
200 if ("$?AG4_ODBMS" == 1) then
201 echo "The environment for using Objectivity will be set."
203 echo "No Geant4 Persistency."
209 # ROOT Alice definitions & options
210 # ==================================
212 if ( "$?ROOTSYS" == 0 ) then
213 setenv ROOTSYS ${ROOT_BASE}
215 if ( "$VERBOSE" == "YES" ) then
219 echo ROOTSYS set to $ROOTSYS
223 # ODBMS Alice definitions & options
224 # ==================================
226 if ( "$VERBOSE" == "YES" ) then
228 echo "ODBMS & Objectivity"
229 echo "==================="
231 if ( "$?AG4_ODBMS" == 1 ) then
232 if ( "$VERBOSE" == "YES" ) then
233 echo Setting ODBMS Alice definitions & options...
236 unsetenv AG4_VISUALIZE
237 setenv ALBOOT_DIR $AG4_INSTALL/ObjyDatabase
238 setenv ALBOOT_NAME Alice
239 setenv ALBOOT $ALBOOT_DIR/$ALBOOT_NAME
240 if ( ! -d $ALBOOT_DIR ) then
241 echo " Making new directory $ALBOOT_DIR ..."
245 if ( "$VERBOSE" == "YES" ) then
246 echo Unsetting ODBMS Alice definitions \& options...
254 # Objectivity G4 options
255 # according to run/example5/g4odbms_setup.sh
257 if ( "$?G4ODBMS" == 1 ) then
258 setenv OBJY_VERS 4.0.2
259 if ( -r $OBJY_BASE/objyenv.csh ) then
260 source $OBJY_BASE/objyenv.csh
261 if ( "$VERBOSE" == "YES" ) then
262 echo " Environment for Objectivity has been set."
265 setenv HEP_ODBMS_DIR ${LHCXX_BASE}/HepODBMS/0.0
266 setenv HEP_ODBMS_INCLUDES $HEP_ODBMS_DIR/include
272 # ==================================
274 if ( "$VERBOSE" == "YES" ) then
276 echo "Geant4 env. variables..."
277 echo "============================"
279 if ("$?AG4_VERSION" == 0) then
280 setenv G4INSTALL ${G4_BASE}/geant4
282 setenv G4INSTALL ${G4_BASE}/g4dev/geant4.${AG4_VERSION}
285 if ("$?AG4_MAKESHLIB" == 0) then
288 setenv G4MAKESHLIB ${G4INSTALL}/config/makeshlib.sh
291 # path to data files needed by hadronic processes
292 setenv G4LEVELGAMMADATA ${G4INSTALL}/data/PhotonEvaporation
294 # This is architecture dependent...
296 if ( $SYSTEM == "HP-UX" ) then
297 setenv G4SYSTEM "HP-aCC"
298 setenv G4USE_OSPACE 1
300 if ( $SYSTEM == "Linux" ) then
301 setenv G4SYSTEM "Linux-g++"
303 if ( "$VERBOSE" == "YES" ) then
304 echo "Architecture is $SYSTEM"
305 echo "Geant4 is istalled in $G4INSTALL"
306 echo "Geant4 architecture type is $G4SYSTEM"
307 if ( "$?G4USE_OSPACE" == 1 ) then
308 echo "ObjectSpace will be used for STL"
315 # ==================================
318 if ( -d $LHCXX_BASE/CLHEP/new ) then
319 setenv CLHEP_BASE_DIR $LHCXX_BASE/CLHEP/new
321 echo "WARNING: CLHEP has not been found in the default path."
322 if ( "$VERBOSE" == "YES" ) then
323 echo " Please set the variable CLHEP_BASE_DIR to its base path"
324 echo " Example: setenv CLHEP_BASE_DIR /afs/cern.ch/sw/lhcxx/specific/@sys/CLHEP/pro"
327 if ( "$VERBOSE" == "YES" ) then
328 echo "CLHEP base directory: $CLHEP_BASE_DIR"
334 # ==================================
337 if ( "$?AG4_VISUALIZE" == 1 ) then
338 if ( "$VERBOSE" == "YES" ) then
339 echo "G4 Visualization env. variables..."
345 if ( "$VERBOSE" == "YES" ) then
346 echo "* X11 with Motif..."
348 setenv G4UI_BUILD_XM_DRIVER 1
349 setenv G4UI_BUILD_XM_SESSION 1
355 if ( "$VERBOSE" == "YES" ) then
356 echo "* Fukui Renderer (DAWN)..."
358 setenv G4VIS_BUILD_DAWN_DRIVER 1
359 setenv G4VIS_BUILD_DAWNFILE_DRIVER 1
360 setenv G4VIS_USE_DAWN 1
361 setenv G4VIS_USE_DAWNFILE 1
362 setenv G4DAWNFILE_VIEWER david
363 setenv DAWN_HOME ${G4_BASE}/tools/bin
364 if ( "`echo ${PATH} | grep ${DAWN_HOME} `" == "" ) then
365 setenv PATH "${PATH}:${DAWN_HOME}"
368 setenv G4DAWN_MULTI_WINDOW 1
369 if ( $SYSTEM == "Linux" ) then
370 setenv G4DAWN_NAMED_PIPE 1
373 if ( "$VERBOSE" == "YES" ) then
374 if ("$?G4VIS_USE_DAWN" == 1) then
375 echo " Dawn driver activated"
377 if ("$?G4VIS_USE_DAWNFILE" == 1) then
378 echo " Dawn file driver activated"
380 if ("$?G4DAWNFILE_VIEWER" == 1) then
381 echo " Dawn file viewer set to ${G4DAWNFILE_VIEWER}"
383 if ("$?DAWN_HOME" == 1) then
384 echo " Dawn home path set to ${DAWN_HOME}"
386 if ("$?G4DAWN_MULTI_WINDOW" == 1) then
387 echo " Dawn multi window selected"
389 if ("$?G4DAWN_NAMED_PIPE" == 1) then
390 echo " Dawn named pipe selected"
395 # Set colors for overlappings
396 setenv DAVID_RAINBOW_FLAG 1
397 #setenv DAVID_HIGHLIGHT_COLOR_R r
398 #setenv DAVID_HIGHLIGHT_COLOR_G g
399 #setenv DAVID_HIGHLIGHT_COLOR_B b
401 # If set volumes names are shown
402 setenv DAVID_DISPLAY_PVNAME 1
403 # If set supresses the call to dawn
404 #setenv DAVID_NO_VIEW 1
405 setenv DAVID_EPSILON_3D 0.001
407 if ( "$VERBOSE" == "YES" ) then
408 if ("$?DAVID_RAINBOW_FLAG" == 1) then
409 echo " DAVID Rainbow mode is ON"
411 if ("$?DAVID_HIGHLIGHT_COLOR_R" == 1) then
412 echo " DAVID Highlight color (Red) set to ${DAVID_HIGHLIGHT_COLOR_R}"
414 if ("$?DAVID_HIGHLIGHT_COLOR_G" == 1) then
415 echo " DAVID Highlight color (Green) set to ${DAVID_HIGHLIGHT_COLOR_G}"
417 if ("$?DAVID_HIGHLIGHT_COLOR_B" == 1) then
418 echo " DAVID Highlight color (Blue) set to ${DAVID_HIGHLIGHT_COLOR_B}"
420 if ("$?DAVID_DISPLAY_PVNAME" == 1) then
421 echo " DAVID will display intersected volumes name"
423 if ("$?DAVID_DISPLAY_PVNAME" == 1) then
424 echo " Dawn will not be called from DAVID"
426 if ("$?DAVID_EPSILON_3D" == 1) then
427 echo " DAVID tolerance set to ${DAVID_EPSILON_3D}"
434 if ( "$VERBOSE" == "YES" ) then
437 setenv G4VIS_BUILD_OPENGLX_DRIVER 1
438 setenv G4VIS_BUILD_OPENGLXM_DRIVER 1
439 setenv G4VIS_USE_OPENGLX 1
440 setenv G4VIS_USE_OPENGLXM 1
441 if ( $SYSTEM == "Linux" ) then
442 setenv OGLHOME /usr/local
443 setenv OGLLIBS "-L$OGLHOME/lib -lMesaGLU -lMesaGL"
445 setenv OGLHOME $LHCXX_BASE/OpenGL/pro
448 if ( "$VERBOSE" == "YES" ) then
449 if ("$?G4VIS_USE_OPENGLX" == 1) then
450 echo " OpenGL and X11 driver activated"
452 if ("$?G4VIS_USE_OPENGLXM" == 1) then
453 echo " OpenGL with Motif extension driver activated"
455 if ("$?OGLHOME" == 1) then
456 echo " OpenGL path set to ${OGLHOME}"
458 if ("$?OGLLIBS" == 1) then
459 echo " OpenGL libraries set to ${OGLLIBS}"
466 if ( "$VERBOSE" == "YES" ) then
467 echo "* OpenInventor..."
469 #setenv G4VIS_USE_OPENINVENTOR 1
470 #setenv OIHOME whatever
471 #setenv HEPVISDIR something
472 if ( "$VERBOSE" == "YES" ) then
473 if ("$?G4VIS_USE_OPENINVENTOR" == 1) then
474 echo " OpenInventor driver activated"
475 echo " OpenInventor path is ${OIHOME}"
476 echo " HepVis path is ${HEPVISDIR}"
483 if ( "$VERBOSE" == "YES" ) then
486 setenv G4VIS_BUILD_VRML_DRIVER 1
487 setenv G4VIS_BUILD_VRMLFILE_DRIVER 1
488 setenv G4VIS_USE_VRML 1
489 setenv G4VIS_USE_VRMLFILE 1
490 #Set preferred vrml viewer to be invoked in this mode
491 setenv G4VRMLFILE_VIEWER vrweb
492 #Set host name for VRML1 visualization.... the g4vrmlview machine!
493 setenv G4VRML_HOST_NAME nohost
494 #Command to run java listener for VRML driver
495 #alias javavrml "java -classpath $G4_BASE/tools/bin/java g4vrmlview vrweb"
497 if ( "$VERBOSE" == "YES" ) then
498 if ("$?G4VIS_USE_VRML" == 1) then
499 echo " VRML driver activated"
500 echo " Host Name for remote visualization is ${G4VRML_HOST_NAME}"
502 if ("$?G4VIS_USE_VRMLFILE" == 1) then
503 echo " VRML file driver activated"
504 echo " VRML viewer set to ${G4VRMLFILE_VIEWER}"
511 if ( "$VERBOSE" == "YES" ) then
512 echo "* Ray Tracer..."
514 #setenv G4VIS_BUILD_RAYTRACER_DRIVER 1
515 #setenv G4VIS_USE_RAYTRACER 1
516 if ( "$VERBOSE" == "YES" ) then
517 if ("$?G4VIS_USE_RAYTRACER" == 1) then
518 echo " Ray tracing driver activated"
525 if ( "$VERBOSE" == "YES" ) then
526 echo "* Geant Adaptative GUI (GAG)..."
528 setenv G4UI_BUILD_GAG_SESSION 1
529 setenv G4UI_USE_GAG 1
530 setenv MOMOPATH ${G4_BASE}/tools/GAG/tcltk
531 if ( "`echo ${PATH} | grep ${MOMOPATH} `" == "" ) then
532 setenv PATH "${PATH}:${MOMOPATH}"
535 set NCLASSPATH = ".:${G4_BASE}/tools/swing-1.0.3/swingall.jar:${G4_BASE}/tools/GAG/java/GAG.jar"
536 if ("$?CLASSPATH" == 0) then
537 setenv CLASSPATH $NCLASSPATH
539 if ( "`echo ${CLASSPATH} | grep ${NCLASSPATH} `" == "" ) then
540 setenv CLASSPATH "${CLASSPATH}:${NCLASSPATH}"
544 if ( "$VERBOSE" == "YES" ) then
545 if ("$?G4UI_USE_GAG" == 1) then
546 echo " GAG UI activated"
547 echo " Momo path set to $MOMOPATH"
548 echo " NOTE: Run "\'tmomo\' "to use Momo (TK/Tcl version)"
549 echo " The path to the java GAG code was updated"
550 echo " NOTE: Run "\'java gag\'" to use GAG (java version)"
555 if ( "$VERBOSE" == "YES" ) then
556 echo Unsetting G4 Visualization env. variables...
560 unsetenv G4UI_BUILD_XM_DRIVER
561 unsetenv G4UI_BUILD_XM_SESSION
565 unsetenv G4VIS_BUILD_DAWN_DRIVER
566 unsetenv G4VIS_BUILD_DAWNFILE_DRIVER
567 unsetenv G4VIS_USE_DAWN
568 unsetenv G4VIS_USE_DAWNFILE
569 unsetenv G4DAWNFILE_VIEWER
571 unsetenv G4DAWN_MULTI_WINDOW
572 if ( $SYSTEM == "Linux" ) then
573 unsetenv G4DAWN_NAMED_PIPE
577 unsetenv DAVID_RAINBOW_FLAG
578 unsetenv DAVID_HIGHLIGHT_COLOR_R
579 unsetenv DAVID_HIGHLIGHT_COLOR_G
580 unsetenv DAVID_HIGHLIGHT_COLOR_B
581 unsetenv DAVID_DISPLAY_PVNAME
582 unsetenv DAVID_NO_VIEW
583 unsetenv DAVID_EPSILON_3D
586 unsetenv G4VIS_BUILD_OPENGLX_DRIVER
587 unsetenv G4VIS_BUILD_OPENGLXM_DRIVER
588 unsetenv G4VIS_USE_OPENGLX
589 unsetenv G4VIS_USE_OPENGLXM
594 unsetenv G4VIS_USE_OPENINVENTOR
597 unsetenv G4VIS_BUILD_VRML_DRIVER
598 unsetenv G4VIS_BUILD_VRMLFILE_DRIVER
599 unsetenv G4VIS_USE_VRML
600 unsetenv G4VIS_USE_VRMLFILE
601 unsetenv G4VRMLFILE_VIEWER
602 unsetenv G4VRML_HOST_NAME
605 unsetenv G4UI_BUILD_GAG_SESSION
606 unsetenv G4UI_USE_GAG
614 if ( "$?AG4_OPACS" == 1 ) then
615 if ( "$VERBOSE" == "YES" ) then
618 setenv AG4_VISUALIZE 1
621 # OpenGL: needed by OPACS
623 setenv G4VIS_BUILD_OPENGLX_DRIVER 1
624 setenv G4VIS_USE_OPENGLX 1
625 if ( $SYSTEM == "Linux" ) then
626 setenv OGLHOME /usr/local
627 setenv OGLLIBS "-L$OGLHOME/lib -lMesaGLU -lMesaGL"
629 setenv OGLHOME $LHCXX_BASE/OpenGL/pro
635 setenv G4VIS_BUILD_OPACS_DRIVER 1
636 setenv G4UI_BUILD_WO_DRIVER 1
637 setenv G4UI_BUILD_WO_SESSION 1
638 setenv G4VIS_USE_OPACS 1
640 setenv OPACS_HOME $G4_BASE/tools/OPACS
641 #setenv OPACS_HOME /afs/cern.ch/rd44/dev/OPACS
642 if ( $SYSTEM == "Linux" ) then
643 setenv G4_OPACS_WIDGET_SET lesstif
645 setenv G4_OPACS_WIDGET_SET Xm
647 source $OPACS_HOME/OPACS/v3/setup.csh
648 setenv WOENVIRONMENT $AG4_INSTALL/bin/Alice.odb
649 setenv OPATH "$OPATH $G4INSTALL/environments/OPACS/usr"
650 if ( "$VERBOSE" == "YES" ) then
651 if ("$?G4VIS_USE_OPACS" == 1) then
652 echo " OPACS driver activated"
653 echo " OPACS path set to $OPACS_HOME"
657 if ( "$VERBOSE" == "YES" ) then
658 echo "* Unsetting OPACS driver env. variables ..."
660 unsetenv G4VIS_BUILD_OPACS_DRIVER
661 unsetenv G4UI_BUILD_WO_DRIVER
662 unsetenv G4UI_BUILD_WO_SESSION
663 unsetenv G4VIS_USE_OPACS
666 unsetenv G4_OPACS_WIDGET_SET
668 unsetenv WOENVIRONMENT
673 # path to Alice executable and config scripts
675 if ( "`echo ${PATH} | grep ${AG4_INSTALL}/bin/${G4SYSTEM} `" == "" ) then
676 if ( "$VERBOSE" == "YES" ) then
677 echo Adding $AG4_INSTALL/bin/$G4SYSTEM to the path...
679 setenv PATH "${PATH}:${AG4_INSTALL}/bin/${G4SYSTEM}"
681 if ( "`echo ${PATH} | grep ${AG4_INSTALL}/config `" == "" ) then
682 if ( "$VERBOSE" == "YES" ) then
683 echo Adding ${AG4_INSTALL}/config to the path...
685 setenv PATH "${PATH}:${AG4_INSTALL}/config"
689 # path to shared libraries
691 if ( $SYSTEM == "HP-UX" ) then
692 set SHLIBVAR = $SHLIB_PATH
693 set SHLIBVARNAME = SHLIB_PATH
695 if ( $SYSTEM == "Linux" ) then
696 set SHLIBVAR = $LD_LIBRARY_PATH
697 set SHLIBVARNAME = LD_LIBRARY_PATH
699 if ( "`echo ${SHLIBVAR} | grep ${AG4_INSTALL}/lib/${G4SYSTEM} `" == "" ) then
700 if ( "$VERBOSE" == "YES" ) then
701 echo Adding ${AG4_INSTALL}/lib/${G4SYSTEM} to the shared libraries path...
703 set SHLIBVAR="${AG4_INSTALL}/lib/${G4SYSTEM}:${SHLIBVAR}"
706 if ( "`echo ${SHLIBVAR} | grep ${G4INSTALL}/lib/${G4SYSTEM} `" == "" ) then
707 if ( "$VERBOSE" == "YES" ) then
708 echo Adding ${G4INSTALL}/lib/${G4SYSTEM} to the shared libraries path...
710 set SHLIBVAR="${G4INSTALL}/lib/${G4SYSTEM}:${SHLIBVAR}"
713 setenv $SHLIBVARNAME $SHLIBVAR
717 # Remove unneeded variables. If this is not done the vars. remain in the env.
731 echo "Default ALICE environment for GEANT4 has been set."