CHEP La Jolla San Diego 24-28/3/2003

Slides:



Advertisements
Similar presentations
Sander Klous on behalf of the ATLAS Collaboration Real-Time May /5/20101.
Advertisements

J. Nielsen1 Measuring Trigger Efficiency Important component of cross section measurement: it is NOT in general 1.0! Need to measure this from data because.
Dynamic Load Balancing for VORPAL Viktor Przebinda Center for Integrated Plasma Studies.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
A Gigabit Ethernet Link Source Card Robert E. Blair, John W. Dawson, Gary Drake, David J. Francis*, William N. Haberichter, James L. Schlereth Argonne.
1  trigger optimization in CMS Tracker Giuseppe Bagliesi On behalf of  tracking group Workshop on B/tau Physics at LHC Helsinki, May 30 - June 1, 2002.
The ATLAS High Level Trigger Steering Journée de réflexion – Sept. 14 th 2007 Till Eifert DPNC – ATLAS group.
J. Leonard, U. Wisconsin 1 Commissioning the Trigger of the CMS Experiment at the CERN Large Hadron Collider Jessica L. Leonard Real-Time Conference Lisbon,
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Overview of Software Requirements
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
1 The ATLAS Online High Level Trigger Framework: Experience reusing Offline Software Components in the ATLAS Trigger Werner Wiedenmann University of Wisconsin,
Test Design Techniques
Real Time Process Control (Introduction)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Grid Data Management A network of computers forming prototype grids currently operate across Britain and the rest of the world, working on the data challenges.
What’s in the ATLAS data : Trigger Decision ATLAS Offline Software Tutorial CERN, August 2008 Ricardo Gonçalo - RHUL.
Distribution After Release Tool Natalia Ratnikova.
Requirements for a Next Generation Framework: ATLAS Experience S. Kama, J. Baines, T. Bold, P. Calafiura, W. Lampl, C. Leggett, D. Malon, G. Stewart, B.
Level 3 Muon Software Paul Balm Muon Vertical Review May 22, 2000.
The Region of Interest Strategy for the ATLAS Second Level Trigger
Darren Price – HLT B-trigger offline status report :: B-Physics meeting July 23 rd ‘08Page 1 HLT B-trigger offline monitoring status Darren Price, LANCASTER.
MOORE MOORE (Muon Object Oriented REconstruction) Track reconstruction in the Muon Spectrometer MuonIdentification MuonIdentification Reconstruction and.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
Optimising Cuts for HLT George Talbot Supervisor: Stewart Martin-Haugh.
HEP 2005 WorkShop, Thessaloniki April, 21 st – 24 th 2005 Efstathios (Stathis) Stefanidis Studies on the High.
Future Framework John Baines for the Future Framework Requirements Group 1.
Trigger input to FFReq 1. Specific Issues for Trigger The HLT trigger reconstruction is a bit different from the offline reconstruction: – The trigger.
1 “Steering the ATLAS High Level Trigger” COMUNE, G. (Michigan State University ) GEORGE, S. (Royal Holloway, University of London) HALLER, J. (CERN) MORETTINI,
The ATLAS Trigger: High-Level Trigger Commissioning and Operation During Early Data Taking Ricardo Gonçalo, Royal Holloway University of London On behalf.
Navigation Timing Studies of the ATLAS High-Level Trigger Andrew Lowe Royal Holloway, University of London.
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.
25 sep Reconstruction and Identification of Hadronic Decays of Taus using the CMS Detector Michele Pioppi – CERN On behalf.
Trigger Software Validation Olga Igonkina (U.Oregon), Ricardo Gonçalo (RHUL) TAPM Open Meeting – April 12, 2007 Outline: Reminder of plans Status of infrastructure.
2003 Conference for Computing in High Energy and Nuclear Physics La Jolla, California Giovanna Lehmann - CERN EP/ATD The DataFlow of the ATLAS Trigger.
Artemis School On Calibration and Performance of ATLAS Detectors Jörg Stelzer / David Berge.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
Overlap Removal and Timing Optimization Studies Nicole Carlson, Northwestern University 8/8/07 Supervisor: Tomasz Bold.
PESAsim – the e/  analysis framework Validation of the framework First look at a trigger menu combining several signatures Short-term plans Mark Sutton.
MOORE MOORE (Muon Object Oriented REconstruction) Track reconstruction in the Muon Spectrometer MuonIdentification MuonIdentification Reconstruction and.
Overview of the High-Level Trigger Electron and Photon Selection for the ATLAS Experiment at the LHC Ricardo Gonçalo, Royal Holloway University of London.
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.
Rack Wizard LECC 2003 Frank Glege. LECC Frank Glege - CERN2/12 Content CMS databases - overview The equipment database The Rack Wizard.
The PESAsim analysis framework What it is How it works What it can do How to get it and use it Mark Sutton Tania McMahon Ricardo Gonçalo.
General requirements for BES III offline & EF selection software Weidong Li.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
“MultiRing Almagest with GPU” Gianluca Lamanna (CERN) Mainz Collaboration meeting TDAQ WG.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
Electron and Photon HLT alley M. Witek K. Senderowska, A. Żurański.
Online Information and Education Conference 2004, Bangkok Dr. Britta Woldering, German National Library Metadata development in The European Library.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
ScotGRID is the Scottish prototype Tier 2 Centre for LHCb and ATLAS computing resources. It uses a novel distributed architecture and cutting-edge technology,
Latest News & Other Issues
Measuring the B+→J/ψ (μμ) K+ Channel with the first LHC data in Atlas
Analysis Classes Unit 5.
CMS High Level Trigger Configuration Management
Controlling a large CPU farm using industrial tools
Particle detection and reconstruction at the LHC (IV)
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
High Level Trigger Studies for the Efstathios (Stathis) Stefanidis
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
MOORE (Muon Object Oriented REconstruction) MuonIdentification
Low Level HLT Reconstruction Software for the CMS SST
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Presented By: Darlene Banta
M.Biglietti (Univ. Naples and INFN Naples)
Presentation transcript:

