Brief CompHep Installation Instruction


I. Install common distribution

  1. Go to http://comphep.sinp.msu.ru/downloads,
  register there as user and download latest versions of

    comphep-4.4p3-slc3.tgz  	  -- CompHep itself
    comphep-interfaces-1.0.1.tgz  -- old interface
    cpyth-2.0.6.tgz  		  -- new interface
    richman_comphep.pdf 	  -- tutorial
  
  I stored them in directory CompHep_source/.
  
  2. First check your CERNLIB installation - it should contain
     lapack and blas libraries.

     Also package xorg-x11-devel must be installed (check it: rpm -q xorg-x11-devel).
     Otherwise you will see errors, complaining on absence of X11/Xlib.h, Xutil.h, keysym.h.
  
  3. On /data4/ I create directory for common CompHep installation:
  
    mkdir /data4/comphep
    mv CompHep_source /data4/comphep
    cd /data4/comphep
    
    unsetenv COMPHEP # make sure you are NOT using wrong env. variable!    
    
  4. Install CompHep itself:

    tar zxf CompHep_source/comphep-4.4p3-slc3.tgz
    cd comphep-4.4p3-SLC3/
    ./configure  
      # command output :
      Checking OS and C-compiler ...	 OS=Linux, CC=gcc
      Checking char type...signed.
      Checking long type...long is 4 bytes.
      Cheking X11 libs ...OK
      Checking CERNlibs...OK
      =======================================
      To compile CompHEP input make command
      =======================================
    
    make  
      # command output :
      ******************************************************************
      *        CompHEP-4.4p3 has been successfully built	       *
      * 							       *
      *  Please create a user working directory using the command      *
      * 	make setup WDIR=path_to_your_user_work_dir	       *
      *  NOTE: Do not use '~' to refer to home directory	       *
      *        Use environment variable HOME instead of 	       *
      ******************************************************************
    
    
  4b. Set env. variable COMPHEP :
    
     setenv COMPHEP /data4/comphep/comphep-4.4p3-SLC3  # in /etc/csh.login
     export COMPHEP=/data4/comphep/comphep-4.4p3-SLC3  # in /etc/profile
  
  4u. Make user working directory :
   
    mkdir $HOME/comphep_work 
    cd $COMPHEP
    make setup WDIR=$HOME/comphep_work/comphep-4.4p3-SLC3
      
      # command output :
      make -C /home/rud/comphep_work/comphep-4.4p3-SLC3/usr CC=gcc CFLAGS='-Wall -DNUM_DOUBLE -DCOMPHEP'
      make[1]: Entering directory `/home/rud/comphep_work/comphep-4.4p3-SLC3/usr'
      gcc -Wall -DNUM_DOUBLE -DCOMPHEP -I/data4/comphep/comphep-4.4p3-SLC3/src -c userFun.c
      gcc -Wall -DNUM_DOUBLE -DCOMPHEP -o mk_tab.exe userFun.o -L/data4/comphep/comphep-4.4p3-SLC3/lib -L/usr/X11R6/lib -L/cern/pro/lib -lisajet758 -lmathlib -lX11 -lm -ltab -lnum -lserv
      make[1]: Leaving directory `/home/rud/comphep_work/comphep-4.4p3-SLC3/usr'

      *****************************************************************
       Setup of the user directory for CompHEP-4.2 has been
       successfully performed

       To start CompHEP go to the user directory /home/rud/comphep_work/comphep-4.4p3-SLC3
       and enter the command './comphep'
      *****************************************************************
    

  5. Install old interface "comphep-interfaces" :
    
    tar zxf CompHep_source/comphep-interfaces-1.0.1.tgz
    cd CompHEP-interfaces-1.0.1/
    ./configure
    
    make
      # command output :
      [a lot of unused variables...]
      **********************************************************************
      * CompHEP-interfaces-1.0.1 has been installed successfully!!!   	   *
      *                                                                    *
      * For further working with the CompHEP-interfaces programs you need  *
      * to install a user directory:                                       *
      *   make install GEN=gen_name USERDIR=path_to_your_user_dir          *
      *                                                                    *
      * Variable GEN can be pythia, herwig, or all (default: all)          *
      * Variable USERDIR has to be set to full path to your user directory *
      **********************************************************************

  5u. Make user working directory :
      
      Do NOT install CompHEP-interfaces in the same $HOME/comphep_work/comphep-4.4p3-SLC3/ directory!
      (Overwrites Makefile at least)
    
    cd $COMPHEP/../CompHEP-interfaces-1.0.1
    make install GEN=all USERDIR=$HOME/comphep_work/comphep-4.4p3-SLC3/interfaces

      # command output :
      ***********************************************
      *  CompHEP-interfaces has been installed.     *
      *  Go to /home/rud/comphep_work/comphep-4.4p3-SLC3/interfaces         *
      *  and take delight! ;                        *
      ***********************************************


  6. Install new interface "cpyth" :
    
    tar zxf CompHep_source/cpyth-2.0.6.tgz
    cd cpyth-2.0.6
    ./configure
      # command output :
      Checking OS and C-compiler ...     OS=Linux, CC=gcc, options=-Wall
      Checking F-compiler ...     F77=f77, options=
      Cheking X11 libs ...OK
    
    make
      # command output :
      ...
      ***************************************************************
      *        cpyth-2.0.1 has been installed successfully!!!       * [why 2.0.1?!]
      *                                                             *
      * For a work with the cpyth program you have to install user  *
      * work directory:                                             *
      *   make setup WDIR=full_path_to_your_user_work_dir           *
      ***************************************************************
  
  6u.  Now make directory for new interface (cpyth-2.0.6) :
    
    cd $COMPHEP/../cpyth-2.0.6/
    make setup WDIR=$HOME/comphep_work/comphep-4.4p3-SLC3/cpyth-2.0.6
      
      # command output :
      make -C /home/rud/comphep-4.4p3-SLC3/cpyth-2.0.6 make_table CC=gcc CFLAGS='-Wall'
      make[1]: Entering directory `/home/rud/comphep_work/comphep-4.4p3-SLC3/cpyth-2.0.6'
      gcc -Wall  -c userFun.c
      gcc -Wall -o bin/make_table.exe userFun.o -L/data4/comphep/cpyth-2.0.6/src -lcomphep -lutilities -lm
      make[1]: Leaving directory `/home/rud/comphep_work/comphep-4.4p3-SLC3/cpyth-2.0.6'

  

II. To start CompHep change to $HOME/comphep_work/comphep-4.4p3-SLC3/ directory and run
    
    ./comphep &
    

III. To learn CompHep quickly see tutorial richman_comphep.pdf
     and read manual from http://comphep.sinp.msu.ru/.
  
 


Original by Oct 30, 2007.
Last modified on Nov 17, 2007.