LHCb Software Week, 26th April. 2006 1/23 Tracking in LHCb E. Rodrigues, NIKHEF LHCb Software Week A Status Report.

Slides:



Advertisements
Similar presentations
Stripping Plans for 2014 and 2015 Laurence Carson (Edinburgh), Stefano Perazzini (Bologna) 2 nd LHCb Computing Workshop,
Advertisements

Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
Gauss: Generator Status Patrick Robbe, LAL Orsay, 6 Oct 2009.
DaVinci status Juan Palacios LHCb Software Week March, 2009.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
CLEO’s User Centric Data Access System Christopher D. Jones Cornell University.
Fermi Large Area Telescope (LAT) Integration and Test (I&T) Data Experience and Lessons Learned LSST Camera Workshop Brookhaven, March 2012 Tony Johnson.
Marco Cattaneo, 23rd February Status of the software migration  Migration strategy: Where we should be  Status: Where we are  Plans.
Eduardo Rodrigues, Glasgow University LHCb Alignment Working Week, CERN, 7-12 Jan How to work with different databases implementing misalignments.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Web Based Monitoring DT online shifter tutorial Jesús Puerta-Pelayo CIEMAT Muon_Barrel_Workshop_07/July/10.
Browsing Data with GaudiPython Disclaimers: 1.I am an apprentice! 2.The porpoise: we think GaudiPython could be quite useful for a LHCb physicist… Browsing.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks What GGUS can do for you JRA1 All hands.
Event View G. Watts (UW) O. Harris (UW). Philosophy EventView Goals Object Identification & Interpretation Is that a jet or an electron? Is that jet a.
1 OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
G.Corti, P.Robbe LHCb Software Week - 19 June 2009 FSR in Gauss: Generator’s statistics - What type of object is going in the FSR ? - How are the objects.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
Particle to MC truth association Juan Palacios (Nikhef) LHCb software week June
Reconstruction Configuration with Python Chris Jones University of Cambridge.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Report from GGUS BoF Session at the WLCG.
LHCb Lausanne Workshop, 21st March /12 Tracking Software for DC’06 E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop  To do list, and done.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
Refitting Tracks from DST E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop, Lausanne, 8-9th November 2006  Motivations  Step-by-step …  Current.
TB1: Data analysis Antonio Bulgheroni on behalf of the TB24 team.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Louis Nicolas – LPHE-EPFL T-Alignment: Track Selection December 11, 2006 Track Selection for T-Alignment studies Louis Nicolas EPFL Monday Seminar December.
LHCb Lausanne Workshop, 21st March /8 Tracking Open Issues E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop Some topics to discuss …
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
Upgrade Software University and INFN Catania Upgrade Software Alessia Tricomi University and INFN Catania CMS Trigger Workshop CERN, 23 July 2009.
LHCb Core Software Meeting, 13 Dec /5 Proposal for Reflex Dictionaries in LHCb E. Rodrigues, NIKHEF Python – C++ bindings  Python knows about our.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Tracking Event Model, Status 1.The plan, and the classes (again) 2.The packages modified or to be modified 3.Interactive reconstruction 4.Some ideas 5.Conclusion.
FTS monitoring work WLCG service reliability workshop November 2007 Alexander Uzhinskiy Andrey Nechaevskiy.
Marco Cattaneo Core software programme of work Short term tasks (before April 2012) 1.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
Prospects for Integrating Veloroot into GAUDI D. Steele - 24/11/1999.
Overview Methodology Design Architecture Outline of future work Ideas for discussion.
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
Confirming L1 decision Use: DaVinci v7r4 field 043 Idea (Teubert’s) : Most of min.bias L1 possitive trigger are due to missmeasurements of Pt (P) How mutch.
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
LHCb Alignment Strategy 26 th September 2007 S. Viret 1. Introduction 2. The alignment challenge 3. Conclusions.
Marco Cattaneo, 3-June Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Current Status of the Tracking Trigger Software Andrew W. Rose.
Nikhef Bfys Workshop Day One: Exploring a (m)DST Juan Palacios
New features in ROOT geometrical modeller for representing non-ideal geometries René Brun, Federico Carminati, Andrei Gheata, Mihaela Gheata CHEP’06,
Modern web tools and midas Ben Smith TRIUMF Midas workshop – July 2015 Ben Smith - Modern web tools and Midas 1 15/07/15.
T Iteration Demo LicenseChecker I2 Iteration
AliRoot survey: Calibration P.Hristov 11/06/2013.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
ST Analysis: Introduction M. Needham EPFL. Outline Aims of the meeting Releasing code Performance Monitoring Results (IT and TT): Active fraction, noise.
ANALYSIS TRAIN ON THE GRID Mihaela Gheata. AOD production train ◦ AOD production will be organized in a ‘train’ of tasks ◦ To maximize efficiency of full.
Marco Cattaneo, 20-May Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
ST software status, Jeroen van Tilburg
Tracker Upgrade Simulations Software Harry Cheung (Fermilab)
Migration of reconstruction and analysis software to C++
Status of the Track Event Model Classes and Tools E. Rodrigues, NIKHEF
Individual Particle Reconstruction
2 Getting Started.
2 Getting Started.
2 Getting Started.
Java Analysis Studio and the hep.lcd classes
Agenda SICb Session Status of SICb software migration F.Ranjard
Presentation transcript:

