To have access to all the available versions, please follow this link.
This link points to the latest doxygen available for this project.
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.
|
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 |
| 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.