Skip to content

svn2github/Go4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

--------------------------------------------------------------
         Go4 Release Package v5.3.2 (build 50302)
                      26-October-2018
--------------------------------------------------------------
    The GSI Online Offline Object Oriented (Go4) Project
    Experiment Data Processing at EE department, GSI
--------------------------------------------------------------
Authors: Joern Adamczewski-Musch      (1999-)
         Mohammad Al-Turany           (2000-2004)
         Sven Augustin [Python]	      (2015-)
         Denis Bertini                (2001-2004)
         Hans Georg Essel             (1999-2010)
         Marc Hemberger               (1999-2000)
         Sergey Linev                 (2002-)
---------------------------------------------------------------
Copyright (C) 2000- Gesellschaft f. Schwerionenforschung, GSI
                    Planckstr. 1, 64291 Darmstadt, Germany
Contact:            http://go4.gsi.de
---------------------------------------------------------------
This software can be used under the license agreements as stated
in Go4License.txt file which is part of the distribution.
---------------------------------------------------------------
This package was tested on
    Suse 13.x (x86_64), openSUSE Leap 42.2
    Debian 6.0, Debian 7.0,  Debian 8.10 (32 bit and 64bit), Debian 9
    compilers: gcc 4.7.2, gcc 4.8.5, gcc 4.9.2, gcc 6.3.0
    Windows 7

REQUIREMENTS: ROOT5 or ROOT6 and Qt4 or Qt5 or Qt3  


ROOT INSTALLATION

  Install the ROOT framework Version >=5.34/30 (older version up to 5.34/02 
  can also be used, but not recommended). 
  See instruction how download and compile ROOT on http://root.cern.ch.
  There are several ways to install ROOT framework on the machine:
     1) Keep compiled ROOT executables and libraries where they are and
        correctly setup ROOTSYS, LD_LIBRARY_PATH and PATH variables.
        Typically one uses thisroot.sh script from $ROOTSYS/bin directory like:
           . your_root_directory/bin/thisroot.sh
     2) Install ROOT binaries, includes and libraries in some default locations 
        like /usr/local/bin, /usr/local/lib, /usr/local/include. 
        For that "./configure --prefix=/usr/local" should be called. 
        Prefix location depends from the Linux distribution.
     3) Install ROOT from RPM packages. There are Linux distributions, where ROOT 
        is available in form of precompiled package. Normally it should be enough 
        to install such package on the system.
  To use http connection to the go4 analysis, http plugin of ROOT should be
  compiled. To enable its compilation, one should call:

     shell> ./configure --enable-http

  Check, that ROOT installed correctly, by calling:

     shell> root-config --version

  If actual version is printed, such ROOT installation can be used for go4.
  If command fails, one should add path to that script into PATH environment variable like

     shell> export PATH=$PATH:/usr/local/bin


QT INSTALLATION

  This Go4 distribution can be built with following Qt versions:
     qt3 - Qt 3.3.x and higher
     qt4 - Qt 4.6.x and higher (recommended)
     qt5 - Qt 5.2.x and higher 
  Most modern Linux distributions provide Qt libraries, utilities and include files.
  Typically one should install libqt4-devel packages (or libqt3-devel).
  Normally Go4 able to detect major version of such Qt installation 
  and will compile either correspondent version of Go4 GUI.
  If several Qt versions are installed, use "withqt" makefile flag to select 
  preferred version of qt. It is especially necessary for systems, where Qt3 installation 
  automatically sets QTDIR variable. In that case call "make withqt=4" to compile 
  go4 with Qt4. It is recommended to use Qt4 version of GUI. 
  
  If there is no Qt installed on your system, or Go4 is not able to use it correctly,
  one should compile Qt from the source package. For that download from
  http://www.qtsoftware.com/downloads package like qt-everywhere-opensource-src-4.8.2.tar.gz
  Configure it with following flags:
  
     shell> ./configure -prefix $PWD 
  
  To compile Qt, call:
  
     shell> gmake

  Optionally, one can cleanup all intermediate files to save at least 1.5G disk space:

     shell> gmake clean

  After compilation set environment variables e.g.

     shell> export QTDIR=$PWD 
     shell> export PATH=$PATH:$QTDIR/bin
     shell> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib


