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.

Slides:



Advertisements
Similar presentations
March 24-28, 2003Computing for High-Energy Physics Configuration Database for BaBar On-line Rainer Bartoldus, Gregory Dubois-Felsmann, Yury Kolomensky,
Advertisements

6/4/20151 Introduction LHCb experiment. LHCb experiment. Common schema of the LHCb computing organisation. Common schema of the LHCb computing organisation.
Status of Tracking at DESY Paul Dauncey, Michele Faucci Giannelli, Mike Green, Hakan Yilmaz, Anne Marie Magnan, George Mavromanolakis, Fabrizio Salvatore.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
Usage of the Python Programming Language in the CMS Experiment Rick Wilkinson (Caltech), Benedikt Hegner (CERN) On behalf of CMS Offline & Computing 1.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
06/15/2009CALICE TB review RPC DHCAL 1m 3 test software: daq, event building, event display, analysis and simulation Lei Xia.
Each VI has 2 Windows Front Panel User Interface (UI) –Controls = Inputs –Indicators = Outputs Block Diagram Graphical Code –Data travels on wires from.
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.
BES III core/reconstruction software planning for Release 3.0 BES III core/reconstruction software planning for Release 3.0 Li Weidong
1 Tracking Reconstruction Norman A. Graf SLAC July 19, 2006.
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.
Tracking at LHCb Introduction: Tracking Performance at LHCb Kalman Filter Technique Speed Optimization Status & Plans.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
1 OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
Root based event display Dmitry Romanov October 19, 2010.
1 T1-T3 in L1 algorithm  Outlook: I) Summary of L1-confirmation II) About the TrgForwardTracking package III) Confirming (preliminary)  L1-confirmation.
Progress report on Muon Reconstruction based on Kalman filter Y. Fisyak, BNL.
RAVE – a detector-independent vertex reconstruction toolkit W. Waltenberger, F. Moser, W. Mitaroff Austrian Academy of Sciences Institute of High Energy.
Jose A. Hernando Trigger Gaudies Reconstruction Tools & Algorithms Inspectors MC & Data Algorithms Template preserved container Jose A. Hernando.
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 GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
Jump to first page The new ROOT geometry package Andrei Gheata - ALICE Institute of Space Sciences, Bucharest.
What is in my contribution area Nick Sinev, University of Oregon.
1 Using Jupiter and Satellites Akiya Miyamoto KEK Jan 2006.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Refitting Tracks from DST E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop, Lausanne, 8-9th November 2006  Motivations  Step-by-step …  Current.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
/MuID status report on behalf of the Moore/MuID group. Status in the releases ( Units Migrations DC1/G3 MuonGeoModel Migration DC2/G4) MuID updates Trig.
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 …
Implementation Highlights Mike Miller Yale University.
9/12/99R. Moore1 Level 2 Trigger Software Interface R. Moore, Michigan State University.
Cellular Automaton Method for Track Finding (HERA-B, LHCb, CBM) Ivan Kisel Kirchhoff-Institut für Physik, Uni-Heidelberg Second FutureDAQ Workshop, GSI.
HLT Kalman Filter Implementation of a Kalman Filter in the ALICE High Level Trigger. Thomas Vik, UiO.
S t a t u s a n d u pd a t e s Gabriella Cataldi (INFN Lecce) & the group Moore … in the H8 test-beam … in the HLT(Pesa environment) … work in progress.
LHCb Software Week, 26th April /23 Tracking in LHCb E. Rodrigues, NIKHEF LHCb Software Week A Status Report.
1 OO Muon Reconstruction in ATLAS Michela Biglietti Univ. of Naples INFN/Naples Atlas offline software MuonSpectrometer reconstruction (Moore) Atlas combined.
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.
Thomas RufVELO RZ ProjectionFebruary Motivation Find useful projections which help to debug the reconstruction algorithms. Event display useful.
Development of the parallel TPC tracking Marian Ivanov CERN.
Predrag Buncic CERN ALICE Status Report LHCC Referee Meeting 01/12/2015.
Muon Persistency Persistent Analysis Objects Muon Persistency Norbert Neumeister µ-PRS meeting February 10, 2004.
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
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.
TeV Muon Reconstruction Vladimir Palichik JINR, Dubna NEC’2007 Varna, September 10-17, 2007.
DZero Monte Carlo Production Ideas for CMS Greg Graham Fermilab CD/CMS 1/16/01 CMS Production Meeting.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
BESF Framework Development Weidong Li
Reconstruction Meeting, 2nd November Status of new tracking data model “End-user” Classes Jose Hernando (CERN), Eduardo Rodrigues (NIKHEF) In short.
Athena StoreGate Tutorial: May 30, Objectives Learn how to access data objects using StoreGate How to record/retrieve by TYPE Optionally using keys.
LHCb Alignment Strategy 26 th September 2007 S. Viret 1. Introduction 2. The alignment challenge 3. Conclusions.
BES III Software: Beta Release Plan Weidong Li 19 th October 2005.
Current Status of the Tracking Trigger Software Andrew W. Rose.
Nikhef Bfys Workshop Day One: Exploring a (m)DST Juan Palacios
Outline: - Building the reconstruction software template - Data flow example - What’s next? - Example “results” PHENIX Upgrade Detectors: Reconstruction.
J. Snuverink and J. Pfingstner LinSim LinSim Linear Accelerator Simulation Framework with PLACET an GUINEA-PIG Jochem Snuverink Jürgen Pfingstner 16 th.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
GenFit and RAVE in sPHENIX under Fun4All
Offline Software A. Dobbs CM43 30th October 2015.
DCH missing turn analysis
Status of the Track Event Model Classes and Tools E. Rodrigues, NIKHEF
Vincenzo Innocente CERN/EP/CMC
DQM for the RPC subdetector
Offline Reconstruction Status Report
Use Of GAUDI framework in Online Environment
Planning next release of GAUDI
Tracking Event Model, Status
Presentation transcript:

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 and plans Status of the implementation of the Track Event Model Jose A. Hernando, E. Rodrigues

