Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Threads, SMP, and Microkernels
Hans G. Essel, GSI: HGF Workshop Experiment Data Processing at GSI.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
GNAM and OHP: Monitoring Tools for the ATLAS Experiment at LHC GNAM and OHP: Monitoring Tools for the ATLAS Experiment at LHC M. Della Pietra, P. Adragna,
June 19, 2002 A Software Skeleton for the Full Front-End Crate Test at BNL Goal: to provide a working data acquisition (DAQ) system for the coming full.
Yevgeny Petrilin Shay Dan Shadi Ibrahim. GUI : Graphical User Interface DAQ :Data Acquisition Data Acquisition device  a self-powered system that communicated.
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/20 New Experiences with the ALICE High Level Trigger Data Transport.
Protocols and the TCP/IP Suite
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
1 I/O Management in Representative Operating Systems.
Data Quality Monitoring for CMS RPC A. Cimmino, D. Lomidze P. Noli, M. Maggi, P. Paolucci.
March 2003 CHEP Online Monitoring Software Framework in the ATLAS Experiment Serguei Kolos CERN/PNPI On behalf of the ATLAS Trigger/DAQ Online Software.
Control and monitoring of on-line trigger algorithms using a SCADA system Eric van Herwijnen Wednesday 15 th February 2006.
First year experience with the ATLAS online monitoring framework Alina Corso-Radu University of California Irvine on behalf of ATLAS TDAQ Collaboration.
New Features of APV-SRS-LabVIEW Data Acquisition Program Eraldo Oliveri on behalf of Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer] NYC,
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
University of Bergen public domain software: SEISLOG Linux, data-acquisition system for standard PC and embedded lowcost, low-power solutions Terje Utheim.
Workshop 1: Introduction to TCP/IP
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
TRIGGER-LESS AND RECONFIGURABLE DATA ACQUISITION SYSTEM FOR POSITRON EMISSION TOMOGRAPHY Grzegorz Korcyl 2013.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
1 Introduction to UniDAQ Makoto Yoshida (Osaka Univ.) MICE DAQ 2005/9/1.
6-10 Oct 2002GREX 2002, Pisa D. Verkindt, LAPP 1 Virgo Data Acquisition D. Verkindt, LAPP DAQ Purpose DAQ Architecture Data Acquisition examples Connection.
Offline shifter training tutorial L. Betev February 19, 2009.
Xgooey etc. root_gui/root_framework/exweb/exam_reg xgooey, root_gui executable, ROOT File browser File mode –Local disk - ROOT File –Remote rootd server.
Computing Division Requests The following is a list of tasks about to be officially submitted to the Computing Division for requested support. D0 personnel.
Definition The framework is a library that controls the flow of events and data through well-defined interface points defined by user-written algorithm.
Introduction CMS database workshop 23 rd to 25 th of February 2004 Frank Glege.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.
June, 2000NIU Workshop Online DAQ System: From Detector to Tape T. Yasuda Fermilab.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
DEPARTEMENT DE PHYSIQUE NUCLEAIRE ET CORPUSCULAIRE JRA1 Parallel - DAQ Status, Emlyn Corrin, 8 Oct 2007 EUDET Annual Meeting, Palaiseau, Paris DAQ Status.
News on GEM Readout with the SRS, DATE & AMORE
DØ Online16-April-1999S. Fuess Online Computing Status DØ Collaboration Meeting 16-April-1999 Stu Fuess.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
HIGUCHI Takeo Department of Physics, Faulty of Science, University of Tokyo Representing dBASF Development Team BELLE/CHEP20001 Distributed BELLE Analysis.
13 June 2001M.Al-Turany/Root20011 Mohammad Al-Turany Go4 GSI Darmstadt 13 June 2001.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Online Monitoring for the CDF Run II Experiment T.Arisawa, D.Hirschbuehl, K.Ikado, K.Maeshima, H.Stadie, G.Veramendi, W.Wagner, H.Wenzel, M.Worcester MAR.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
DØ Online Workshop3-June-1999S. Fuess Online Computing Overview DØ Online Workshop 3-June-1999 Stu Fuess.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration CHEP 2001 Displaying histograms dynamically generated by ROOT in a Web.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration ROOT 2001 Displaying histograms generated by ROOT in a Web BrowserDisplaying.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
Examine Overview D0 Online Workshop June 3, 1999 Jae Yu Outline 1. What is an Examine? 2. How Many Examines? 3. How does it work? 4. What are the features?
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
SunGuide SM Software Development Project Software Design Review May 12, 2004.
Scalable Readout System Data Acquisition using LabVIEW Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Go4 v2.2 Status & Overview CHEP 2003
CMS High Level Trigger Configuration Management
Distributed object monitoring for ROOT analyses with Go4 v.3
Protocols and the TCP/IP Suite
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
TDAQ commissioning and status Stephen Hillier, on behalf of TDAQ
Protocols and the TCP/IP Suite
Presentation transcript:

Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000

 Three Major Components  Data Acquisition System  Monitoring Executables  Graphical User Interface D0 Online Event Monitoring System  Three Operating Systems  Software Portability Joel Snow, D0 Collaboration, February 2000

 Provides Portability Physics analysis tools Shared memory Network sockets Graphical widgets ROOTFramework ROOT Framework ROOT is an attractive choice for online monitoring applications Joel Snow, D0 Collaboration, February 2000

DataAcquisition System Data Acquisition System  Front-end electronics  Two levels of hardware triggers  Software trigger  Data transfer system Joel Snow, D0 Collaboration, February 2000

D0 Run II Online Event Monitoring Architecture