QT installation on Mac OS X

  Go4 QtROOT GUI does not work for Qt build with native MacOSX graphics 
  like carbon or cocoa. One need to install Qt4 using X11 graphics on Mac 
  (fink package qt4-x11). Go4 was tested with Mac OS X 10.6 (Darwin) and Qt 4.5.2.
  Qt3 is not supported for MacOS! 
  On Mac OS shell variable name is DYLD_LIBRARY_PATH instead LD_LIBRARY_PATH.
  Starting from Mac OS X 10.7 qt4-x11 package is not available 


GO4 COMPILATION

  Unpack this Go4 distribution in any suitable directory.
  
     shell> tar xzf go4-4.9.8.tar.gz
  
  This will create sub-directory go4-4.9.8. To compile go4, do:
  
     shell> cd go4-4.9.8
     shell> make all
  
  In most cases it will be enough to compile go4 libraries, gui and
  several analysis examples, included in distribution. Go4 makefile
  has additional capabilities, which are listed in the end of this README.
  
  
  
RUNNING GO4 GUI  
  
  After compilation completed, go4 can be started just like:
  
     shell> bin/go4
  
  During compilation "go4login" script is generated, where 
  all necessary environment variables for ROOT, Qt and Go4 are set. 
  It can be copied in any suitable location (accessible via PATH variable) 
  and called:
  
     shell> . go4login
     
  After that go4 gui and user analysis can be started from any directory.

  Please read the Go4 Manual $GO4SYS/docs/Go4Introduction.pdf for further 
  information on adopting your analysis and how to use the GUI.

  Please read the ROOT Users guide (available at http://root.cern.ch) 
  for any questions concerning the ROOT system itself.

  Please contact the Go4 developer team for any bug reports and wishes!


ADVANCED MAKE OPTIONS

  Compare to default options, there are additional flags, which can be specified 
  to the make:
  
  prefix=<location>  
     Compiles go4 in the mode, that it can be installed in specified location. 
     Directory <location> should exists. It can be /usr/local or /usr. 
     After compilation one can install go4 with "make install" command. 
     If directory <location>/bin included in PATH variable, no any extra
     login script is required to use go4 later. 

  withqt=3|4|5|no   
     Specifies version of qt, which should be used for gui compilation.
     Qt installation will be tested with pkg-config utility.
     If 'withqt' not specified, QTDIR variable will be tested.
     If none 'withqt' and QTDIR are set, first Qt4 and than Qt3 will
     be tried to used by go4.

  GO4_OS=Linux|Solaris|Win32|Darwin 
     Defines platform, on which go4 will be compiled.
     If not defined, tested via 'uname'. Default is Linux.

  rpath=true|false
     Use -rpath option of linker to include absolute library pathes, 
     where go4 executables should search for libraries. Default is true.
     This option allows to use go4 executable without any additional 
     LD_LIBRARY_PATH variable settings.

  withdabc=yes|no
     Add different components from DABC. Latest DABC version from
     http://subversion.gsi.de/dabc repository (version >= 2.6.0) should be installed
     and configured with dabclogin script. 
                    
  debug=1     
     Build all libraries with debug symbols. Default is off.

  nodepend=1
     Build go4 without dependencies - makes build process faster.
     
  force32=1
     Forces 32-bit compilation and linking on 64-bit platform. Implemented
     for such kind of MacOS machines, not tested (probably, not required) on Linux. 

  All flags, specified to the make, will be stored together with some environment settings
  in build/Makefile.gener. This allow to reuse same settings for user analysis compilation.
  
  After compilation completed, several more make commands can be executed:

  "make install"    Copy binaries, libraries and shared files into location,
                    specified by prefix option.

  "make clean"      Cleanup all generated files from the disk

  "make clean-bin"  Cleanup object/dependency files so that only go4 binaries 
                    and source files are remained

About

This is a clone of an SVN repository at https://subversion.gsi.de/go4/trunk. It had been cloned by http://svn2github.com/ , but the service was since closed. Please read a closing note on my blog post: http://piotr.gabryjeluk.pl/blog:closing-svn2github . If you want to continue synchronizing this repo, look at https://github.com/gabrys/svn2github

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published