CHEP 2003 @ La Jolla San Diego 24-28/3/2003 The Algorithm Steering and Trigger Decision mechanism of the ATLAS High Level Trigger  Gianluca Comune (Bern University) On behalf of ATLAS Trigger/DAQ High Level Trigger Group

Introduction I will describe an online Event Selection Software (Steering) for the ATLAS High Level Trigger (HLT). The Implementation draws on the current ATLAS offline Software. The Steering is responsible for efficiently accepting or rejecting Physics Events. The two key selection strategy choices taken are Seeded Reconstruction approach. Reconstruction in incremental Steps allowing early event rejection These last two ingredients dramatically reduce the amount of CPU and bandwidth resources needed.

Overview Seeded reconstruction and Stepwise processing means fast Event rejection Seeded reconstruction: Objects and Knowledge (Seeds) built by one algorithm can be used by another algorithm without the two being actually aware of each other and how the seeds were produced. This is achieved by use of Sequences and a data Navigation scheme Processing by Steps: The decision whether or not to reject an Event occurs in Steps. This decision is taken based on Signatures and on existing satisfied conditions signaled by the existence of certain Trigger Elements

The Steering Event Accepted Signature + STEP #2 + Algorithm Sequence e50i+e50i ? e50i e50i + isolation isolation STEP #2 Decision e50 e50 + Algorithm Sequence elecId elecId STEP #1 EM50 EM50 + time Trigger Element Initial Seeds

The key Steering Components Trigger Elements History Objects Algorithms Data Navigation Sequences Signatures Seeding and RoI STEERING

Trigger Elements Trigger Elements provide access to Data Objects. Steering creates and passes TEs to Algorithms. “relation” TE Data Object Trigger Elements are linked to objects with a “relation”. Objects are external to the Trigger Element itself The “relation” is encoded in objects called History Objects Trigger Elements are used by algorithms to signal a satisfied Hypothesis to the Steering

