The Go4 eventloop framework: analysis steps

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,
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,
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test L. Miller 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.
Sept 11, 2003ROOT Day1, Suzanne Panacek39 ROOT An object oriented HEP analysis framework. Day 1.
09-Jun-2005J. Adamczewski1 C++ course 2005 The ROOT framework 2.
21-Apr-2005J. Adamczewski1 DVEE C++ course 2005 The ROOT framework 1: Introduction.
THttpServer class Sergey Linev (GSI). Some history Development was inspired by JSRootIO why not achieve similar functionality with online ROOT application?
CY2003 Computer Systems Lecture 09 Memory Management.
ROOT for Data Analysis1 Intel discussion meeting CERN 5 Oct 2003 Ren é Brun CERN Distributed Data Analysis.
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
ROOT I/O for SQL databases Sergey Linev, GSI, Germany.
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.
STAR Event data storage and management in STAR V. Perevoztchikov Brookhaven National Laboratory,USA.
Apr. 8, 2002Calibration Database Browser Workshop1 Database Access Using D0OM H. Greenlee Calibration Database Browser Workshop Apr. 8, 2002.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Using of XML for object store S. Linev, GSI Using of XML for object store. S.Linev2 Content XML and existing packages XML and existing packages.
STAR C OMPUTING STAR Analysis Operations and Issues Torre Wenaus BNL STAR PWG Videoconference BNL August 13, 1999.
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,
Developments and applications of DAQ framework DABC v2 Jörn Adamczewski-Musch, Nikolaus Kurz, Sergey Linev GSI / Experiment Electronic.
PROOF and ALICE Analysis Facilities Arsen Hayrapetyan Yerevan Physics Institute, CERN.
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.
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.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
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?
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Analysis experience at GSIAF Marian Ivanov. HEP data analysis ● Typical HEP data analysis (physic analysis, calibration, alignment) and any statistical.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
Software framework and batch computing Jochen Markert.
The HADES Oracle database and its interfaces for experimentalists Ilse Koenig, GSI Darmstadt for the HADES collaboration.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
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.
Go4 v2.2 Status & Overview CHEP 2003
Operating System Overview
Root I/O and the Gaudi Framework
CS501 Advanced Computer Architecture
Reactive Android Development
Experience in ALICE – Analysis Framework and Train
Distributed object monitoring for ROOT analyses with Go4 v.3
Activities and Intents
3D graphics in JavaScript ROOT
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Software Development Process
Event loops.
Java Applets.
Lecture Topics: 11/1 General Operating System Concepts Processes
Event loops 17-Jan-19.
S.Linev, J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel
Go4 GUI and GSI's QtROOT interface
CSE 153 Design of Operating Systems Winter 2019
Event loops.
The ROOT framework 1: Introduction
Use Of GAUDI framework in Online Environment
Go4 GUI and GSI's QtROOT interface
Chapter 13: I/O Systems.
Event loops.
Analysis Organization: Go4 Analysis Steps and TTask
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Presentation transcript:

The Go4 eventloop framework: analysis steps GSI Online Offline Object Oriented The Go4 eventloop framework: analysis steps J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Contents Go4 analysis framework concepts Event base classes Analysis steps Eventloop actions Example of user analysis GUI control of analysis 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Go4 Framework Concepts Based on standard ROOT system Online and Offline Framework Batch mode and interactive mode ( GUI) may run same analysis Any user analysis may be adopted Go4 provides interfaces (base classes) to „plug-in“ user event classes and analysis Go4 implements all general services 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Event Base Classes TGo4EventElement: Event structure (input and output event) TGo4EventSource: Fills event structure with data TGo4EventStore: Stores event structure TGo4EventProcessor: Converts input event into output event; subclass of TGo4EventSource TGo4EventFactory: Defines the user implementations of all the above at initialization 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Implemented Services GSI standard DAQ (Mbs) Complex event structures „toolbox“: TGo4CompositeEvent, ... < see Denis Bertini‘s talk Root I/O : TGo4FileSource, TGo4FileStore : wraps 1 TTree in 1 TFile TGo4BackStore : 1 TTree in memory only ( <- online TTree::Draw() ) both can handle TGo4CompositeEvent 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Analysis Framework TGo4Analysis baseclass: Analysis setup (chain of analysis steps) Object organization, dynamic histograms Implicit / explicit event loop Virtual methods to be defined in user analysis subclass TGo4AnalysisStep: defines one stage of the analysis, implements event classes User designs own subclass of TGo4Analysis 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Analysis Step Previous Step TGo4EventFactory TGo4FileSource TGo4EventServerFactory CreateEventSource() CreateEventStore() TUserEvent1 TUserEventProcessor TUserEventFactory_1 CreateInputEvent() CreateEventProcessor() CreateOutputEvent() TUserEvent2 Next Step TGo4FileStore 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Analysis Framework TGo4Analysis TGo4AnalysisStep * TGo4EventFactory register objects TUserAnalysis TUserAnalysis() ~TUserAnalysis() UserEventFunc() UserPreLoop() UserPostLoop() TUserEventFactory_1 TUserEventFactory_n 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

Eventloop Actions UserPreLoop Step1 ProcessAnalysisSteps StepN fill event get event store event histograming Step1 ProcessAnalysisSteps init objects StepN UserEventFunc ? other Analysis histograming HYDRA ProcessDynamicList TTree registry UserPostLoop online TTree::Draw() reset objects 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

Example Analysis: Euroball Step1 Step2 event processors elements sources analysis framework event factories 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

Analysis Setup Control 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

Using Go4 Components Go4Analysis Go4GUI Go4Analysis Steps Go4Events connect analysis client Go4Analysis Go4GUI subclassing TGo4Analysis subclassing TGo4Analysis, register objects (TTree, TH1) Go4Analysis Steps user event factories Go4Events user event subclasses other analysis framework (HADES) Go4Event I/O (MBS, .lmd) 15-Oct-2002 J. Adamczewski - http://go4.gsi.de

J. Adamczewski - http://go4.gsi.de Summary Go4 Analysis framework is flexible Event base classes define interface Framework services + user subclasses Analysis steps: common set up (gui control) uses Root data management / object streamer Go4 Version 2.0 ready 15-Oct-2002 J. Adamczewski - http://go4.gsi.de