added tcsh UI
[u/mrichter/AliRoot.git] / AliGeant4 / config / setup.sh
index 172e17f..19cf308 100755 (executable)
@@ -20,7 +20,7 @@
 # ====== AG4_VERSION
 # Geant4 version
 # If set: the provided Geant4 version and not the default one is set
-#export AG4_VERSION=1.0_test
+#export AG4_VERSION=2.0_opt_global
 
 #
 # ====== AG4_VISUALIZE
@@ -35,14 +35,6 @@ export AG4_VISUALIZE=1
 unset AG4_OPACS
 
 #
-# ====== AG4_STACKING
-# If set: the secondary particles are not tracked immediatelly
-#       when they are created but after the urgent stack is exhausted
-# If not set: the G4 default stacking is used
-export AG4_STACKING=1
-#unset AG4_STACKING
-
-#
 # ====== AG4_NOPHYSICS
 # If set: only geantino or charged geantino can be shooted  
 #export AG4_NOPHYSICS=1
@@ -182,16 +174,6 @@ if [ "$VERBOSE" = "YES" ]; then
   else
     echo "OPACS driver         is NOT selected."
   fi
-  if [ $AG4_TOY ]; then
-    echo "Toy geometry         is     selected"
-  else
-    echo "Full geometry        is     selected"
-  fi
-  if [ $AG4_STACKING ]; then
-    echo "The ALICE default stacking will be used."
-  else
-    echo "The Geant4 default stacking will be used."
-  fi
   if [ $AG4_NOPHYSICS ]; then
     echo "Only geantino or charged geantino can be shooted."
   else
@@ -283,9 +265,9 @@ else
 fi
 
 if [ "$AG4_MAKESHLIB" = "" ]; then
-  unset G4MAKESHLIB  
+  unset G4LIB_BUILD_SHARED
 else
-  export G4MAKESHLIB=$G4INSTALL/config/makeshlib.sh
+  export G4LIB_BUILD_SHARED=1
 fi  
 
 # path to data files needed by hadronic processes
@@ -295,11 +277,19 @@ export G4LEVELGAMMADATA=$G4INSTALL/data/PhotonEvaporation
 SYSTEM=`uname`
 if [ "$SYSTEM" = "HP-UX" ]; then
   export G4SYSTEM="HP-aCC"
-  export G4USE_OSPACE=1
+  #export G4USE_OSPACE=1        # compiling with Object Space STL
 fi  
 if [ "$SYSTEM" = "Linux" ]; then
   export G4SYSTEM="Linux-g++"
 fi
+if [ "$SYSTEM" = "OSF1" ]; then
+  export G4SYSTEM="DEC-cxx"
+  #export G4NO_STD_NAMESPACE=1  # compiling with non ISO/ANSI setup
+fi
+if [ "$SYSTEM" = "SunOS" ]; then
+  export G4SYSTEM="SUN-CC"
+  export G4USE_OSPACE=1         # compiling with Object Space STL
+fi
 if [ "$VERBOSE" = "YES" ]; then
   echo "Architecture is $SYSTEM"
   echo "Geant4 is istalled in $G4INSTALL"
@@ -315,8 +305,8 @@ fi
 # ==================================
 #
 
-if [ -d $LHCXX_BASE/CLHEP/new ]; then
-  export CLHEP_BASE_DIR=$LHCXX_BASE/CLHEP/new
+if [ -d $LHCXX_BASE/CLHEP/1.5.0.0 ]; then
+  export CLHEP_BASE_DIR=$LHCXX_BASE/CLHEP/1.6.0.0
 else
   echo "WARNING: CLHEP has not been found in the default path."
   if [ "$VERBOSE" = "YES" ]; then
@@ -340,6 +330,14 @@ if [ $AG4_VISUALIZE ]; then
   fi
 
   #
+  # tcsh UI
+  #
+  if [ "$VERBOSE" = "YES" ]; then
+    echo "* tcsh UI..."
+  fi
+  export G4UI_USE_TCSH=1
+
+  #
   # Xm UI
   #
   if [ "$VERBOSE" = "YES" ]; then
@@ -359,11 +357,10 @@ if [ $AG4_VISUALIZE ]; then
   export G4VIS_BUILD_DAWNFILE_DRIVER=1
   export G4VIS_USE_DAWN=1
   export G4VIS_USE_DAWNFILE=1
-  export G4DAWNFILE_VIEWER=david
+  #export G4DAWNFILE_VIEWER=david
   export DAWN_HOME=${G4_BASE}/tools/bin
   if [ "`echo ${PATH} | grep ${DAWN_HOME} `" = "" ]; then
     export PATH=$PATH:$DAWN_HOME
-    rehash
   fi
   export G4DAWN_MULTI_WINDOW=1
   if [ `uname` = "Linux" ]; then
@@ -391,6 +388,7 @@ if [ $AG4_VISUALIZE ]; then
     fi
   fi
 
+
   # David flags
   # Set colors for overlappings
   export DAVID_RAINBOW_FLAG=1
@@ -438,13 +436,21 @@ if [ $AG4_VISUALIZE ]; then
   export G4VIS_BUILD_OPENGLXM_DRIVER=1
   export G4VIS_USE_OPENGLX=1
   export G4VIS_USE_OPENGLXM=1
