How to run Geant4 on the Grid?

Please contact xxx to create an account and get the associated certificates.

Here's a submission script:

----------------------------------------------------------------------------
#!/bin/bash

#cd myexamples
#xxx:xxx/mtrocme/geant4/examples/N01

export G4INSTALL=/cern/lcg/geant4/9.0.p01/debian.3.1_ia32_gcc335/
export G4SYSTEM=Linux-g++
export G4LIB=$G4INSTALL/lib
export G4LIBDIR=$G4INSTALL/lib/$G4SYSTEM
export G4INCLUDE=$G4INSTALL/include
export G4BASE=$G4INSTALL/source
export G4SOURCE=$G4BASE
export G4EXAMPLES=$G4INSTALL/examples

export G4DATA=$G4INSTALL/data/
export G4LEDATA=$G4DATA/G4EMLOW5.1
export G4EMLOW=$G4LEDATA
export G4LEVELGAMMADATA=$G4DATA/PhotonEvaporation2.0
export G4RADIOACTIVEDATA=$G4DATA/RadiativeDecay3.2
export G4NDL=$G4DATA/G4NDL3.12
export NeutronHPCrossSections=$G4NDL
export G4NEUTRONHPDATA=$G4NDL
export G4ELASTICDATA=$G4DATA/G4ELASTIC1.1
export G4ABLA=$G4DATA/G4ABLA3.0

export G4WORKDIR=xxx/mtrocme/geant4/bintmp/
export G4BIN=$G4WORKDIR/bin
export G4TMP=$G4WORKDIR/tmp
export G4BINSYST=$G4WORKDIR/bin/$G4SYSTEM
export G4TMPSYST=$G4WORKDIR/tmp/$G4SYSTEM
export PATH=$PATH:$G4BINSYST

export CLHEP_BASE_DIR=/libcern/linux_glibc2/cern/2008/clhep-2.0.3.2
export CLHEP_INCLUDE_DIR=$CLHEP_BASE_DIR/include
export CLHEP_LIB_DIR=$CLHEP_BASE_DIR/lib
export CLHEP_LIB=CLHEP
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CLHEP_LIB_DIR

unset G4VIS_BUILD_OPENGLXM_DRIVER
unset G4VIS_USE_OPENGLXM
unset XMHOME
unset XMFLAGS
unset XMLIBS
unset G4UI_USE_XM
unset G4UI_BUILD_XM_SESSION

#make -f GNUmakefile CXXFLAGS=-m32 LCC=gcc32 CXX=g++32

###################"

#https://xxx/wiki/SbgGridUsers

#voms-proxy-init
edg-job-submit -o jobs.id --vo vo.xxx --resource xxx:2119/jobmanager-pbs-sbg N01.jdl
#edg-job-status https://xxx:9000/...  #where ... corresponds to the address (https://xxx:9000/whWq4cjJxbigaTZtJwUs5Q) given by the previous command
#edg-job-get-output https://xxx:9000/... #mkdir ~/JobOutput

----------------------------------------------------------------------------

And the content of the .jdl file that you have to create:

----------------------------------------------------------------------------
Executable = "exampleN01"; StdOutput = "n01.out"; StdError = "n01.err"; InputSandbox = {"exampleN01"}; OutputSandbox = {"n01.out","n01.err"}; MyProxyServer = "myproxy.cern.ch" ----------------------------------------------------------------------------

Back to Table of Contents
Copyright: Mathieu Trocmé, Mon 28 Dec 2009 (14:13:46)