Home Computing DAQ E-mail Notes Meetings Subsystems Search

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


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).

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.


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  


   Quick "How to get the package/How to control the application"

    relevant presentations

    requirements, release notes (including packages above)

    Doxygen documentation of C++ components