Tracking Event Model, Status

Slides:



Advertisements
Similar presentations
More on making fake TT clusters More creating Fake TT clusters We can compute the number of combinations instead of the purity (following all the possible.
Advertisements

6/4/20151 Introduction LHCb experiment. LHCb experiment. Common schema of the LHCb computing organisation. Common schema of the LHCb computing organisation.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Remote Visualization Explorations of Ajax & Web Services.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
Muon Seeding 1. The Various Seeders Three general purpose seeders – ancientMuonSeed – MuonSeed – SET – Not just a seeder: can do its own fitting, too.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
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.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
Event Data History David Adams BNL Atlas Software Week December 2001.
CMake refactoring P. Hristov 19/03/2014. History I  Recursive makefiles (F.Carminati):  Problems in dependencies  Slow  "Recursive Makefiles.
1 T1-T3 in L1 algorithm  Outlook: I) Summary of L1-confirmation II) About the TrgForwardTracking package III) Confirming (preliminary)  L1-confirmation.
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.
Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender.
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.
HLT/AliRoot integration C.Cheshkov, P.Hristov 2/06/2005 ALICE Offline Week.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
1 BROOKHAVEN SCIENCE ASSOCIATES High Level Applications Infrastructure and Current Status Guobao Shen, Lingyun Yang* Controls Group & Accelerator Physics.
LHCb Software Week, 26th April /23 Tracking in LHCb E. Rodrigues, NIKHEF LHCb Software Week A Status Report.
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.
Prospects for Integrating Veloroot into GAUDI D. Steele - 24/11/1999.
Thomas RufVELO RZ ProjectionFebruary Motivation Find useful projections which help to debug the reconstruction algorithms. Event display useful.
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.
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.
Giuseppe Ruggiero CERN Straw Chamber WG meeting 07/02/2011 Spectrometer Reconstruction: Pattern recognition and Efficiency 07/02/ G.Ruggiero - Spectrometer.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
BESF Framework Development Weidong Li
Kalman filter for TPC calibration and alignment Marian Ivanov.
Reconstruction Meeting, 2nd November Status of new tracking data model “End-user” Classes Jose Hernando (CERN), Eduardo Rodrigues (NIKHEF) In short.
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.
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.
LHCb Software Week 25/11/99 Gonzalo Gracia Abril 1 r Status of Geant4 in LHCb. r Ideas on how to populate the LHCb Detector Description Data Base (LHCb.
Status of the analysis by the analysis team!. Join the stimulus Last meeting we were in a deep crisis… and we decided to sign a stimulus plan! We organized.
Worklist Manager Service Engine (WLMSE)
GenFit and RAVE in sPHENIX under Fun4All
YANG Roque Gagliano.
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
UofC Large Display Framework
Physics Software Towards first Physics data Reconstruction Alignment
Unified Modeling Language
Pipeline Execution Environment
Offline shifter training tutorial
DCH missing turn analysis
Status of the Track Event Model Classes and Tools E. Rodrigues, NIKHEF
Progress with MUON reconstruction
Vincenzo Innocente CERN/EP/CMC
Weaving Abstractions into Workflows
Linearization Generation
Silicon Tracking with GENFIT
Linear Collider Simulation Tools
FEDRA operation with EmuRec
DQM for the RPC subdetector
Offline Reconstruction Status Report
Why would one consider it? Pros and cons
CMS Software Architecture
Planning next release of GAUDI
Lattice Motivation: Maintaining relationships between elements of two
Architectural Mismatch: Why reuse is so hard?
Presentation transcript:

Tracking Event Model, Status Output of the Track Event Model Task Force O. Callot, M. Cattaneo, JA. Hernando, P. Koppenburg, M. Merk, G. Raven, E. Rodrigues Status of the implementation of the Track Event Model Jose A. Hernando, E. Rodrigues The plan and the Task Force Definitions and requirements The classes and the packages Looking ahead: interactive reconstruction Conclusion and plans

Plan Motivation: Method: Task Force: Plan: Scale: Revisit the tracking code to try to improve the design Unify code on/off line and define an interface for the clients Define data and tools base classes for and tracking developers and clients Method: Reusing almost all the code: “adapting” and not “writing new code” Task Force: Definition and requirements and user cases Wiki: https://uimon.cern.ch/twiki/bin/view/LHCb/LHCbTrackModelTraskForce Review of the implementation Eduardos’s: http://erodrigu.home.cern.ch/erodrigu/lhcb/tracking Plan: Step I: Interfaces for clients Track, State, ITrackExtrapolator Step II: Tracking interfaces Measurement, Node, ITrackProjector, ITrackKalmanFilter Scale: 6 months?

Task Force: definitions Track State

Task Force: requirements Track State ITrackExtrapolator

Task Force: more on requirements History Physics

Step I: Track, State, (the most regarded classes…) A TRACK: bitfield-flag: type, history, historyfit, status and flags chi2/ndof, ndof: quality of the fit <State*> :“transient” states and physic state <Measurement*> : <Node*> : (state-measurement => residual) <Track*> : ancestor <LHCbID>: 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! A STATE: bitfield-flag: type, location state-vector, covariance, z Methods: Access to physics contents: pt(),p() ITrackExtrapolator A Extrapolator: extrapolate a Track/State User methods: propagate(track,z,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…) ITrackProjector Measurement A Projector: compute residuals 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) A Measurement: bitfield-flag: type (ie RVelo) measure, error (double) “z” and LHCbID Node A Node: Measurement* (“refined”) State* residual, error Methods: chi2(), … IKalmanFilter Internal?… A KalmanFilter (interface) methods: fit(Track,State seed); filter(Track,State seed); filter(State, Measurement) Play and we will see…

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