LHCb Software Week, 26th April /23 Tracking in LHCb E. Rodrigues, NIKHEF LHCb Software Week A Status Report

LHCb Software Week, 26th April /23 DC’06 Shopping list

LHCb Software Week, 26th April /23 Preparations for DC’06 (1/4) On the shopping list  Removal of all tracking code related to old event model  Introduction of extra necessary tools & algorithms  Introduction of LHCb namespaces  Move from CLHEP to MathCore & SMatrix  Adaptations to new detector elements  Adaptations to realistic geometries -> introduction of trajectories  Set-up of a new tracking sequence for Brunel … last but not least: test and debug all of this!

LHCb Software Week, 26th April /23 Preparations for DC’06 (2/4) “Technical” work  Removal from Brunel of all tracking code running with the old TEM  co-existence with our present TEM can be confusing  I still see such code (commented out) in Reco.opts … can this be removed, please?  Also BrunelMC.opts, BrunelCheck.opts, DstContent.opts, MCDstContent.opts  Anywhere else?  This required the introduction of new tools, algorithms and packages …

LHCb Software Week, 26th April /23 Preparations for DC’06 (3/4) Tr/TrackMCInterfaces Tr/TrackMCInterfaces  Collects all interfaces accessing MC information  Just introduced in February  Decouples MC-related interfaces from interfaces needed for real data reconstruction Tr/TrackUtils Tr/TrackUtils  Contains general tracking algorithms  Contains only the event clone killer for now Old algorithm replaced by “clone finder” tool + algorithm Old algorithm replaced by “clone finder” tool + algorithm  Will probably evolve, e.g.: Could be the place to add algorithm to prepare tracks for DST Could be the place to add algorithm to prepare tracks for DST E.g.: all but 1 state stored on the track by default -> need to “strip” tracks E.g.: all but 1 state stored on the track by default -> need to “strip” tracks Tr/TrackSys Tr/TrackSys  Defines the global set of tracking packages  Takes care of setting up the consistent set of tracking packages to use  Single place where the tracking sequence for Brunel can be set-up Note: there are also some tools introduced: e.g.: TrackCaloMatch, TrackCloneFinder (both in TrackTools) NEW Contact us if you need some tool/functionality/… better check than double the work …

LHCb Software Week, 26th April /23 Preparations for DC’06 (4/4) LHCb namespaces, small Gaudi changes  Went rather smoothly, easy Move from CLHEP to MathCore and SMatrix  Not quite so smooth  Tracking code required temporary hacks  now these are history  Tracking also provided a lot of feedback and requested new functionality  Note: some “features” are really hard to trace, cf. the discussion on A = A * B of last week … cf. the discussion on A = A * B of last week …  We should be careful! The packages are rather new and may not be doing quite what we think or would like them to be doing …  such “details” have required very many hours of debugging to be traced

LHCb Software Week, 26th April /23 Towards a Realistic Tracking

LHCb Software Week, 26th April /23 Introducing Trajectories (1/2) Motivations and Goal  Tracking has to deal with realistic (= non-ideal) geometries  Track fitting should be as blind as possible to sub-detector details  Introduce Trajectories à la BaBar to “solve everything” Needs  Trajectory-like event model classes  Connection tracking – (tracking) detector elements  detector shapes communicated to tracking via trajectories -> the tracking can then handly arbitrary shapes/implementations -> the tracking can then handly arbitrary shapes/implementations  Adaptation of all track fitting code to new detector elements, trajectories Note: see Edwin’s the Lausanne tracking workshop for all technical details NEW

LHCb Software Week, 26th April /23 Trajectory classes for strips / wires – Trajectory base class & DifTraj template class – LineTraj, ParabolaTraj and CircleTraj Trajectory class for a State – StateTraj Tool to calculate the Point Of Closest Approach between two Trajectories – TrajPoca with ITrajPoca interface Projector tools based on Trajectories – TrajOTProjector, TrajSTProjector, TrajVeloRProjector and TrajVeloPhiProjector Subdetector people helped making the detector elements provide Trajectories Introducing Trajectories (2/2) Classes & tools developed NEW

LHCb Software Week, 26th April /23 Intermezzo: “Playing” in Python with the Tracking

LHCb Software Week, 26th April /23 Tracking in Python Dictionaries  All our XML-defined Event classes have the corresponding dictionaries built  Other event classes defined in.h &.cpp needed some extra “hand-made” files for producing the dictionaries Useful?  Enormously!  I’ve used the framework extensively for testing and debugging …  Do not hesitate to get into it …  A note on Tracking in Python is about to be released … A lot of effort has been put into getting all the necessary to use in Python the tracking classes and tools

LHCb Software Week, 26th April /23 Overview of the Tracking Packages

