DaVinci Physics Analysis Application

Introduction

DaVinci is the LHCb Analysis software, built on the Gaudi Framework.

Coordinators

The DaVinci release manager is Chris Jones. The list of packages and coordinators is here.

DaVinci Web

The main DaVinci web page containing release information and links to user guides, is here.

Documentation

FAQ

Production

  • What is run in production is summarised here.

DaVinci Tutorial

There are many tutorials for self-teaching. They are also used at the various tutorial sessions. See DaVinciTutorial.

Reference Wiki pages and notes

Bug report

Please use the LHCb Savannah Portal under category "Analysis"

New developments

This is a list of some new and significant developments that haven't been presented or documented very much:

  • DecayTreeFitter, by Wouter H.
    • "tool"-based preliminary version of thif fitter is available for tests from 26.May.2k+10, the corresponding LoKi/Bender functors will appear just after.
  • Fixes to Selection "Framework" to allow using AutomaticData (or DataOnDemand) Selections to write Micro or selection DSTs (meaning these objects really behave like Selections now.)
  • MultiSelectionSequence, SelectionSequence class with OR of SelectionSequences.
  • Pure-python ntpule and 1D histogram. I haven't advertised it widely because I haven't finished the functions to represent these entities graphically.
  • Use of Particle::Selection everywhere has been enabled (and set to default for FilterDesktop)
    • Unfortunately LHCb::Particle::Selection class has no Reflex dictionaries, and thus can't be used in Python now, see bug @66973
  • More restricted scope for FilterDesktop (got rid of all the CloneTrees and similar options)
  • Vanya's new Particle FilterInTrees algorithm, hasn't been presented anywhere but could be useful, specially for people using the weird obsoleted functions of FilterDesktop
  • A bunch of useful GaudiPython stuff in AnalysisPython. Listing of DST contents. Histogram plotting (old stuff from Vanya, but not regularly used)
  • Scripts to explore contents of DSTs in Phys/DSTWriterTests (uses the above)
  • Vanya's python way of using the LHCbMath geometry stuff.
  • "New" decay finders
  • "mcMatch" functors for CombineParticles/FilterDesctop/TupleTool frameworks
  • New functors CONTAINS, EXISTS, ... for "Void"-filters, that allows to fast event filtering based on some event characteristic.
  • Event Tuple Tool : hybrid tuple-tool to deal with L0/HLT/ODIN and void-funtors
  • ASCII representation of histograms (it is VERY convinient e.g. for log-files)
  • New DaVinci particle filtering functions in DaVinciKernel
  • New IParticleFilter interface. Examples of how to use with LoKi cuts? Probalby unnecessary, except for custom-made C++ particle-filtering algorithms.
  • New algorithm FitDecayTrees to refit the decay trees using DecayTreeFitter::Fitter utiilty by wouter Hulsbergen


-- Vanya Belyaev - 10-Jul-2k+10 -- Vanya Belyaev - 26-May-2010 -- Juan Palacios - 12 Jun 2009 -- Vanya BELYAEV - 17 May 2008 -- PatrickKoppenburg - 20 Jun 2008


This topic: LHCb > WebHome > LHCbComputing > DaVinci
Topic revision: r50 - 2014-06-24 - NathanaelFarley
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback