The DAVINCI Project

Welcome to the DAVINCI project website.

Announcements

To have access to all the available versions, please follow this link.

This link points to the latest doxygen available for this project.

Reference documentation

DaVinci is the physics analysis software for the LHCb experiment, based on the Gaudi framework.

DaVinci is organized as a CMT project containing an application package, also called DaVinci. The  component packages that are combined to produce the application come from the Stripping, Phys, Analysis, Rec projects. Follow the link in the doxygen pages to access these projects. All projects are based on the Gaudi framework and LHCb core packages.

How-to and Documentation


Have a look at the Twiki page

Getting started Tutorials

Tutorials are available for self-teaching.

See here to know how to adapt your options to the DaVinci() configurable (from v22r0).

Savannah Portal Use this to report bugs or suggest improvements. Use category "Physics & Analysis".
FAQ The DaVinci FAQ. A living document.
CMT / getpack:

Quick get the package/control the application (under CMT projects).

Windows How to use DaVinci under windows (including the terminal server)
LoKi Get the documentation from CERN documentation server or getpack the Doc/LoKiDoc package.
Physics Stripping Stripping web
Particle Makers and Particle Selection See the Phys/CommonParticles package. The cuts for the various particles are given there. Note that by default final state charged particles are made from long tracks, i.e. StdLoosePions contains only long tracks. Look at StdLooseDownPions for down tracks.
Vertex Fitters See the Vertex Fitters Twiki page .
Flavour Tagging The Twiki page of the Flavour Tagging Working Group provides a how-to.
MicroDST You can write your own MicroDSTs and use them in analysis. See the MicroDST wiki.
MC truth Particle to MCParticle Matching: See the new MC association wiki. See also the DaVinci Tutorials.
Trigger L0

To retrieve the L0 decision, use the L0DUReport class.

HLT For the HLT, use the HltDecReports.
Reference Code optimization: How to make your code more efficient.
Package Coordinators: Who is in charge of which package.

To facilitate discussion and sharing of information a mailing list is available (previous mail exchanges can be accessed via its archive). You can subscribe to the mailing list via the E-groups interface.

DaVinci issues, depending on the topics, can be discussed in the LHCb Tuesday Meetings (Phone and video conference available), the Monday afternoon Reconstruction Meeting (Phone and video conference available) or the Wednesday morning Core-Software Meeting (Phone conference available).

DaVinci releases are 3-weekly in average. Code for inclusion should be sent to the application coordinator.

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.

Supported platforms and compilers

Source code and binaries for supported platforms are available on disk (in AFS directory /afs/cern.ch/lhcb/software/releases - $LHCBRELEASES), and in the form of tar file distribution kits. The current list of supported platforms and compilers can be found in the LHCb TWiki pages

Project History

The history of dependencies and included packages can be viewed for any tagged version (including the ones that have been removed) from the SVN web interface. Check for the versions with the relevant SVN tags. For project dependencies see the DAVINCI_vXrY/cmt/project.cmt file. For the versions of the packages included in the DAVINCI project see the DaVinciSys/vXrY/cmt/requirements file. Some more dependencies can be read from the Phys/DaVinci/vXrY/cmt/requirements file.