Analysis Organization: Go4 Analysis Steps and TTask

Slides:



Advertisements
Similar presentations
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2004 Go4 v2.8 Analysis Design.
Advertisements

Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
23/04/2008VLVnT08, Toulon, FR, April 2008, M. Stavrianakou, NESTOR-NOA 1 First thoughts for KM3Net on-shore data storage and distribution Facilities VLV.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
CBM Software Meeting 1 CBM Simulation & Analysis Framework M. Al-Turany, D. Bertini.
Online & Offline software at H.E.S.S.  The H.E.S.S. Experiment  Data storage & Off-line software  Acquisition software  ROOT Problems/Wishlist ROOT.
Imperial College Tracker Slow Control & Monitoring.
Components of Database Management System
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
21-Apr-2005J. Adamczewski1 DVEE C++ course 2005 The ROOT framework 1: Introduction.
Chapter 2 Operating System Overview
CBM Software Workshop for Future Challenges in Tracking and Trigger Concepts, GSI, 9 June 2010 Volker Friese.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
The ALICE Simulation Strategy Andreas Morsch For the ALICE Offline Group Joint STAR/ALICE Offline Meeting Brookhaven National Laboratory, Upton, NY April.
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S.
THttpServer for ROOT Bertrand Bellenot, CERN Sergey Linev, GSI Darmstadt
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Data Acquisition Backbone Core J. Adamczewski-Musch, N. Kurz, S. Linev GSI, Experiment Electronics, Data processing group.
Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
1 23.July 2012Jörn Adamczewski-Musch TRB / HADAQ plug-ins for DABC and Go4 Jörn Adamczewski-Musch GSI, Experiment Electronics: Data Processing group EE-meeting,
DABCDABC D ata A cquisition B ackbone C ore J.Adamczewski, H.G.Essel, N.Kurz, S.Linev 1 Work supported by EU RP6 project.
Express Application Delivery 1 Ralph Chen Innovative Solutions Co. Ltd Confidential Gaming Application Development Solution Innovation is based on ideas.
Paul Scherrer Institut 5232 Villigen PSI CHEP 2006 in Mumbay / / Matthias Schneebeli ROME CHEP 2006 Presented by Matthias Schneebeli a universally.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Chapter 8 Frameworks. Frameworks Framework is a set of cooperating classes and interface types that structures the essential mechanisms of a particular.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
GLAST LAT Project CU Beam Test Workshop 3/20/2006 C. Sgro’, L. Baldini, J. Bregeon1 Glast LAT Calibration Unit Beam Test Status Report on Online Monitor.
Monitoring Update David Lawrence, JLab Feb. 20, /20/14Online Monitoring Update -- David Lawrence1.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
Valeri Tioukov GS May ROOT-based framework for the reconstruction of emulsions data Set of tools for storage, interactive reconstruction and analysis.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
И ЯN R ИI HADES Collaboration Meeting XIX July at GSI in Darmstadt Progress in offline and online QA Offline-QA New dev-s in hhistory Online-QA.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Copyright © 2015 Rockwell Automation, Inc. All Rights Reserved. PUBLIC PUBLIC CO900H L19 - Studio 5000® and Logix Advanced Lab.
Introduction to Operating Systems Concepts
Go4 v2.2 Status & Overview CHEP 2003
Introduction to DBMS Purpose of Database Systems View of Data
For the OSU Group and CDF
CMS High Level Trigger Configuration Management
HADES Event Builder Status HADES Coll. Meeting XXX, Lisboa
Smart Ethernet I/O P2P and GCL Introduction
Chapter 1: Introduction
Distributed object monitoring for ROOT analyses with Go4 v.3
Maintaining software solutions
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
System Concept Simulation for Concurrent Engineering
Mid Term review CSC345.
Software Design Lecture : 10
S.Linev, J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel
Chapter 1: Introduction
Chapter 1: Introduction
Go4 GUI and GSI's QtROOT interface
Chapter 1: Introduction
The Go4 eventloop framework: analysis steps
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
CMS Software Architecture
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Operating System Overview
Chapter 1: Introduction
Go4 GUI and GSI's QtROOT interface
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Presentation transcript:

Analysis Organization: Go4 Analysis Steps and TTask J. Adamczewski M. Al-Turany D. Bertini H.G.Essel S.Linev Analysis Organization: Go4 Analysis Steps and TTask ROOT workshop February 2004 Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Contents The problem: organization of analysis ROOT TTask mechanism The Go4 analysis framework The Go4 analysis steps Upgrade of Go4 framework Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de The problem Modular analysis Modules must be set up and controlled (IO, processing, interactive, GUI) General purpose framework for different experiments Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de The problem: General analysis organization Det1 Det2 Det3 DetN „Raw Event“ DAQ Subsystem1 Subsystem2 SubsystemN branch1 branch2 branchN Components ResultA ResultB calibrate (de-) activate Store partial IO! Generations Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de General analysis organization: use cases Components analysis may run as independent branches each branch may be switched off Store and retrieve events / data structures of each generation/each component partial IO for components Set-up (active components, range of generations, „calibration“ data) should be easy config script, GUI => Framework with basic definitions required! Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de ROOT TTask mechanism TMainTask Exec() TTask ExecuteTasks() TList TList TTask TTask1 Exec() TTask TTask2 Exec() TTask TTaskN Exec() TTask TTask21 Exec() TTask TTask11 Exec() TTask TTask22 Exec() TTask TTask211 Exec() Framework User Code Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Logical mesh of TTasks TMainTask TTask2 input output DetA 1 TTask21 input output DetA 2 TTask211 input output final1 Components TTask3 input output DetB 1 TTask31 input output DetB 2 TTask1 input output TTask5 input output final2 TTask4 input output DetC 1 TTask41 input output DetC 2 Generations Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

TTask control with TBrowser Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de ROOT TTask mechanism Lightweight and flexible framework: Inheritance of one class TTask independent branches and subbranches of tasks GUI control via TBrowser (branch view, activation, breakpoints) data interface between dependend tasks not given user resonsibility! subframework? IO interface of intermediate results not given user TTree, GUI controlled enable/disable? subframework? Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

The Go4 (GSI Object Oriented Online Offline) Framework for many kinds of experiments (Atomic & Nuclear Physics) The analysis is written by the user (unlimited ROOT) Services (GSI DAQ, analysis organization, IO, ...) are provided Batch mode (CINT or compiled, off-line) Interactive mode (on-line or off-line): A non blocking GUI controls and steers the analysis Analysis may run permanently and can update graphics asynchronously ROOT object transport between analysis and GUI process, multithreaded, sockets GUI interfaces ROOT and Qt graphics User defined GUI possible (Qt designer) Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Go4 Releases Go4 v1.x GSI internal release (May 2002) Go4 v2.0 public release (Nov 2002) Go4 v2.1 public release (Jan 2003) Go4 v2.2 public release (Mar 2003) Go4 v2.3 public release (May 2003) Go4 v2.4 public release (Aug 2003) Go4 v2.5 public release (Dec 2003) Linux: Debian 3.0, Suse 8.1, Suse 8.2, RedHat 7.3, RedHat 9.0 Compiler: gcc 2.95, gcc 3.2, gcc 3.3 Users: GSI-FRS, SHIP, Euroball/RISING, HADES (online monitor), Atomic physics,... Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

Go4 Analysis steps TGo4Analysis Step Step Step TUserAnalysis Init. TObjArray Input Input Input Step Process Step Process Step Process Factory1 Init. Factory2 Init. FactoryN Init. Output Output Output TUserAnalysis Framework User Code Steps definition and control Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de GUI control of steps Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Go4 Analysis steps Chain of analysis steps processed sequentially Each step can be en/disabled (framework) Input/output can be switched (framework) Partial IO (steered by application) Each processor has access to all inputs! Each processor has access to all parameters input output process process output process output input input Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Logical mesh of steps input output DetA 2 DetC 2 final2 final1 DetC 1 DetB 2 DetB 1 DetA 1 Components Generations Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Logical mesh of steps input output DetA 2 DetC 2 final2 final1 DetC 1 DetB 2 DetB 1 DetA 1 Components Setup by framework Setup by application (macros) Generations Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de Logical mesh of steps Components Setup by framework Setup by application (macros) input output DetA 2 DetC 2 final2 final1 DetC 1 DetB 2 DetB 1 DetA 1 Generations Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

Go4 analysis organisation Designed for linear flow of analysis, generation oriented Abstract Interfaces for IO, data structures, processing User defined factory for each step Fully controlled by framework (GUI, macros) No hierarchy of substeps (no execution branches) Control of multiple inputs for one step not supported by framework Logical mesh setup possible, but not yet controlled by framework Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

Further Go4 developments Advanced framework interfaces: Control of multiple IO for each step Control of data flow in analysis mesh Analysis steps redesign for hierarchical structure (TTask subclass!) Extend standard analysis configuration GUI for above cases Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

Further Go4 framework developments Stepmanager Components StepA1 Step2 inputABC ProcA 1 inputA outputB1 outputA1 outputC1 inputB inputC partial IO StepB1 hierarchy of substeps ProcB1 Proc2 output2 multiple inputs StepC1 ProcC1 Ownership Data flow Generations Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de

J.Adamczewski - Go4 - http://go4.gsi.de The End. Feb-2004 J.Adamczewski - Go4 - http://go4.gsi.de