Refitting Tracks from DST E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop, Lausanne, 8-9th November 2006  Motivations  Step-by-step …  Current.

Slides:



Advertisements
Similar presentations
LHCb PatVeloTT Performance Adam Webber. Why Upgrade?  Currently we de-focus the beams o LHCb Luminosity ~ 2x10 32 cm -2 s -1 o ~ 1 interaction per bunch.
Advertisements

A Package For Tracking Validation Chris Meyer UC Santa Cruz July 6, 2007.
Off-axis Simulations Peter Litchfield, Minnesota  What has been simulated?  Will the experiment work?  Can we choose a technology based on simulations?
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Cluster Threshold Optimization from TIF data David Stuart, UC Santa Barbara July 26, 2007.
DaVinci status Juan Palacios LHCb Software Week March, 2009.
1 Shawlands Academy Higher Computing Software Development Unit.
Systematic errors associated with PID Milind V. Purohit BaBar Analysis Tools Workshop October, 2005.
1 T1-T3 in L1 algorithm  Idea (F. Teubert) Use extra tracking information to measure the large Pt that triggers the event (L1, HLT). Based in the fact.
Since Rich wanted some relatively quick info on what detector might be needed to help MuTr pattern recognition, I did a scan on a central HIJING file I.
Introduction Miha Zgubič, summer student Scintillating fibre tracker software Analysis of performance of momentum reconstruction 1.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett The Athena Control Framework in Production, New Developments and Lessons Learned.
Bookkeeping Tutorial. Bookkeeping & Monitoring Tutorial2 Bookkeeping content  Contains records of all “jobs” and all “files” that are created by production.
Event Data History David Adams BNL Atlas Software Week December 2001.
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.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
1 T1-T3 in L1 algorithm  Outlook: I) Summary of L1-confirmation II) About the TrgForwardTracking package III) Confirming (preliminary)  L1-confirmation.
Reconstruction Configuration with Python Chris Jones University of Cambridge.
Track extrapolation to TOF with Kalman filter F. Pierella for the TOF-Offline Group INFN & Bologna University PPR Meeting, January 2003.
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.
The Software Development Process
LHCb-ATLAS GANGA Workshop, 21 April 2004, CERN 1 DIRAC Software distribution A.Tsaregorodtsev, CPPM, Marseille LHCb-ATLAS GANGA Workshop, 21 April 2004.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
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 …
05/04/06Predrag Krstonosic - Cambridge True particle flow and performance of recent particle flow algorithms.
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.
Bookkeeping Tutorial. 2 Bookkeeping content  Contains records of all “jobs” and all “files” that are produced by production jobs  Job:  In fact technically.
1 D.Chakraborty – VLCW'06 – 2006/07/21 PFA reconstruction with directed tree clustering Dhiman Chakraborty for the NICADD/NIU software group Vancouver.
LHCb Core Software Meeting, 13 Dec /5 Proposal for Reflex Dictionaries in LHCb E. Rodrigues, NIKHEF Python – C++ bindings  Python knows about our.
LHCb Software Week, 26th April /23 Tracking in LHCb E. Rodrigues, NIKHEF LHCb Software Week A Status Report.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Barbara Storaci, Wouter Hulsbergen, Nicola Serra, Niels Tuning 1.
AliRoot survey: Analysis P.Hristov 11/06/2013. Are you involved in analysis activities?(85.1% Yes, 14.9% No) 2 Involved since 4.5±2.4 years Dedicated.
1 Offline Week, October 28 th 2009 PWG3-Muon: Analysis Status From ESD to AOD:  inclusion of MC branch in the AOD  standard AOD creation for PDC09 files.
Prospects for Integrating Veloroot into GAUDI D. Steele - 24/11/1999.
LHCbDirac and Core Software. LHCbDirac and Core SW Core Software workshop, PhC2 Running Gaudi Applications on the Grid m Application deployment o CVMFS.
Helpful hints for planning your Wednesday investigation.
Study of 1D Hit Error Assignment Marco Terranova, Filippo Pisano, N. Amapane, G. Cerminara.
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.
VXDBasedReco TRACK RECONSTRUCTION PERFORMANCE STUDIES Bruce Schumm University of California at Santa Cruz ALCPG Workshop, Snowmass Colorado August 14-28,
Calibration algorithm and detector monitoring - TPC Marian Ivanov.
3 May 2003, LHC2003 Symposium, FermiLab Tracking Performance in LHCb, Jeroen van Tilburg 1 Tracking performance in LHCb Tracking Performance Jeroen van.
Eduardo RodriguesLHCb Collaboration Week, 26th November Studies of Generator-level Selection Eduardo Rodrigues, CERN I. Proposal II. Procedure III.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
Kali Calo progress report Dasha Savrina (ITEP/Moscow), Vanya Belyaev.
LHCb 2009-Q4 report Q4 report LHCb 2009-Q4 report, PhC2 Activities in 2009-Q4 m Core Software o Stable versions of Gaudi and LCG-AA m Applications.
Nikhef Bfys Workshop Day One: Exploring a (m)DST Juan Palacios
Marco Cattaneo, Milano, 27th September Brunel status and plans Status of commissioning Forthcoming improvements Conventions.
Tracking, Computing & other Stuff. Correlation of detector hits The track segments of inner and outer MDCs are matched on Cluster level The track segments.
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.
Brunel University London Field-off LiH Energy Loss Rhys Gardener CM45 – July 28th.
Gianluigi, 10 Sep 2012 Paris, September 10 th 2012 Status of the Pattern Recognition Code Gianluigi Boca GSI & Pavia University 1.
M. Kuhn, P. Hopchev, M. Ferro-Luzzi
Beam Gas Vertex – Beam monitor
Status of Brunel team and next steps
Physical Units Event Data Model Access to MonteCarlo truth
Status of the Track Event Model Classes and Tools E. Rodrigues, NIKHEF
The LHC collider in Geneva
VELO systematics and physics LHCb VELO meeting, CERN, 28 March 2008
Data Analysis in Particle Physics
2 Getting Started.
Summary of validation studies of the simplified geometry
2 Getting Started.
2 Getting Started.
LHCb Data Quality Check web. cern
Tracking Event Model, Status
Presentation transcript:

