Vincenzo Innocente CERN/EP/CMC

Slides:



Advertisements
Similar presentations
Use of G EANT 4 in CMS AIHENP’99 Crete, April 1999 Véronique Lefébure CERN EP/CMC.
Advertisements

From Quark to Jet: A Beautiful Journey Lecture 1 1 iCSC2014, Tyler Dorland, DESY From Quark to Jet: A Beautiful Journey Lecture 1 Beauty Physics, Tracking,
M. D'Amato, M. Mennea, L.Silvestris INFN-Bari CMS Data Model 9-11 Aprile 2001, Catania I Workshop INFN Grid CMS DATA MODEL M. D’Amato, M. Mennea, L. Silvestris.
Vincenzo Innocente, BluePrint RTAGNuts & Bolts1 Architecture Nuts & Bolts Vincenzo Innocente CMS.
August 98 1 Jürgen Knobloch ATLAS Software Workshop Ann Arbor ATLAS Computing Planning ATLAS Software Workshop August 1998 Jürgen Knobloch Slides also.
LBNE R&D Briefing May 12, 2014 LBNE R&D Briefing May 12, 2014 LArIAT and LBNE Jim Stewart LArIAT EPAG Chair BNL LBNE LARIAT-EPAG J. Stewart BNL T. Junk.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
Introduzione al Software di CMS N. Amapane. Nicola AmapaneTorino, Aprile Outline CMS Software projects The framework: overview Finding more.
1 Tracking Reconstruction Norman A. Graf SLAC July 19, 2006.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Tracking at LHCb Introduction: Tracking Performance at LHCb Kalman Filter Technique Speed Optimization Status & Plans.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
Workshop on B/Tau Physics, Helsinki V. Karim ä ki, HIP 1 Software Alignment of the CMS Tracker V. Karimäki / HIP V. Karimäki / HIP Workshop.
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.
Some Thoughts about Hits, Geometry etc Rob Kutschke, Hans Wenzel Fermilab March 13, 2007.
Detector Simulation Presentation # 3 Nafisa Tasneem CHEP,KNU  How to do HEP experiment  What is detector simulation?
Track extrapolation to TOF with Kalman filter F. Pierella for the TOF-Offline Group INFN & Bologna University PPR Meeting, January 2003.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
Online Reconstruction 1M.Ellis - CM th October 2008.
21 April, 1999 Vincenzo Innocente LHC++ Meeting1 Time-Ordered Persistent Collections Vincenzo Innocente CMS Collaboration see also contribution to RD45.
HIGUCHI Takeo Department of Physics, Faulty of Science, University of Tokyo Representing dBASF Development Team BELLE/CHEP20001 Distributed BELLE Analysis.
CMS H4 ECAL testbeam data comparison with simulation F.Cossutti a), B. Heltsey b), P. Meridiani c), C. Rovelli c) a) INFN Trieste b) Cornell University.
Claudio Grandi INFN-Bologna CHEP 2000Abstract B 029 Object Oriented simulation of the Level 1 Trigger system of a CMS muon chamber Claudio Grandi INFN-Bologna.
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.
5 Novembre 2001 Vincenzo Innocente AFT Agenda 1 AFT Tasks l Architecture l Framework l Framework specializations l Utility Toolkit l Graphics tools l Data.
Ties Behnke: Event Reconstruction 1Arlington LC workshop, Jan 9-11, 2003 Event Reconstruction Event Reconstruction in the BRAHMS simulation framework:
1 Software tools in Asia Akiya Miyamoto KEK 18-March-2005 Simulation and Reconstruction Session LCWS2005 Representing acfa-sim-j activity M.C.Chang 1,K.Fujii.
1 OO Muon Reconstruction in ATLAS Michela Biglietti Univ. of Naples INFN/Naples Atlas offline software MuonSpectrometer reconstruction (Moore) Atlas combined.
Vincenzo Innocente, CERN/EPUser Collections1 Grid Scenarios in CMS Vincenzo Innocente CERN/EP Simulation, Reconstruction and Analysis scenarios.
Object Oriented reconstruction of the CMS muon chambers CHEP February, Padova Annalina Vitelli - INFN Torino.
Overview Methodology Design Architecture Outline of future work Ideas for discussion.
RPC Simulation software Raffaello Trentadue. RPC Digi producer RPC Digitizer RPC Synchronizer RPC Simulation model Average model Parametrized model Parametrized.
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.
Detector SimOOlation activities in ATLAS A.Dell’Acqua CERN-EP/ATC May 19th, 1999.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
MONTE CARLO TRANSPORT SIMULATION Panda Computing Week 2012, Torino.
BES III Software: Beta Release Plan Weidong Li 19 th October 2005.
FTK high level simulation & the physics case The FTK simulation problem G. Volpi Laboratori Nazionali Frascati, CERN Associate FP07 MC Fellow.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Monthly video-conference, 18/12/2003 P.Hristov1 Preparation for physics data challenge'04 P.Hristov Alice monthly off-line video-conference December 18,
15 May 2012NA61 Collaboration Meeting, Budapest1 Shine: status and plans András László, for the Shine Group.
ONAP E2E Flow `.
CMS High Level Trigger Configuration Management
Fundamentals of Information Systems, Sixth Edition
ALFA & its Simulation in the Athena framework status
Update of the Fiducial calibration study in 2km WC detector
AliRoot status and PDC’04
OO Muon Reconstruction in ATLAS
Software Life Cycle Models
Test Beam Measurements october – november, 2016
ExaO: Software Defined Data Distribution for Exascale Sciences
Linear Collider Simulation Tools
GENERAL VIEW OF KRATOS MULTIPHYSICS
CMS Pixel Data Quality Monitoring
Other GEANT4 capabilities
CMS Persistent Event Structure
Simulation and Physics
Geant4 in HARP V.Ivanchenko For the HARP Collaboration
Search for coincidences and study of cosmic rays spectrum
Mantis a framework and toolkit for Geant4 simulation in CMS
Use of GEANT4 in CMS The OSCAR Project
Linear Collider Simulation Tools
CMS Software Architecture
Planning next release of GAUDI
In Today’s Class.. General Kernel Responsibilities Kernel Organization
BES III Software: Short-term Plan ( )
Presentation transcript:

Vincenzo Innocente CERN/EP/CMC CARF an Analysis&Reconstruction Framework for CMS Vincenzo Innocente CERN/EP/CMC

CARF Development Philosophy Tailored to CMS analysis and reconstruction Serves present ORCA applications priorities driven development backward compatibility, legacy code and data! Bottom-up (concreteabstract) development in synergy with other sub-systems It is also a prototype of 2005 software offers more than one solution to a single problem NOT a generic “one size fit all” application framework 15 November 2018 Vincenzo Innocente CARF Fundamentals

CARF layered Structure Core mechanisms and “data structures” G3 Generic Application TestBeam H2 T9/X5 Raw Data Raw Data Raw Data Generic Clients 15 November 2018 Vincenzo Innocente CARF Fundamentals

Framework Basic Dynamics No central ordering of actions, no explicit control of data flow: only implicit dependencies External dependencies managed through an Event Driven Notification to “subscribers” Internal dependencies through an Action on Demand mechanism 15 November 2018 Vincenzo Innocente CARF Fundamentals

Framework Main Services Define the events to be dispatched and links them to the their actual source Allow the selection among available resources (user plug-in’s) Manage the “not yet removed” sequential components 15 November 2018 Vincenzo Innocente CARF Fundamentals

Framework Ancillary Services User Interface Error Report (Exception management) Logging facilities Timing facility (statistics gathering) Utility library Notably Objy utilities, wrappers and generic persistent capable classes 15 November 2018 Vincenzo Innocente CARF Fundamentals

Framework middle layer A CARF Application is characterized by the events it dispatches Implementation of generic clients to specific services (events) simplified API uniform detailed design uniform use of ancillary services Requires synergy with detectors’ sub-systems 15 November 2018 Vincenzo Innocente CARF Fundamentals

L1 Trigger Simulation Track Reconstruction “Physics” reconstruction Use Cases L1 Trigger Simulation Track Reconstruction “Physics” reconstruction

Vincenzo Innocente CARF Fundamentals L1 Trigger Simulation detectors Front-end trigger logic Local trigger Global trigger Final trigger decision 15 November 2018 Vincenzo Innocente CARF Fundamentals

Vincenzo Innocente CARF Fundamentals L1 Trigger Simulation Accurate simulation of real electronics In the real experiment only “final decision data” are propagated forward Also required Monitoring of single trigger units Comparison of L1 trigger w.r.t. full reconstruction ability to simulate just a part of the system “save” computing intensive intermediate results 15 November 2018 Vincenzo Innocente CARF Fundamentals

Vincenzo Innocente CARF Fundamentals Track Reconstruction For each “detector element” there are local measurements of trajectory state-vector (just position or more complex) Local measurements are affected by the detector element state (calibrations, alignments) Pattern recognition “navigates” in the detector to associate local measurements into a track 15 November 2018 Vincenzo Innocente CARF Fundamentals

“Physics” reconstruction 4-vector-like objects are built out of trajectories and localized energy deposits A wide range of PID, jet, vertex etc algorithms can be applied to produce others 4-vector-like objects Access to the “original” detector data maybe required 15 November 2018 Vincenzo Innocente CARF Fundamentals

Reconstruction Sources 15 November 2018 Vincenzo Innocente CARF Fundamentals

Reconstruction Scenario Reproduce “Detector Status” at the moment of the interaction: front-end electronics signals (digis) calibrations alignments Perform local reconstruction as a continuation of the front-end data reduction until objects “detachable” from the detectors are not obtained Use these objects to perform physics reconstruction and analysis 15 November 2018 Vincenzo Innocente CARF Fundamentals

Vincenzo Innocente CARF Fundamentals Components Reconstruction Algorithms Event Objects Other services (detector objects, parameters, etc) Legacy not-OO data (GEANT3) 15 November 2018 Vincenzo Innocente CARF Fundamentals

CARF Fundamentals (inside the black box) Detector Components Event Driven Notification Action on Demand Web site: htttp;//nicewww.cern.ch/~innocent/cmsoo/carf1298.ppt

Vincenzo Innocente CARF Fundamentals Detector Components Sim Hit Loader Local Geometry Load simulated hits from MC Generates Digis from SimHits (or loads them from db) Global Geometry Digitizer Detector Element Time Dependent Parameters Reconstruct measured trajectory state-vector from Digis Reconstructor 15 November 2018 Vincenzo Innocente CARF Fundamentals

Event Driven Notification Dispatcher Obs1 Obs2 Obs3 Obs4 Observers 15 November 2018 Vincenzo Innocente CARF Fundamentals

Active and Lazy Observers Dispatcher Lazy Obs2 obsolete Lazy Obs2 Lazy Obs2 uptodate Obsis a user object or a reconstruction algorithm which uses services of LazyObs1 (for instance a detector object) whose status depend on the event itself. In turn LazyObs1 depends on LazyObs2(for instance a calibration object) whose status also depends on the event itself. When a new event arrives LazyObs1 and 2 get notified and they change status to “obsolete” without taking any further action. When Obs gets notified it starts computation and will ask LazyObjs1 for a service. At This point LazyObs1 will find itself obsolete and will try to update its status. In doing so it will ask a service to LazyObjs2 which will in turn find itself obsolete and will perform the computation to update its status. Once updated, LazyObj2 will serve LazyObj1 which will in turn update itself and serve Obs Any further service requested to LazyObj1 or 2 will find the object up-to-date and only the computation (if any) to fulfill the specific service will be performed with no further update of its status. If there is no request for service for a given event the LazyObjs stay obsolete. Obs Lazy Obs1 uptodate Lazy Obs1 Lazy Obs1 obsolete 15 November 2018 Vincenzo Innocente CARF Fundamentals

Vincenzo Innocente CARF Fundamentals Action “on Demand” Rec Hits Rec Hits Rec Hits Detector Element Hits Event Rec T1 T1 Analysis is a “user object” where tracks (T1 and T2) built by two different algorithms (RecT1 and RecT2) are compared. Both T1s and T2s are reconstructed out of intermediate HITS built by a common RecHits algorithm. For each new event Analysis is notified. It instantiates an iterator over tracks T1 which will ask Event for the T1s. Event will not find any T1 and will ask RecT1 to reconstruct them. RecT1 will ask Hits to Event (instantiating an iterator). Hits are not there and Event will ask RecHits to reconstruct them. RecHits return Hits to Event which hands over them to RecT1 which reconstructs T1s, gives them to Event which hands over them to Analysis. Analysis will then ask Event about T2. T2 are not there and event ask RecT2 to reconstruct them. RecT2 ask Event for Hits, which are there, and are immediately returned to it. T2 get reconstructed and given to Event will will hands over to analysis which will finally perform the comparison. T2 Rec T2 Analysis 15 November 2018 Vincenzo Innocente CARF Fundamentals

“Events” currently dispatched Start Xing G3 Geom Ready to build new G3 simulated event SimPileUp New pile-up event ready in Zebra memory SetUp SimTrigger New trigger event ready in Zebra memory SetUp Observers are Objects which depend on geometry G3Event New event “ready” to be analyzed 15 November 2018 Vincenzo Innocente CARF Fundamentals

Vincenzo Innocente CARF Fundamentals “RecObj” Object Model 15 November 2018 Vincenzo Innocente CARF Fundamentals

Object identification A Detector object collection is identified by: object type (or super-type) detector element it belongs to implicitly belongs to the “current crossing” Required the detector to be “in place” and “operational” 15 November 2018 Vincenzo Innocente CARF Fundamentals

Object identification A RecObj collection is identified by: object type (or super-type) name of the Reconstructor (same as RecUnit) event it belongs to Does not require the RecUnit to be in place or operational 15 November 2018 Vincenzo Innocente CARF Fundamentals