History Objects History Objects are the entities in charge of recording the “relation” between TEs  Objects History Object key1 pointer<T1> key2 pointer<T2> ….. …. keyN pointer<TN> (T=any Object Type) In our implementation History Objects are STL multimaps that record pairs keypointer<T> The “key” can be any value. Its explicit meaning is not constrained by the History Class definition

History Objects: how they work “seeded by” 0xBBBBBB TE TE “uses” “excludes” 0xCCCCCC TE TE Type A 0xDDDDDD Type B History Object “seeded by” 0xBBBBBB “uses” 0xCCCCCC “excludes” 0xDDDDDD

Algorithms Algorithms are responsible for the Reconstruction. The Steering calls them on a conditional basis The set of algorithms that can potentially be executed in a run is configured based on XML files (see M. Elsing’s talk) Dynamical information in terms of existing Trigger Elements determine if and how many times a particular algorithm has to be executed Algorithms signal success condition to the Steering by activating the input Trigger Element

Algorithms and Navigation Receive Input TE Navigate to Seed Create New Object Link Object to Input TE Signal Success ALGORITHM time Navigate “seeded by” TE TE Input TE “uses” Link “uses” Object A Object B Seed New Object

Sequences TE Algorithm TE Sequences are “instructions” to the Steering on how and when one or more algorithms should be executed TE Algorithm TE seed hypothesis Sequences are used by the Steering Sequencer to decide whether to execute an algorithm or not. If the seed TE is active then the algorithm is executed with the hypothesis TE in input Only Algorithms which are relevant for the Physics Signatures that we are looking for are executed

Signatures Signatures are a combination of active TEs that identify the signature of a desired physics process. e50i + e50i Signatures are used by the Steering Decision at every Trigger step to select wanted and promptly reject unwanted events They are checked against the number of existing active TEs to determine if they are Satisfied. The ones that are fulfilled are recorded to be used later by the Steering Result The Signature Table in a run is defined in configuration files and identify the Physics signals that will be searched

Seeding and RoI The Steering Seeding mechanism is a natural implementation of the concept of Region of Interest (RoI) (see V. Boisvert talk). The RoI is the perfect candidate as initial seed for the reconstruction chain. An algorithm will be able to limit its processing only to this geometrical Region. Likewise the downstream algorithms can refer to the same Region through the Data Navigation With the RoI mechanism, Algorithms request and process only a small fraction of the full Event

Active TEs & Signatures Putting all together Previous Trigger Level Steering Initial Seed Satisf. Sigs Signatures Sequences Result Decision Sequencer Yes/No Exec (TE) Config Sequences and Signatures Create Event Result Retrieves Satisfied Signatures Active TEs & Signatures Set up “seeded by” Create input TE Algs Reco Active Config Result TE History A “uses” “seeded by” TE Reco TE

Current prototype The critical requirement is that the overhead introduced by the Steering framework should account only to few % of the 10ms reconstruction time available at Trigger Level 2. Event ~1200μs (5 signatures) 3 seeds Write History entry ~16μs O(10)/Evt Read History entry ~38μs Using RH7.3, optimized gcc-2.95 build, 1GHz/512MB machine. Times taken with NetLogger timing libraries This is a first iteration and it looks like we are on the right track

Conclusion We have a working Steering prototype based on the ATLAS offline Software Framework We are in the process of integrating the Steering with algorithms and Data Access to exercise a full event selection chain for electron and photons We expect the design/implementation choices to be reviewed mostly regarding the very tight timing constraints

Acknowledgments HLT Steering HLT Configuration Navigation A. Radu (Bern Uni.), G. Comune (Bern Uni.) HLT Configuration T. Schörner-Sadenius (CERN), M. Elsing (CERN) Navigation S. George (RHUL), A. Lowe (RHUL), M. Grothe (CERN)