Refitting Tracks from DST E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop, Lausanne, 8-9th November 2006  Motivations  Step-by-step …  Current Performance - Tests with Brunel v30r12  Outlook

LHCb Lausanne Workshop, 9th November /27 Motivations Reconstruction and Physics  Refitting tracks is a necessity in real world analyses - e.g.: needed after improvement in knowledge of alignment Event Model  One of the reasons for the track event model review in Nobody knew how to refit tracks from DST with the old event model  Ability to refit was a request to us … WAS STILL AN UNTACKLED ISSUE … … WAS STILL AN UNTACKLED ISSUE …

LHCb Lausanne Workshop, 9th November /27 Setting the Scene (1/3) In Brunel …  Whole of the tracking sequence:  Pattern recognition  Track fitting  Clone killing  tracks stripped of non-persistent information - left basically with LHCbIDs and flags  job done with the “TrackToDST” algorithm … saved on the DST  Container of “BEST” tracks

LHCb Lausanne Workshop, 9th November /27 Setting the Scene (2/3) Two “kinds” of refitting I. Refit a single track - probably mostly useful for tests, special studies, etc. - probably mostly useful for tests, special studies, etc. - Note: can also be done in Python … can show interesting things … - Note: can also be done in Python … can show interesting things … II. Refit all tracks in a container - the common situation, I guess - the common situation, I guess  Solving situation II implies solving I - options to refit a track simply applied on the set of container tracks - options to refit a track simply applied on the set of container tracks