Plan  Motivation:  Revisit the tracking code to try to improve the design  Unify code on/off line and define an interface for the clients Define a Track! (for on/off line)  Define data and tools base classes for and tracking developers and clients  Method:  Modify the current code adiabatically  Reusing almost all the code: “adapting” and not “writing new code”  Organization:  Task Force (G. Raven) to: ‘define the classes, requirements and implementation constrains’  Plan:  Step I: Interfaces for clients Track, State, ITrackExtrapolator  Step II: Tracking interfaces Measurement, Node, ITrackProjector, ITrackKalmanFilter  Scale:  6 months

Step I: Track, State, (the most regarded classes…) Track A TRACK: bitfield-flag: type, history, historyfit, status and flags chi2/ndof, ndof: quality of the fit :“transient” states and physic state : : (aggregate state-measurement => residual) : link MC, Clusters (measurements) Methods: Access to physic state: p,pt, slopes, position Access states: at z, plane, LOCATION Persistency: bitfield-flag, quality, physic state and LHCbIDs the rest on demand! State A STATE: bitfield-flag: type, location state-vector, covariance, z Methods: Access to physics contents: pt(),p() ITrackExtrapolator A Extrapolator: extrapolate a Track/State Main method: propagate(state, z) Methods: propagate track, state to z in the way: propagate to plane, line, point physics access: p,pt…

Step II: Measurement, Node, Projector (the poor brothers…) Measurement A Measurement: bitfield-flag: type (ie RVelo) measure, error (double) “z” and LHCbID ITrackProjector A Projector: Project a state into a measurement Main method: project(State, Measurement) Internally deals with the Alignment/Calibration (I think) it accept the two approaches: I) global-local-global; II) global Methods: residual, chi2, node, ProjectionMatrix (H) Node A Node: type (I.e RVelo) Measurement* (“refined”) State* residual, error Methods: chi2(), … Internal?… Play and we will see… IKalmanFilter A KalmanFilter (interface) methods: fit(Track,State seed); filter(Track,State seed); filter(State, Measurement)

The packages (quick look)… C: compiles (Track version 13/5/5) T: preliminary tested, P: exposed to Python W: work on progress …: next… TrackEvent Event/ CPT TrConverters Tr/ CT TrackExtrapolators CPT TrackFitEvent CP TrackProjectors C TrackTools W TrackFitter CW TrackIdealPR CT TrackPython CPT TrackSimulator … TrgConverters Trg/ CT TriggerVelo W… TriggerForward … TriggerVeloTT … SoEvent Vis/ CW

The packages…  Event/  TrackEvent: Track, State, Measurement, Node TrackKeys, StateKeys –enums for the flags…  Tr/  TrConverters TrFitTrack2TrackConv, Track2TrFitTrackConv –Algorithms to convert: TrFitTrack Track  TrackExtrapolators Track Extrapolator: –T: Linear, Parabolic, FastParabolic, Herab, (FirstClever-> Master)  TrackFitEvent Measurement, FitNode, MeasurementProvider –T: OT,VeloPhi,VeloR,IT the –FitNode: Node for the Kalman Filter –MeasurementProvider: returns a Measurement from a LHCbID to be move to Tr/TrackTools

