Minutes of the offline meeting held on 16 March 1999
Present: P.Mato, F.Loverre, J.Closier, E.van Herwijnen, G.Gracia,
M.Cattaneo, M.Franck, T.Cass, P.Colrain,
P.Binko,
R.Chytracek, A.Jacholkowska, D.Lutke, N.Neufeld, P.Maley, G.Corti, J.Harvey, F.Harris,
J.Harvey,
F.Ranjard
Minutes : Florence Ranjard
1. CLHEP and other LHC++ packages compiled with g++
(F.Ranjard)
- LHCb is using g++ compiler on all platforms to use STL and the new C++ features already
in the ANSI C++ but not yet avalaible
in the vendor compilers.
- All C++ libraries must be compiled and then linked with the same compiler.
- ===> it is mandatory to have LHC++ packages compiled with g++ on all platforms.
- ===> T.Cass will look at the problem in IT
- ===> P.Mato will make a formal request at the next LHC++ meeting.
2. the sicb.job example (F.Ranjard)
- There is an example job to run SICB in batch under LSF avalaible on CVS in the TASK
package.
- This job does not work interactively as it is
- ===> Joel and Florence will try to make an example job which works in both
environment.
3. Gaudi status report (P.Mato)(pdf)
- Gaudi version 2 is forseen for end of April.
- Enhancements:
- Call Fortran Algorithms
- write back to Zebra store
- Data Service pre-loaded
- extension of Event Selection
- use number in the data path
- histogramming
- Rado is collecting requirements for a Detector Description
- writable storage : need to add ROOT trees and branches in RIO to fully exploit the
goodies of ROOT: A protype
is working.
- User interface not yet decided (WIRED, OpenScientist, ROOT)
- Software Development Environment :
- Bug tracking tool (REMEDY is used by BaBar, is being investigated by LHC++)
- Configuration Management Tool (CMT avalaible on UNIX).
- CVS : the /afs/CVSrepository is the Gaudi repository on UNIX and NT.
When releasing a new version the librarian will create a CVS branch to handle bug fixes
between 2 releases.
- Gloria is looking at GEMINI
- ==> collect information and requirements for the next LHC++ workshop.
4.SICB splitting in small packages (F.Ranjard) (ppt)
- The splitting of SICB is done:
- Finclude and Futio are packages shared by Gaudi
and SICB.
- Finclude, Futio, Futil, detdes, events are low level packages: they
contain all include files shared by more
than one package.
- simulation, reconstruction, trigger or analysis packages do
not share include files but use low level packages.
- the task package: contains the main program, the su_user routines, it
builds the executable.
- there is one library per package.
- use CMT to build libraries and application.
- Testing is going on but not yet finished.