LHCb Lausanne Workshop, 9th November /27 Setting the Scene (3/3) Refitting tracks from DST  Read the cocktail of tracks in the “best” container  Separate them back accordingly, in their original containers - Rec/Track/Forward, Rec/Track/Match, etc. - Rec/Track/Forward, Rec/Track/Match, etc.  Refit per container with appropriate options - options depend on the track type! - options depend on the track type!  Need for a new algorithm … New TrackFromDST algorithm in Tr/TrackUtils New TrackFromDST algorithm in Tr/TrackUtils  classifies the tracks given as input according to their History / pattern recognition algorithms, i.e. remakes the PR algorithms pattern recognition algorithms, i.e. remakes the PR algorithms produced in Brunel produced in Brunel  BUT: all clones are gone! Not quite the same containers …

LHCb Lausanne Workshop, 9th November /27 First Blind Tests (1/2) Home-made DST  Minimalistic Brunel job – only tracking - still done in Brunel v30r10 - still done in Brunel v30r10 Refit tracks from DST  Can do study in (at least) 2 ways:  in DaVinci  with a standalone / simple Gaudi job  opted for a standalone Python script  New DaVinciRefitting.opts: options file with “refit” process phase (details given later)  own code to match “Brunel original’s” to refitted tracks  and then compare the outcome …

LHCb Lausanne Workshop, 9th November /27 First Blind Tests (2/2) FitForward INFO ====================== TrackEventFitter Summary ====================== FitForward INFO Fitting performance : % FitForward INFO ( 9604 / 9643 tracks ) FitForward INFO ====================================================================== Looking first at Long tracks from PatForward  Same fitting options as in Brunel!  Got many messages of the kind: FitForward.Fitter.RefInfoTool WARNING LongTrackReferenceCreator:: No Velo State StatusCode=FAILURE  At the end of the job: Conclusions:  All these tracks had been successfully fitted in Brunel - by construction, since they were taken from the “best” container - by construction, since they were taken from the “best” container  This first result is encouraging, but not good enough …  Let’s have a look at the reference information tools … Tool to set reference info. on « Long » tracks

LHCb Lausanne Workshop, 9th November /27 First Improvements (1/2) Tr/TrackTools Tr/TrackTools  LongTrackReferenceCreator: Adapted so that it can be used for tracks from DST, i.e. without Adapted so that it can be used for tracks from DST, i.e. without “EndVelo” and AtT” states – these are only available in Brunel “EndVelo” and AtT” states – these are only available in Brunel … now it takes closest states … now it takes closest states - improvements do not influence behaviour in Brunel Reference information tools for refitting:  In Brunel we have for now tools for only Long and seed (Tsa) tracks  Tool for Long tracks successfully adapted/generalised - LongTrackReferenceCreator - LongTrackReferenceCreator  Tool for Tsa seed tracks cannot be used for now outside Brunel - Accesses pattern recognition intermediate information - Accesses pattern recognition intermediate information - We could/should make the tool flexible for refitting applications - We could/should make the tool flexible for refitting applications - Or make a new dedicated tool - Or make a new dedicated tool  Tools for VeloTT and KShort fitting would be desirable …

LHCb Lausanne Workshop, 9th November /27 First Improvements (2/2) The special case of Velo tracks:  In Brunel they are “prepared for fitting” - Get a P T of 400 MeV - Get a P T of 400 MeV - P set accordingly, depending also on slope - P set accordingly, depending also on slope  Are prepared only those Velo tracks that are not ancestors of tracks in the “best” container  For other purposes/tests it can be handy not to take into account the “best” container … Tr/TrackUtils Tr/TrackUtils  TrackPrepareVelo:  modified so that Velo tracks ancestors of tracks in the “best” container can also be “prepared” in the “best” container can also be “prepared”

LHCb Lausanne Workshop, 9th November /27 Refitting Options  For now all in a file: DaVinciRefitting.opts  “Refit” process phase  Loading of all necessary libraries - tracking-related libraries - libraries for general needed tools (e.g.: cluster position tools )  Remake all original containers from the “best” container  Decoding of all tracking detectors – needed for track fit  Refitting of all containers - with dedicated options according to track type - with dedicated options according to track type - same options as in Brunel (except for ref. tools – see comments before ) - same options as in Brunel (except for ref. tools – see comments before )

