ATLFAST++
Last update - 26th May 1999.
Purpose
This package has been developped with the aim of porting ATLFAST++ algorithms
into LHC++ enviroment and to provide to the MONARC project a useful way
to populate the Objectivity database with events similar to those expected at
LHC.
At the moment the program permits:
- to generate and reconstruct events, produce a hbook file (obtained with the
HistoManager by Andrea Dell'Acqua) and populate the database following the
Tag/Event data model.
- to read data from the database with a simple program TagAnalysis and to
fill some histograms with HistoManager or with HTL package.
All the documentation concerning the Fortran and C++/ROOT version
of ATLFAST can be found at the following
address.
Method
For detailed description of steps of work consult /afs/cern.ch/rd45/benchmark/atlfast/README.
For the moment LHC++ version of ATLFAST++ works on SUN platform with:
- sun C++ 4.2 compiler
- ObjectSpace 2.0
- Objectivity 5.1
- HepODBMS (/afs/cern.ch/sw/lhcxx/specific/sun/HepODBMS/dev51 )
- HTL (/afs/cern.ch/sw/lhcxx/specific/sun_specific/HTL/dev )
- CLHEP (/afs/cern.ch/sw/lhcxx/specific/sun4x_56/CLHEP )
Installing on SUN:
- set correctly the istallation directories in file: ~/HepODBMS/dev51/etc/unix_defaults.mk
- take HISTO.FDDB (which is the source database) from : /afs/cern.ch/sw/lhcxx/share/HTL/dev/schema
and put it into a directory i.e. HISTOGRAMS
- take the source code and installation scripts from : /afs/cern.ch/rd45/benchmark/atlfast/
- re-adapt the scripts and the GNUmakefile according to
your directories (remember to set OO_FD_BOOT in hepexp.csh in this way:
/name of directory where atlfast++ run/db/ATLASPROD).
If you choose the tcsh shell, put source hepexp.csh
in your .tcshrc so that each time you log in your enviroment is set
correctly.
Running the program:
- make sure that oolockserver and ooams is running
- if needed, change some parameters like number of generated events, random number
in the Pythia.cpp (the datacards corresponding
to the A->tau tau -> jet lept channel -you will also find Pythia_zee.cpp
with Z->e+e- datacards in it)
- compile the program with gmake and obtain AtlasSource and TagAnalysis files
in /Solaris directory
- run AtlasSource to generate/reconstruct events and populate Objectivity/DB
- browse created ATLASPROD.FDDB in /db use ootoolmgr
- in histo.hbook file (/Solaris) will be some output histograms
- read the data from Tag/Event and fill some histograms with HistoManager, run TagAnalysis.
In histo_analysis.hbook file (/Solaris) will be resulting histograms
- use HTL package and create histograms with it compile gmake Solaris/TagAnalysis "HTL=1"
and run TagAnalysis. In result you get histograms on the screen.