The DELPHI software libraries
Since the end of the experiment, the computing landscape has changed dramatically. Central services extensively used by DELPHI are either gone or in the process
of being phased out. On the other hands, new services not known previously have popped up, replacing the original once.
In order to keep things running as long as possible,
changes to the environments had to been applied.
DELPHI software is only supported in 32bit on Linux mode only. As essentially all platforms are 64bit nowadays, all code needs to be cross-compiled for 32bit. The compiler used is gfortran. Default compiler flags for DSTANA are set.
- LSF at CERN has been replaced by HTCondor
- AFS is being deprecated
- CASTOR access with RFIO has been dropped
- The Fortran compiler g77 no longer exists, and has been replaced by gfortran
- Support for CERNLIB has been dropped
- 64bit Linux platforms have replaced all other architectures previously supported by DELPHI
With the switch of the lxplus alias to CC7 in spring 2019, DELPHI libraries are now located on CVMFS, in /cvmfs/delphi.cern.ch. These libraries have been re-created using gfortran, and experimental support for recent Linux flavors has been added. To initialise the environment, all that needs to be done is to source
For DELPHI users at CERN (members of the xx Unix group), the setup is done automatically via the HEPiX scripts, as it used to be before.
- /cvmfs/delphi.cern.ch/setup.sh for bourne-like shells (eg. bash, zsh ...)
- /cvmfs/delphi.cern.ch/setup.csh for C-like shells (eg. csh, tcsh ...)
As CERNLIB is no longer officially supported, it is now shipped with the DELPHI software stack, and located on CVMFS. After the environment has been sourced, the environment variable CERN will point to the location of CERNLIB. In addition, the following environment variables are set (as before):
Most of them are set for backward-compatibility with old code. The search path is setup accordingly, so that things like paw and cernlib can be run just as before.
DELPHI software environment variables
After the environment has been setup, the following DELPHI specific variables are setup:
- DELPHI_INSTALL_DIR : current tip of the DELPHI software tree
- DELPHI : the DSTANA top directory
- DELPHI_BATCAVE : the location of PDL files (to resolved fatmen IDs)
- DELPHI_BIN : the DELPHI specific binaries
- DELPHI_BLKD : DELPHI block data
- DELPHI_CRA : DELPHI cradles
- DELPHI_DATA_ROOT : location of the DELPHI data (usually on EOS)
- DELPHI_DAT : DELPHI data directory
- DELPHI_DDB : DELPHI database directory
- DELPHI_LIB : DELPHI DSTANA libraries
- DELPHI_PAM : source code
- DELPHI_PATH : scripts directory
- DELPHI_ZIP : zip flag (on)
- DES_HOME: DELPHI event server
Default compiler flags
Default compilers and compiler flags are setup as well by the initialisation of the environment. They can be found in the environment variables:
- CCOMP : C-compiler
- CFLAGS : Flags for the C-compiler
- FCOMP : Fortran77 compiler
- F77 : Fortran77 compiler
- FFLAGS : Fortran77 compiler flags
- FOPT : Fortran77 compiler flags
- FTN : internal variable, prefix for certain files (fort.)
- ADDCOMP : Additional Fortran compiler flags
- ADDLIB : Additional libraries (eg block data to be linked in)
- LDFLAGS : additional linking flags
- XLF77 : Fortran77 compiler
- XDB : debugger
Other environment variables
- OPGS_HOME GPHIGS location. See DELGRA for more information.
- OPGS_RUN_TIME GPHIGS run time environment location. See DELGRA for more information.
- GRA_PLACE DELGRA installation directory. See DELGRA for more information.
- GROUP_DIR Group path. For compatibility.
- GROUPPATH Group scripts path. For compatibility.
- HOME HOME directory, for HTCondor.
- PLINAM set to Linux. Needed for Patch directives
- SCRATCH (DEPRECATED) AFS scratch space
- SCRATCH_WEEK (DEPRECATED) AFS scratch space
Last modified: Tue May 28 11:36:37 CET 2019