LHCb Software Week, 26th April /23 Tracking Packages Event ModelGeneral ToolsMiscellaneous Event/TrackEvent Kernel/LHCbKernel Pattern Recognition Tr/TrackInterfaces Tr/TrackExtrapolators Tr/TrackTools Tr/TrackMCInterfaces Tr/TrackMCTools Fitting Tr/TrackUtils Tr/TrackSys Tr/TrackPython MC Association Tr/TrackMatching Tr/TrackFitEvent Tr/TrackProjectors Tr/TrackFitter Tr/TrackAssociators Tr/TrackCheckers Tr/TrackIdealPR

LHCb Software Week, 26th April /23 TrackTools TrackUtils TrackEvent TrackFitEvent TrackInterfaces Packages Dependencies TrackMCInterfaces TrackProjectorsTrackFitter TrackIdealPRTrackMCTools TrackExtrapolators TrackMatching TrackAssociatorsTrackCheckers FITTING MC WORLD GENERAL TOOLS/ALGOS PR ALGO.

LHCb Software Week, 26th April /23 Status of the Tracking

LHCb Software Week, 26th April /23 General Status Testing & Debugging A lot of bugs found  Introduced when moving to new detector elements  Introduced when adapting to MathCore and SMatrix  Introduced when going into the “trajectories world” Surprisingly few, as a matter of fact! Surprisingly few, as a matter of fact! Most changes were improvements and additions Most changes were improvements and additions  Some nasty bugs were introduced by non-tracking people … When you edit tracking code, please take more than 15 seconds … When you edit tracking code, please take more than 15 seconds … … it may save the others hours of debugging … … it may save the others hours of debugging … Tracking Packages Event model and interfaces rather stable Event model and interfaces rather stable General tools and algorithms also stable and seem doing the right job General tools and algorithms also stable and seem doing the right job  Fitting part (TrackFitter, TrackProjectors) requires active testing and debugging TrackSys v2r0 contains full consistent list of TrackXxx packages

LHCb Software Week, 26th April /23 Track Fitting Status (1/2) On the good side … Fitting tracks obtained with a cheated pattern recognition  Success rate typically ~99.9% for long tracks with loose quality cuts  Some encouraging plots have been produced for the first time with our brand new DC’06 framework … see next slide  Still, quality plots shown there is more to it … to be continued … But Fitting reconstructed long tracks produced by PatForward  Success rate goes down to ~75% … why?  Too early to say: could be a bug in PatForward, as a few days ago … (crazy seed states)  In any case there is one difference between cheated and rec. long tracks: both are long tracks but the ones from PatForward contain no ambiguity info! Bottom line Is the issue of the OT ambiguities hitting us now badly?  An algorithm to determine ambiguities is on the shopping list...? The fitting code does not crash anymore but needs more testing

LHCb Software Week, 26th April /23 Track Fitting Status (2/2) First results on fitting with DC’06 software! All using the cheated pattern recognition

LHCb Software Week, 26th April /23 Next Steps Towards DC’06

LHCb Software Week, 26th April /23 Next Steps (1/4) Fitting in Brunel  The code does not seem to crash anymore  Could be included in Brunel, for experts  Do not expect amazing results right now with reconstructed long tracks Track Fitting Tests  Testing largely ongoing  Tricky since many possible sources of problems In any case the results are impressive given that « everything » has changed and the tracking is working with version v0r* of the trajectories framework!

LHCb Software Week, 26th April /23 Next Steps (2/4) Tracking sequence for Brunel Brunel v30r1 in LHCBDEV is rather incomplete  Will get quite some updates from the tracking in the next days... Seeding, Matching, Velo-TT and clone killing algorithms  To be included in next Brunel  Will use for the moment a cheated seeding Needed to start tuning the Matching – not touched/looked at/tuned for over a year … Needed to start tuning the Matching – not touched/looked at/tuned for over a year … Tracking options for Brunel  Trying to have one options file for the tracking Clear and simple Clear and simple Easy to check and change/adapt for dedicated studies Easy to check and change/adapt for dedicated studies  Reco.opts would simply become // Tracking reconstruction phase: pattern recognition + fitting #include "$TRACKSYSROOT/options/RecoTracking.opts" From TrackSys package

LHCb Software Week, 26th April /23 Next Steps (3/4) New Algorithms and Tools Tool to prepare/pack the tracks to be stored on DST  Clone killer algorithm provides “best” set of tracks for physics  These tracks still have too much info that is not to be stored on DST  Need a procedure to clean these tracks: all but first state, all measurements, etc. Track filters  Alignment developers have already raised the question of how to easily get e.g. a long track with only VELO / seed hits (LHCbIDs)  Seems like a “stripping” tool could be handy …  We have already some very simple track selector tool, but one could make a set of filter tools à la DaVinci (FilterCriterion family of tools) Tracking Monitoring  Some first thoughts thrown at the Lausanne workshop  Work will start when possible, likely during DC’06 …

LHCb Software Week, 26th April /23 Next Steps (4/4) Documentation  Understood that the TEM & related needs to be documented …  Note on Tracking in Python about to be released  Note on Track Event Model started to be written  Tracking-related webpages are available:  Wiki page   Tracking experts are welcome to go and add information / doc / HowTo’s … to the track fitting wiki page …