The packages II  Tr/  TrackIdealPR: TrueTrackCreators –Algorithm: From MCParticles to Clusters to LHCbID to Measurements  TrackProjectors Projector –VeloR,VeloPhi,IT,OT and Master Reusing the code from MeasurmentOnTrack –The master projector projects any measurement it dispacthes the projection to the specific projector, project(State,Measurement)  TrackTools Interfaces: –ITrackExtrapolator,ITrackProjector, ITrackKalmanFilter (before in Kernel/LHCbInterfaces) Tools: –Bintegrator, TrackPtKick,TrackReconstructible,TrackAcceptance, TrackSelector  TrackFitter KalmanFilter Tool (A tool to fit/filter a Track or a State) –Two external tools set by options: ITrackExtrapolator, ITrackProjector –Fit(Track,State seed): fitTrack using a seed state (filter only, filter+smoother) –Filter(State,Measurement) update the state, using the measurement

The packages III  Tr/  TrackPython: Expose to Python the Tools Interfaces –ITrackExtrapolator (soon: ITrackProjector, ITrackKalmanFilter) –In future (ITrackSimulator, IMeasurementProvider) TrackProjectors Python scripts: –translate_tracking.py automatic translation of code to the ´new´tracking event model  Trg/  TrgConverters: TrgTrackToTrack, TrackToTrgTrack –Conversion: TrgTrack Track  TriggerVelo,TriggerVeloTT, TriggerForward TriggerVelo Private version to re-adapt to the last vertion of Track –Re-adapt the Trg reconstruction packages of DC04 (DV12 series) for the new Track –Compare the Trg (DC04) tracking with the new patter recognition tracking code. –Backwards compatibility: with minor modifications (TrackEvent, TrackFitEvent?) we can run in DC04 data.  Vis/  SoEvent SoTrackCnv.cpp –Drawing the tracks in Panoramix Improvements to draw: Measurements, States and maybe Nodes

Interactive reconstruction  Interactive reconstruction?: Via Python  Already there: GaudiPython and ‘Bender’ –Expose the Gaudi framework to Python: >> gaudi.run(1) –Expose most of DaVinci tools and LoKi ‘metalenguage’: ‘Bender’ Interaction with Panoramix and the event display (T.Ruf)  In: Tr/TrackPython package  Beneficts: Interactive: –Debuging and testing the reconstruction Event by event, track by track Developing: –Simple for newcomers to start A toolkit –Fast developing: 4 times faster than in C++ –Easy prototyping: later you code in C++ with clear ideas –In fact, it run fast as it uses underneath the C++ code

Interactive and with display  Python:  Just import modules pol = extrapolator(“TrackParabolicExtrapolator”) state = track.physicsState().clone() z = pol.propagate(state,z) print state.y() Preliminary: Tracks in Panoramix A scatter plot from a Python prompt

Some ideas: TrackSimulator  Tr/  TrackSimulator Simulator Tool: TrackSimulator –Main method: Simulate(Track&, const State& seed) It will fill the Track with a collection of simulated measurements –Idea: simulate a Track with Measurement starting from a seed-State Straight forward reuse of the Tracking Tools –To de: Check that the KalmanFilter is correctely implemented To check if the Extrapolator follows realistically the MCParticles To do alignment studies –Setup of the Tool A list of planes, or labels locations, or ‘z’ positions with the type of Measurements A Master TrackProjector and an TrackExtrapolator. Do we want?: Measurement->Cluster->Digit->buffer bank

Some ideas: toolkit reconstruction  The toolkit elements:  Can you do the PR and fitting with this elements?  A missing piece: MeasurementProvider (Tool): A smart storage and fast provider of Measurements –Methods (design ideas…), return a ordered list of measurements orderByResidual(x,tolerance), orderBySigma(x,sigmas), where x: 3D point Using internal holders of Measurements (in tree hierarchy) –A holder class that could (design ideas…) Methods: plane(), isInside(x) -a box-, id(),etc..  An aprox.. Example From a state-seed extrapolate ‘TT’ planes Get the measurements in order of sigmas around the extrapolated points Make segments with them and fit them, select them according with a chi2 criteria –We have a collection of possible pt values associated to the seed, Track State Measurement ITrackExtrapolator ITrackProjector ITrackKalmanFilter IMeasurementProvider In Python or C++

Status and plans  Step I:  Task Force has defined: Track and State They are usable Track and States for: – Pattern Recognition, Fitting, Trigger and Offline  Implementation revisited 13/05/05 To be ready with the current status of packages: 27/05/05  Step II  Task Force has defined preliminary versions: Measurement, Node, Projector To use and see how they work  Plans:  Pattern Recognitions packages: Should fill the list of LHCbID of the Track  Fitting Some recoding of the fitting, most already done. Testing of the Extrapolators, Projectors and KalmanFilter –Delicate work… An eye in the alignment…  Visualization and Interactivity  MC link General use of LHCbIDs, link with the MC via LHCbIDs  Many front, small forces