|
|
This page last edited by GC on July 28, 2002 . |
DaVinci is the new (physics) analysis program of the LHCb experiment. It is based as all others' experiment applications on the Gaudi framework
Structure
DaVinci is organized as a CMT application package, also called
DaVinci, and a set of component packages that are combined to produce the
application. Algorithms and tools of common utility for physics analysis are in
the DaVinciTools package. Data objects produced by such algorithms are in the
PhysEvent package. Private algorithms can be included in DaVinci via
libraries added to the requirements file or to the src directory of the user
copy of the DaVinci package.
People developing specific physics analysis will also develop algorithms and tools of general utility. These should be included in the DaVinci libraries and made available to others in the experiment. To ensure some coordination this should be done via the package responsible(s).
Conventions
OO code accepted for use in DaVinci must adhere to a
number of conventions, so as to ensure uniformity and maintainability of the
code. The current set of conventions is listed here.
Current Version: v1r2
This version has been released on 15th October 2001 and is
based on Gaudi v8.
The current version allows to run existing Fortran physics
analysis and to develop new analysis in OO. Refer to the release notes of
DaVinciTools for details of the OO tools/algorithms available.
An interface to the AXSEL package is provided.
It is necessary to read DST files in order to run physics algorithms, since the
corresponding data objects have to be available.
This version also allows to run the Trigger Level 0 simulation.
This version makes use of a new package ReadData to produce the executable to read files produced with specific versions of SICBDST/Brunel. By specifying the version of ReadData in the requirements the correct version of some packages like detdes, Finclude, dbase are used to produce the executable.
RAWH files can also be analyzed and specific algorithms run to produce new data objects.
Below you will find a compatibility table for ReadData version and SICBMC(DST), Brunel versions.
ReadData | SICBMC | SICBDST | Brunel |
v1 | v233(r*) | v235(r*) | - |
v5 | v245(r*) | N/A | v5(r*) |
v6 | v247(r*0 | N/A | v6(r*) |
v7 | v248(r*) | N/A | v7(r*) |
Note that if a file is produced with a specific version of SICBMC/ Brunel and only the database changes you can use the same ReadData version and set yourself the database version you want to use in your job.
The application is controlled only via jobOptions.
History
DaVinci v1r1 released on 18th July 2001
Component packages
All packages used can be found in the requirement file.
Below only those relevant for LHCb physics analysis are listed.
Package | Version | Release date | Notes |
Event/PhysEvent | v1r1 | 18 Jul 2001 | |
Phys/DaVinciTools | v1r1 | 18 Jul 2001 | |
Phys/ReadData | v1/v5/v6/v7 | 15 Oct 2001 | |
SICB/axsellib | v6r2 | 15 Oct 2001 | |
Documentation
Quick "How to
get the package/How to control the application",
requirements, release notes (including packages above)
Doxygen documentation of C++ components