How to compile SNOMAN (tricks) ============================== First get the code you need (tar files for LINUX): See: /data/data002/alainb/linux/tar Make sure you have the right version of SNOMAN (c.f. "SNO_SNOMAN_VER")! 1)Only compile on the linux nodes. Set you environment variables. Example on a linux node your "setup_qsno.csh" shall look like: setenv MAKE make setenv SNO_SNOMAN_VER 4_0196 setenv CERNDIR /local/cern/pro/lib setenv CDSERV /data/data001/hepdb/cdsno setenv SNODB_ROOT /data/data001/hepdb/cdsno setenv SNODB_VER 4_00 setenv SNO_ROOT /local setenv SNO_TOOLS $SNO_ROOT/snoman/tools/exe setenv ROOTSYS /local/root setenv QSNO_ROOT /local/qsno setenv PATH {$QSNO_ROOT}/bin:{$QSNO_ROOT}/scripts:{$QSNO_ROOT}/parameters:{$ROOTSYS}/bin:{$PATH} setenv QPHYSICS {$QSNO_ROOT}/qphysics if ({$?LD_LIBRARY_PATH}) then setenv LD_LIBRARY_PATH {$QSNO_ROOT}/lib:{$ROOTSYS}/lib:{$LD_LIBRARY_PATH} else setenv LD_LIBRARY_PATH {$QSNO_ROOT}/lib:{$ROOTSYS}/lib endif 2) source $SNO_TOOLS/get_lhost_info.scr To modify SNO_EXTERNAL_LIBRARIES change "get_lhost_info.scr". setenv SNO_DEBUG "NO" setenv SNO_EXTERNAL_LIBRARIES " \ -L/usr/X11R6/lib -lXm -lXmu -lXt -lX11 \ -lm -lc -lrt \ $CERNDIR/liblepto.a\ $CERNDIR/libjetset74.a\ $CERNDIR/libpdflib804.a\ $CERNDIR/libgraflib.a \ $CERNDIR/libgrafX11.a \ $CERNDIR/libpacklib.a \ $CERNDIR/libmathlib.a \ $CERNDIR/libkernlib.a \ $CERNDIR/libpawlib.a \ /usr/lib/libnsl.a \ -lX11 " Label your platform and if you'd like to compile SNOMAN with QSNO set: setenv SNO_PLATFORM "LINUX" setenv SNO_SNOMAN_EXTRACT_SW "CPP_CODE" 3) Create $SNO_ROOT/snoman/tools/extract. Get "extract_linux.for". Get in from /home/alainb/$OSTYPE/snoman/tools/extract/ if you cannot find it. 4) Execute the extract code > $SNO_TOOLS/install_extract.scr Then copy \$SNO_ROOT/snoman/tools/extract/extract.exe in $SNO_TOOLS. 5) If you set SNO_SNOMAN_EXTRACT_SW=CPP_CODE you will invoke QSNO and thus you will need to get all the QSNO environmental variable set (copy the appropriate tar file). Then execute $SNO_TOOLS/install_snoman.scr > $SNO_TOOLS/install_snoman.scr 6) This should create a SNOMAN libraries and executable. If you selected CPP_CODE it will use the C++ libraries from your QSNO_ROOT directory. Remark: When compiling fortran one gets a warning: Compiling: extract_sun_solaris.for f77: Warning: -xarch=v8plusa is not portable Do not worry.