ATLAS     Level 1     Calorimeter Trigger     Software    

L1Calo Software Software: Prerequisites

 

Prerequisites

This page sets out the environment and tools needed to develop, build and run our software. Most of the requirements are included in the standard RedHat Linux distribution (at least in a custom installation) but are listed anyway for completeness.

We also have a page containing links to download suitable versions of RPMs or tar files.

Operating Systems

  • Linux: RedHat 7.3 (ideally the CERN distribution)
  • Other Unix: should work or be portable, but not guaranteed

System Extensions

  • Motif/LessTif/OpenMotif: required by the Online Software (and also some other tools). OpenMotif is now preferred by RedHat.
  • OpenAFS: useful
  • OpenSSH: telnet and rsh are no longer permitted at many sites

Compilers and Related Tools

  • C++ (and some C?): ANSI standard including templates, STL, RTTI. The supported versions are gcc-2.95.2 and gcc-3.2. (Our preferred version will change to gcc-3.2 in the near future).
  • Java: JDK 1.4.1 is required by the Online Software
  • CVS
  • GNU make
  • CMT. We also have a page outlining how we use CMT.

Shells and Scripting Languages

  • bash: required for ATLAS Online software. (NB zsh and tcsh are preferred by some of us)
  • expect: required for ATLAS Online software.
  • perl: for web and documentation packages
  • python: only used in web package
NB the website is constructed and made available at one site, so it doesnt need to be rebuilt everywhere.

Documentation Support

  • latex, dvips, ps2pdf, latex2html
  • doxygen: for extracting documentation from source code
NB usually our latex documentation is built at one site and made available via the web.

Other Tools

  • wget: used in building documentation website

ATLAS Software

  • Online Software: version online-00-19-01. We have some (obsolete?) notes on how we install and use it. NB for the 2004 test beam we will need to move to a later version.
  • DataFlow Software: version DF-00-05-00. NB for the 2004 test beam we will need to move to a later version.
The ATLAS software packages have their own additional prerequisites. Those for the Online Software can be found via their download page, following the link for a particular version and then the link for "required external software".

Some of the DataFlow software packages, eg VME drivers and the ROS, have additional requirements eg for certain kernel versions. The requirements for the ROS are described in DAQ note 136 which is available as html and postscript. In particular, these include:

  • bigphysarea kernel patch for large contiguous memory blocks.
  • libcap.so and uid-proc.patch from here: extend certain privileges to user processes.

External Packages

  • Qt: version 3.1 or later
  • Qwt: version 0.4.1 or later
  • Swig: version 1.1p5 or later (optional: for HDMC scripting only)
We now use the CERN VME driver. Those we have used in the past are described here.

Desirables

Although not essential, the following are desirable tools to have available on the system:
  • kdevelop
  • mknbi: for making network bootable images
  • together


Last updated on 19-Nov-2003 by Murrough Landon