Reconstruction Meeting, 2nd November 2004 1 Status of new tracking data model “End-user” Classes Jose Hernando (CERN), Eduardo Rodrigues (NIKHEF) In short.

Slides:



Advertisements
Similar presentations
Pattern Recognition in OPERA Tracking A.Chukanov, S.Dmitrievsky, Yu.Gornushkin OPERA collaboration meeting, Ankara, Turkey, 1-4 of April 2009 JINR, Dubna.
Advertisements

IS6112 Application Modelling and Design Introduction.
Beamline Takashi Kobayashi 1 Global Analysis Meeting Nov. 29, 2007.
TkrRecon Reorganization Update Analysis Group Meeting Nov 22, 2004 Introduction Overview of the new TkrRecon TDS Classes Overview of changes in the TkrRecon.
Runtime alignment system SOFTWARE DESIGN IDEAS Wed 4 th May 2005 P Coe.
Support Vector Machines
On the Design and Development of Program Families Roy Mammen Jerry Cheng Sharan Mudgal Doug Paida.
Chapter 5CSA 217 Design in Construction Chapter 5 1.
Networked File System CS Introduction to Operating Systems.
Gaudi Framework Tutorial, April Introduction.
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.
1 Tracking Reconstruction Norman A. Graf SLAC July 19, 2006.
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
Tracking at LHCb Introduction: Tracking Performance at LHCb Kalman Filter Technique Speed Optimization Status & Plans.
ISP666 MVC & Design Patterns. Outline Review Event Programming Model Model-View-Controller Revisit Simple Calculator Break Design Patterns Exercise.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
T Final demo I2 Iteration Agenda  Product presentation (20 min) ‏  Project close-up (20 min) ‏ Evaluation of the results  Questions.
Event Data History David Adams BNL Atlas Software Week December 2001.
Status report from T2K-SK group Task list of this group discussion about NEUT Kaneyuki, Walter, Konaka We have just started the discussion.
9 Associators How to relate objects to each other Create relations Save relations Use relations: Associators.
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
Gaudi Framework Tutorial, April Algorithm Tools: what they are, how to write them, how to use them.
TOF, Status of the Code F. Pierella, Bologna University and INFN TOF Offline Group ALICE Offline Week, June 2002.
Jose A. Hernando Trigger Gaudies Reconstruction Tools & Algorithms Inspectors MC & Data Algorithms Template preserved container Jose A. Hernando.
Reconstruction Configuration with Python Chris Jones University of Cambridge.
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.
Simple Classes. ADTs A specification for a real world data item –defines types and valid ranges –defines valid operations on the data. Specification is.
Pattern Recognition in OPERA Tracking A.Chukanov, S.Dmitrievsky, Yu.Gornushkin OPERA collaboration meeting, Mizunami, Japan, of January 2009 JINR,
Vertex finding and B-Tagging for the ATLAS Inner Detector A.H. Wildauer Universität Innsbruck CERN ATLAS Computing Group on behalf of the ATLAS collaboration.
Refitting Tracks from DST E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop, Lausanne, 8-9th November 2006  Motivations  Step-by-step …  Current.
V0 analytical selection Marian Ivanov, Alexander Kalweit.
CS 350 – Software Design Expanding Our Horizons – Chapter 8 The traditional view of objects is that they are data with methods. Sometimes objects could.
More Design Patterns From: Shalloway & Trott, Design Patterns Explained, 2 nd ed.
Program Development Cycle
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
LHCb Lausanne Workshop, 21st March /8 Tracking Open Issues E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop Some topics to discuss …
Software Design Chapter 11. Purposes of Design Design transforms the specification into a design. The end purpose of the design is to produce detail and.
Cellular Automaton Method for Track Finding (HERA-B, LHCb, CBM) Ivan Kisel Kirchhoff-Institut für Physik, Uni-Heidelberg Second FutureDAQ Workshop, GSI.
April 6, 2000 LHCb Event Data Model Pavel Binko, Gloria Corti LHCb / CERN 1 LHCb Software week LHCb Event Data Model Pavel Binko Gloria Corti LHCb / CERN.
Ties Behnke: Event Reconstruction 1Arlington LC workshop, Jan 9-11, 2003 Event Reconstruction Event Reconstruction in the BRAHMS simulation framework:
LHCb Software Week, 26th April /23 Tracking in LHCb E. Rodrigues, NIKHEF LHCb Software Week A Status Report.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
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.
With: Juan José Gómez Cadenas José Ángel Hernando Morata RecPack a general reconstruction toolkit Anselmo Cervera Villanueva Université de Genève CHEP06.
25th Nov, 1999 LHCb Event Data Model Pavel Binko, LHCb / CERN 1 LHCb Software Week LHCb Event Data Model Pavel Binko LHCb / CERN.
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.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
Eduardo RodriguesLHCb Collaboration Week, 26th November Studies of Generator-level Selection Eduardo Rodrigues, CERN I. Proposal II. Procedure III.
9 Associators How to relate objects to each other Create relations Save relations Use relations: Associators.
CSC 243 – Java Programming, Spring, 2014 Week 4, Interfaces, Derived Classes, and Abstract Classes.
Level 3 Tracking Tutorial R. Beuselinck 7 February 2001 Current status of level 3 tracking interface User access methods and parameter definitions Simple.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
CSC 243 – Java Programming, Fall, 2008 Tuesday, September 30, end of week 5, Interfaces, Derived Classes, and Abstract Classes.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Marco Cattaneo, Milano, 27th September Brunel status and plans Status of commissioning Forthcoming improvements Conventions.
Analysis Tools interface - configuration Wouter Verkerke Wouter Verkerke, NIKHEF 1.
CALIBRATION: PREPARATION FOR RUN2 ALICE Offline Week, 25 June 2014 C. Zampolli.
Current Track Fit TDS Output Structure
Status of the Track Event Model Classes and Tools E. Rodrigues, NIKHEF
Vincenzo Innocente CERN/EP/CMC
Temporary Capacity Restrictions: TCR WG & TCR tool
Offline Reconstruction Status Report
2 Getting Started.
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
Tracking Event Model, Status
Reconstruction and calibration strategies for the LHCb RICH detector
Presentation transcript:

Reconstruction Meeting, 2nd November Status of new tracking data model “End-user” Classes Jose Hernando (CERN), Eduardo Rodrigues (NIKHEF) In short … Driving idea:  agree on the interfaces  move the code adiabatically in steps  code always working, smooth implementation of the interfaces Visible to the user:  tracks & states  propagators To help the tracking/pattern recognition developers:  nodes & measurements  projectors Details on status of implementation: ( note: place of evolving ideas/implementations … )

Reconstruction Meeting, 2nd November Working plan 1. Reach agreement on TrTrack, TrState, extrapolators interface  GOAL: standard output of all fitting algorithms, online & offline  client interface: how to use the tracks, …  minimal interference with present code  e.g. leave measurements untouched at this stage  STEPS: 1a) reach final agreement on this set of classes (today?) 1b) implementation of converters 1b) implementation of converters  TrFitTrackToTrTrackCnv & TrgTrackToTrTrackCnv  needed to make sure the TrTracks work ! 2a) make TrFitTrack & TrgTrack inherit from TrTrack 2a) make TrFitTrack & TrgTrack inherit from TrTrack  at this point we could already imagine some full MC production with new model !  TIMESCALE: 1a) end of the week 1b) 1 week after agreement (implementation + test) 1b) 1 week after agreement (implementation + test) 2a) 2 weeks 2a) 2 weeks

Reconstruction Meeting, 2nd November Working plan 2. Reach agreement on TrMeasurement, TrNode, projectors interface  GOAL: have some common base classes for pattern recognition and fitting algorithms pattern recognition and fitting algorithms  re-use as much as possible the existing code and packages  Tr(g)Event minimally/not touched  end-user/client code is unchanged !  STEPS: 1a) get some first agreement on proposed structure  projectors as Gaudi tools, need for TrMeasurement & TrNode classes 1b) re-build all necessary info from persistency 1b) re-build all necessary info from persistency 2a) XxxClusterOnTrack replaced by TrNode, 2a) XxxClusterOnTrack replaced by TrNode, XxxCluster derived from TrMeasurement XxxCluster derived from TrMeasurement 2b) pattern recognition and fitting algorithms make full use of 2b) pattern recognition and fitting algorithms make full use of projectors and new measurement classes projectors and new measurement classes

Reconstruction Meeting, 2nd November TrTracks (1/2) Data members  m_type: OK. Related enums are no problem to persistency  variation: make use of bitfields  m_historyFlag: OK. Enum.  variation: change the name?  m_errorFlag: renamed to m_flag. Uses bitfields with contents = { valid, … }  m_chi2: becomes m_chi2PerDoF  more commonly used  m_nDoF: keep it? -> pros: fast access to info  variation: remove it -> pros: saves space, but needs some calculations to get it back  m_closestState: state closest to beam-line, to be persistent  more commonly used  variation: call it m_firstState  m_states: proposal to have a SmartRefVector  persistency on demand: subset of states to be persistified (Beam-line, TT, T)  variation: use a std::map with location as key (e.g. AtTT)

Reconstruction Meeting, 2nd November TrTracks (2/2) Public methods  end-user methods for fast/easy access to general track information e.g StatusCode positionAndMomentum (double z, ITrExtrapolator *extrapolator,positionAndMomentumITrExtrapolator ParticleID &pid, HepPoint3D &pos, HepVector3D &mom, HepSymMatrix &cov6D)  methods to get direct access to closest state, by z-pos or plane  commonly used methods in tracking code -> pros: friendly and simple interface  methods with extrapolator interface as argument: -> pros: hide repeated operations (e.g. aTrack->closestState()->extrapolate() )  variation: move these methods to the extrapolator interface  virtual methods: # brought to a minimum  closestState(z/HepPlane3D), reset(), clone(), producedByAlgo()

Reconstruction Meeting, 2nd November TrStates Data members  m_type: enum {StraightLine, HasMomentum} Fine  m_location: enum key for state locations (e.g. AtTT, BegRICH1, …)  other data members: z-position, state vector, covariance Public methods  # of “setter” methods minimized  methods related to position/slopes: implemented  no need to be virtual  methods with Q/P or momentum: all virtual Derived classes  2 strategies to derive from TrState:  TrStateL -> TrState (Q/P and 5 components)  TrStateL, TrStateP -> TrState

Reconstruction Meeting, 2nd November Tools - extrapolators ITrExtrapolator Public methods Public methods  extrapolators to z and HepPlane3D virtual StatusCode propagate (TrState *state, double z, ParticleID partId=ParticleID(211))=0propagateTrState  Issue: need for an extrapolation to some kind of surface  How to define a surface? Can use fosr the moment a typedef to HepPlane3D in a “Surface” class  interface ITrExtrapolator defined and essentially agreed … TrLinearExtrapolator Public methods Public methods  already implemented  serves as (simple) example