LHCb Lausanne Workshop, 9th November /27 Second Round of Tests (1/2) Some words on technical details  Reference information set only for Long tracks - tracks from PatForward and TrackMatching - tracks from PatForward and TrackMatching  Testing on other track types as well … FitForward INFO ====================== TrackEventFitter Summary ====================== FitForward INFO Fitting performance : % FitForward INFO ( 9643 / 9643 tracks ) FitForward INFO ====================================================================== FitMatch INFO ====================== TrackEventFitter Summary ====================== FitMatch INFO Fitting performance : % FitMatch INFO ( 6461 / 6461 tracks ) FitMatch INFO ====================================================================== Much better !

LHCb Lausanne Workshop, 9th November /27 Second Round of Tests (2/2) FitVeloTT INFO ====================== TrackEventFitter Summary ====================== FitVeloTT INFO Fitting performance : % FitVeloTT INFO ( 2138 / 2141 tracks ) FitVeloTT INFO ====================================================================== FitTsaSeed INFO FitTsaSeed INFO ====================== TrackEventFitter Summary ====================== FitTsaSeed INFO Fitting performance : % FitTsaSeed INFO ( / tracks ) FitTsaSeed INFO ====================================================================== FitKShort INFO FitKShort INFO ====================== TrackEventFitter Summary ====================== FitKShort INFO Fitting performance : % FitKShort INFO ( 6483 / 6489 tracks ) FitKShort INFO ======================================================================  Also encouraging  some fit failures left to be investigated later …

LHCb Lausanne Workshop, 9th November /27 Comparisons - Setup Home-made DST  Minimalistic Brunel job – only tracking  Now done in Brunel v30r12  Extended DST: has linker tables to be able to re-associate tracks has linker tables to be able to re-associate tracks Refit tracks from DST  Extended standalone Python script  same DaVinciRefitting.opts  own code to match “Brunel original’s” to refitted tracks  Tracks re-associated to MC truth  comparisons to same Brunel original track and MC truth

LHCb Lausanne Workshop, 9th November /27 Comparisons - Explanations Brunel  Track’s original value in Brunel DV  “DaVinci” value, i.e. value after track refitting X (DV – Brunel)  Resolution in variable “X” – comparison refitting/fitting Plots for x, y, t x, t y :  Variable comparison looping over all states on the track

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (1/6) Very good agreement in slopes Tails to be understood

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (2/6) Very good Agreement in positions ~1-2  m … looping over Velo/TT/OT/… hits!

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (3/6) Very good agreement in momentum

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (4/6) Very good agreement in momentum

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (5/6)

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (6/6) Momentum resolutions resolutions as in Brunel!  p / p ~ 4.5 per mille

LHCb Lausanne Workshop, 9th November /27 Comparisons - Long Tracks (6/6) -bis Double Gaussian Core resolutions  p / p ~ 4.2 per mille

LHCb Lausanne Workshop, 9th November /27 Comparisons - KShort Tracks (1/3) Very good agreement in positions

LHCb Lausanne Workshop, 9th November /27 Comparisons - KShort Tracks (2/3)

LHCb Lausanne Workshop, 9th November /27 Comparisons - KShort Tracks (3/3) Fairagreement in momentum More fit iterations needed? Too many outilers?

LHCb Lausanne Workshop, 9th November /27 Comparisons - VeloTT Tracks (1/2)

LHCb Lausanne Workshop, 9th November /27 Comparisons - VeloTT Tracks (2/2)

LHCb Lausanne Workshop, 9th November /27 Outlook First proof that we can refit tracks from DST First proof that we can refit tracks from DST  Refitting is now a reality! First tests are rather encouraging First tests are rather encouraging  Differences between “Brunel-fitted” and “DST- refitted” tracks are in general well withing errors refitted” tracks are in general well withing errors  momentum resolutions of refitted tracks very much the same as in Brunel the same as in Brunel  BUT one needs to understand: Tails in the various distributions Tails in the various distributions Fit failures for tracks that had been Fit failures for tracks that had been successfully fitted in Brunel successfully fitted in Brunel Refitting of all track types in detail Refitting of all track types in detail