The packages… Event/TrackEvent: Tr/TrConverters Tr/TrackExtrapolators Track, State, Measurement, Node TrackKeys, StateKeys enums for the flags… Tr/TrConverters TrFitTrack2TrackConv, Track2TrFitTrackConv Algorithms to convert: TrFitTrack <-> Track Tr/TrackExtrapolators Track<T>Extrapolator: T: Linear, Parabolic, FastParabolic, Herab, (FirstClever-> Master) Tr/TrackFitEvent <T>Measurement, FitNode, MeasurementProvider T: OT,VeloPhi,VeloR,IT the FitNode: Node for the Kalman Filter Tr/TrackIdealPR: Tracks (with LHCbID fromMC) Tr/TrackProjectors <T>Projector: VeloR,VeloPhi,IT,OT Master: residuals to any Measurement Tr/TrackInterfaces ITrackExtrapolator,ITrackProjector, ITrackFitter Tr/TrackTools: BIntegrator, TrackPtKick, MeasurementProvider Tr/TrackMCTools TrackAcceptance Tr/TrackFitter KalmanFilter Tool delegate: ITrackExtrapolator, ITrackProjector Fit(Track,State seed): Filter(State,Measurement)

The packages II Tr/TrackPython: Trg/TrgConverters: Trg/TriggerVelo… Tools in Python ITrackExtrapolator, ITrackProjector,ITrackFitter Python scripts: translate_tracking.py automatic translation Trg/TrgConverters: TrgTrackToTrack, TrackToTrgTrack TrgTrack <-> Track Trg/TriggerVelo… Vis/SoEvent SoTrackCnv.cpp Tracks in Panoramix Next: Measurements, States and maybe Nodes

Interactive reconstruction Via Python: GaudiPython and ‘Bender’ P.M >> gaudi.run(1) Vanya DaVinci tools and LoKi Interaction with Panoramix (R.Ruf) From Event Display object to Python prompt -> refit,… In: Tr/TrackPython package Beneficts: Interactive: Debuging and testing the reconstruction Developing: Simple for newcomers to start Fast and Easy prototyping: Toolkit: The elements: Code in C++ and Python Element missing (tool): Track ITrackExtrapolator State ITrackProjector Measurement ITrackKalmanFitter MeasurementProvider

Interactive reconstruction Measurement Provider (tool)?: A smart holder and fast provider of Measurements Similar to O.C. M.N in Trigger and TSS but with the TEM Holders: in trees?: ‘sectors’: isInside(x), id(), plane() Provider: On demand: At ‘TTX1’ At x (3d point) in tolerance Residuals or sigms TrackSimulator (tool): Generate Measurements from a Seed State Process: Measurements-> Track(States) Track(State)->Measurements Reusing: Extrapolator, and Projectors

Status and plans Task Force: Step I: Step II Plans: Task Force has defined: 6meetings, long –heated- and fruitful discussion Definitions and requirements done ‘almost’ final revision of main classes Step I: Track/State: Implementation revisited 13/05/05 To be ready with the current status of packages: 27/05/05 Step II 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: Extrapolators, Projectors and Kalman Filter Testing 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