Buffer Disk Data Distributor Data Distributor EXAMINE Data Logger Data Logger EXAMINE L3 Filter Node L3 Filter Node Collector / Router Collector / Router L3 Filter Node L3 Filter Node 100 Mb Switch L3 Filter Node L3 Filter Node L3 Filter Node L3 Filter Node 100 Mb Switch Gb Switch To FCC 100 Mb Switch 100 Mbit Ethernet Gbit Ethernet RIP Interface RIP Interface D0 Online Event Monitoring Physical Data Flow Data Logger Data Logger RIP Interface RIP Interface Buffer Disk Collector / Router Collector / Router

Data Distributor Data Distributor EXAMINE L3 Filter Node L3 Filter Node Collector / Router Collector / Router L3 Filter Node L3 Filter Node Data Logger Data Logger Data Logger Data Logger Buffer Disk L3 Filter Node L3 Filter Node Collector / Router Collector / Router L3 Filter Node L3 Filter Node Flow Control No Flow Control EXAMINE Routing based on Stream ID Distribution based on Trigger type Buffer Disk To FCC RIP Interface RIP Interface To FCC RIP Interface RIP Interface D0 Online Event Monitoring Logical Data Flow

Monitoring Executables (Examines)  Detector performance  Physics Objects - e's  's jets Unpack raw data Reconstruct events Fill Histograms Provide event displays  Event selection via RCP file  Connect to DD with ACE  Apply algorithms to data  Interact with user interface Multiple Examines run on Linux PC's Joel Snow, D0 Collaboration, February 2000

DDDD InitializeInitialize Watchdogs for thread protection are separate ProcessEventsProcessEventsFinishFinish Repeat Event Buffer Assigned at Assigned at the Requests the Requests AbortAbort StartProcessingStartProcessing SelectExamineSelectExamine SelectInputSelectInput Pause/ResumePause/Resume StatusStatus StopStop GUI Process Control Nodes D0 Online Event Monitoring Processing Data and Message Flow Request Message Control Message Commentary Histogram Port Histogram Port. Data Flow Monitoring PC-Nodes DD Host ( Event display and other offline fwrk functions not added) Register Spawn an ExamineExecutable... EoRQueryEoRQuery ReadEvent Daq Initiateseparatethreads Offline Framework Flow Message Interface InterfaceMessage ProcessRegistryProcessRegistry Histogram Histogram EvtDSP EvtDSP

D0 Online Event Monitoring Histogram Control Flow ResetReset UpdateUpdate DisplayDisplay InputSelectInputSelect SaveSave Step Hists. Cycle Hists PrintPrint CompareCompare DDDD InitializeInitializeProcessEventsProcessEvents FinishFinish Repeat Event Buffer Assigned at Assigned at the Requests the Requests HistogramInterfaceHistogramInterface Request Message Control Message Commentary Histogram Port Initiate a thread Data Flow Monitoring PC-Nodes DD Host ROOTROOT GUI Histogram Control Nodes ProcessRegistry Register ReadEventDaqReadEventDaq

D0 Online Monitoring Interaction Sequence EventProcessing Inquiries & Process Cntrl Process Cntrl. GUI Process Registry Examine Main Thread GetEvt Thread D/D Other Threads Process Inquiry Inquiry Process List Start Process Process Start Examine Examine Initialize ( Start Threads ) Initialize ( Start Thread & assign buffer ) Initialize ( Connect to D/D & Transfer Selections ) Ready ( Connection made & buffer assigned ) & buffer assigned ) Ready ( Examine begun, Port #’s assigned ) Ready ( All threads begun, Port #’s assigned ) Port #’s assigned ) Ready( Threads begun ) Ready ( Thread begun and Connected to D/D ) Initialization Sequence Inquiries & Process Control (Pause, Resume, Reset, etc) Event Requests & Processing Events Status & Action Reports (Pause, Resume, Reset, etc) Event Request Event Transfer Reports Inquiries & Action End of Run Signal End of Process Inquiry End of Process Request Finish & Clean up Terminate Terminated Terminate Up Terminated Terminated Terminated TerminationSequence

GraphicalUserInterface Graphical User Interface  Control remote Examine  Obtain info from Examine histograms status/alarms  Checks process registry  Attach to existing Examine No control functions, observer mode Many may attach to single Examine  Start new Examine Full control functions, creator mode Joel Snow, D0 Collaboration, February 2000

GUI Functions ·Control  Start/Stop  Pause/Resume  Abort  Status  Dump Event  Display Event · Histogram  Display  Step  Compare  Update  Reset  Cycle  Save  Print Joel Snow, D0 Collaboration, February 2000

D0 Event Monitoring Process Control!!

ProcessControl

D0 ROOT GUI Histogram Control

Histogram Display A ROOT Histogram Window

Cycling Histograms A ROOT Histogram Window

ROOT's Use  Main analysis tool for Examines  Results in ROOT object format TFile, THxx, TNtuple  Examine - GUI communication TSocket, TServerSocket, TMessage  Synchronous - control & histograms  Asynchronous - alarms & messages  Idle loop accessed by inheriting from TApplication  GUI built from widget classes TGxxxx classes, TVirtualX Joel Snow, D0 Collaboration, February 2000

Conclusion  D0 online event monitoring system (D0OEMS) uses an asynchronous framework to reconstruct events, calulate physical quantities, and fill histograms  User interacts with framework through a GUI which provides information and control functionalities  Features of the ROOT framework have been successfully integrated into D0OEMS  While data taking is a year away, detector component commissioning is in progress. The D0OEMS described here is being used to verify the component performances  User response will guide future improvements  Hope to provide web based access of information to remote collaborators Joel Snow, D0 Collaboration, February 2000