-  if [ "$SYSTEM" = "Linux" ]; then
-    export OGLHOME=/usr/local
-    export OGLLIBS="-L$OGLHOME/lib -lMesaGLU -lMesaGL"
-  else
-    export OGLHOME=$LHCXX_BASE/OpenGL/pro
+  export OGLHOME=/usr/local
+  export OGLLIBS="-L$OGLHOME/lib -lMesaGLU -lMesaGL"
+  if [ "$SYSTEM" = "HP-UX" ]; then
+    export OGLLIBS="-L/usr/lib $OGLLIBS"
+  fi
+  if [ "$SYSTEM" = "OSF1" ]; then
+    # temporarily excluded
+    # due to problems with Root
+    unset G4VIS_BUILD_OPENGLX_DRIVER
+    unset G4VIS_BUILD_OPENGLXM_DRIVER
+    unset G4VIS_USE_OPENGLX
+    unset G4VIS_USE_OPENGLXM
+    unset OGLHOME
+    unset OGLLIBS
   fi
-
   if [ "$VERBOSE" = "YES" ]; then
     if [ $G4VIS_USE_OPENGLX ]; then
       echo "  OpenGL and  X11 driver activated"
@@ -530,7 +536,6 @@ if [ $AG4_VISUALIZE ]; then
   export MOMOPATH=${G4_BASE}/tools/GAG/tcltk
   if [ "`echo ${PATH} | grep ${MOMOPATH} `" = "" ]; then
     export PATH=$PATH:$MOMOPATH
-    rehash
   fi
   NCLASSPATH=".:${G4_BASE}/tools/swing-1.0.3/swingall.jar:${G4_BASE}/tools/GAG/java/GAG.jar"
   if [ "$CLASSPATH" = "" ]; then
@@ -551,6 +556,7 @@ if [ $AG4_VISUALIZE ]; then
     fi
   fi
 
+
 else
   if [ "$VERBOSE" = "YES" ]; then
     echo Unsetting G4 Visualization env. variables...
@@ -622,11 +628,10 @@ if [ $AG4_OPACS ]; then
   #
   export G4VIS_BUILD_OPENGLX_DRIVER=1
   export G4VIS_USE_OPENGLX=1
-  if [ `uname` = "Linux" ]; then
-    export OGLHOME=/usr/local
-    export OGLLIBS="-L$OGLHOME/lib -lMesaGLU -lMesaGL"
-  else
-    export OGLHOME=$LHCXX_BASE/OpenGL/pro
+  export OGLHOME=/usr/local
+  export OGLLIBS="-L$OGLHOME/lib -lMesaGLU -lMesaGL"
+  if [ "$SYSTEM" = "HP-UX" ]; then
+    export OGLLIBS="-L/usr/lib $OGLLIBS"
   fi
     
   #
@@ -670,14 +675,8 @@ else
 fi
 
 #
-# path to Alice executable and config scripts
+# path to AliGeant4 config scripts
 #  
-if [ "`echo ${PATH} | grep ${AG4_INSTALL}/bin/${G4SYSTEM} `" = "" ]; then
-  if [ "$VERBOSE" = "YES" ]; then
-    echo Adding $AG4_INSTALL/bin/$G4SYSTEM to the path...
-  fi
-  export PATH=$PATH:$AG4_INSTALL/bin/$G4SYSTEM
-fi
 if [ "`echo ${PATH} | grep ${AG4_INSTALL}/config `" = "" ]; then
   if [ "$VERBOSE" = "YES" ]; then
     echo Adding ${AG4_INSTALL}/config to the path...
@@ -696,11 +695,13 @@ if [ "$SYSTEM" = "Linux" ]; then
   SHLIBVAR=$LD_LIBRARY_PATH
   SHLIBVARNAME=LD_LIBRARY_PATH
 fi
-if [ "`echo ${SHLIBVAR} | grep ${AG4_INSTALL}/lib/${G4SYSTEM} `" = "" ]; then
-  if [ "$VERBOSE" = "YES" ]; then
-    echo Adding ${AG4_INSTALL}/lib/${G4SYSTEM} to the shared libraries path...
-  fi
-  SHLIBVAR="${AG4_INSTALL}/lib/${G4SYSTEM}:${SHLIBVAR}"
+if [ "$SYSTEM" = "OSF1" ]; then
+  SHLIBVAR=$LD_LIBRARY_PATH
+  SHLIBVARNAME=LD_LIBRARY_PATH
+fi
+if [ "$SYSTEM" = "SunOS" ]; then
+  SHLIBVAR=$LD_LIBRARY_PATH
+  SHLIBVARNAME=LD_LIBRARY_PATH
 fi
 
 if [ "`echo ${SHLIBVAR} | grep ${G4INSTALL}/lib/${G4SYSTEM} `" = "" ]; then
@@ -709,6 +710,12 @@ if [ "`echo ${SHLIBVAR} | grep ${G4INSTALL}/lib/${G4SYSTEM} `" = "" ]; then
   fi
   SHLIBVAR="${G4INSTALL}/lib/${G4SYSTEM}:${SHLIBVAR}"
 fi
+if [ "`echo ${SHLIBVAR} | grep ${CLHEP_BASE_DIR}/lib `" = "" ]; then
+  if [ "$VERBOSE" = "YES" ]; then
+    echo Adding ${CLHEP_BASE_DIR}/lib to the shared libraries path...
+  fi
+  SHLIBVAR="${SHLIBVAR}:${CLHEP_BASE_DIR}/lib"
+fi
 
 export $SHLIBVARNAME=$SHLIBVAR