J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Hans G. Essel, GSI: HGF Workshop Experiment Data Processing at GSI.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2004 Go4 v2.8 Analysis Design.
Quicktime Howell Istance School of Computing De Montfort University.
Design of Web-based Systems IS Development: lecture 10.
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
13-1 Chapter 13 - Objectives Define an information system’s architecture in terms of the KNOWLEDGE, PROCESSES, and COMMUNICATION building blocks. Differentiate.
By: Gerardo L. Mazzola Web Application Development Life Cycle “A driven force moving businesses into the future.”
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test L. Miller 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.
13-1 Application Architecture Application architecture – a specification of the technologies to be used to implement information systems. The blueprint.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
9 February 2000CHEP2000 Paper 3681 CDF Data Handling: Resource Management and Tests E.Buckley-Geer, S.Lammel, F.Ratnikov, T.Watts Hardware and Resources.
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S.
Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.
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.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
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,
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
PROOF and ALICE Analysis Facilities Arsen Hayrapetyan Yerevan Physics Institute, CERN.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
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.
The JANA Reconstruction Framework David Lawrence - JLab May 25, /25/101JANA - Lawrence - CLAS12 Software Workshop.
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.
Types of Software Chapter 2.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Go4 v2.2 Status & Overview CHEP 2003
Operating System Overview
(on behalf of the POOL team)
Architecture Concept Documents
Data Flow Architecture
SOFTWARE DESIGN AND ARCHITECTURE
GFA Controls IT Alain Bertrand
Distributed object monitoring for ROOT analyses with Go4 v.3
Multilevel Marketing Tree Viewer
CH#3 Software Designing (Object Oriented Design)
CSI 400/500 Operating Systems Spring 2009
INFS 6225 Object-Oriented Systems Analysis & Design
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Outline Midterm results summary Distributed file systems – continued
Software Development Process
Lecture 1: Multi-tier Architecture Overview
Support for ”interactive batch”
An Introduction to Software Architecture
Clayton Chang, Justin McCarron, Vincent Pai
Implementation support
Go4 GUI and GSI's QtROOT interface
Chapter 5 Architectural Design.
The Go4 eventloop framework: analysis steps
Use Of GAUDI framework in Online Environment
Go4 GUI and GSI's QtROOT interface
ADA analysis transformations
Internet Applications (Telnet, FTP)
Architectural Mismatch: Why reuse is so hard?
Analysis Organization: Go4 Analysis Steps and TTask
Implementation support
CS Introduction to Operating Systems
Presentation transcript:

J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel DVEE-Seminar GSI Online Offline Object Oriented Go4 The GO4 Event Classes J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel 04.12.01 Go4 - http://go4.gsi.de

Contents Go4: Software layers and architecture Go4 Analysis framework concepts Base classes for user event structures Getting data from MBS and .lmd Example: Euroball Outlook: User analysis in Go4 GUI Summary 04.12.01 Go4 - http://go4.gsi.de

Go4 Package Layers MBS ROOT Go4 Framework User Analysis Go4 GUI Go4TaskHandler Go4 Analysis Qt Library Go4 Event Go4ThreadManager Interface MBS ROOT 04.12.01 Go4 - 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 04.12.01 Go4 - 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 04.12.01 Go4 - http://go4.gsi.de

} Event service classes Interface to MBS: Root File implementation: TGo4MbsEvent, TGo4MbsSubEvent (format 10,1) TGo4MbsFile (read from *.lmd) TGo4MbsEventServer TGo4MbsStream (connect to MBS) TGo4MbsTransport TGo4RevServ (connect to remote event server) Root File implementation: TGo4FileSource, TGo4FileStore TGo4TreeSource, TGo4TreeStore } 04.12.01 Go4 - http://go4.gsi.de

Event classes diagram User classes TGo4EventSource TGo4EventElement TGo4EventStore TGo4EventProcessor TGo4FileSource TGo4FileStore User classes TUserEventProcessor TGo4MbsSource TGo4MbsEvent TUserEvent 04.12.01 Go4 - http://go4.gsi.de

Example: reading from MBS Short_t idfield[2]= {0,1}; TGo4EventElement* event = new TGo4MbsEvent(2, idfield, 1); TGo4EventSource* input=0; TGo4EventStore* output=0; //////////// MBS LISTMODE FILE input= new TGo4MbsFile("/s/adamczew/ebtest.lmd"); /////////// MBS TRANSPORT // input= new TGo4MbsTransport("r2f-2"); /////////// MBS STREAM // input= new TGo4MbsStream("r2f-2"); /////////// MBS EVENTSERVER // input= new TGo4MbsEventServer("r2f-2"); /////////// REMOTE EVENT SERVER // input= new TGo4RevServ("r2f-2"); output = new TGo4FileStore("MbsEvents",1,5); event->SetEventSource(input); for(Int_t t=0; t<maxevents; ++t) { event->Clear(); Int_t ermess=event->Fill(); //.. do something with event here // ... output->Store(event); // write to root file } 04.12.01 Go4 - 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 04.12.01 Go4 - http://go4.gsi.de

Analysis step Previous Step TGo4EventFactory TGo4FileSource TUserEvent1 TUserEventFactory_1 CreateEventSource() CreateInputEvent() CreateEventProcessor() CreateOutputEvent() CreateEventStore() TUserEventProcessor TUserEvent2 Next Step TGo4FileStore 04.12.01 Go4 - http://go4.gsi.de

Analysis framework * TGo4Analysis TGo4AnalysisStep TGo4EventFactory register objects TUserAnalysis TUserAnalysis() ~TUserAnalysis() UserEventFunc() UserPreLoop() UserPostLoop() TUserEventFactory_1 may use TUserEventFactory_n TExternalAnalysis 04.12.01 Go4 - http://go4.gsi.de

Example analysis: Euroball Step1 Step2 event processors elements sources analysis framework event factories store 04.12.01 Go4 - http://go4.gsi.de

Analysis in Go4 GUI TGo4AnalysisClient: runs analysis in multithreading mode connects to a (remote) process which runs the GUI TGo4GUI: non-blocking, multithreading launches analysis client as remote process Based on Qt graphics library and ROOT 04.12.01 Go4 - http://go4.gsi.de

Analysis in Go4 GUI 04.12.01 Go4 - http://go4.gsi.de

Analysis in Go4 GUI 04.12.01 Go4 - http://go4.gsi.de

connect analysis client Using Go4 components 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) 04.12.01 Go4 - http://go4.gsi.de

Summary Go4 is ready for use Event classes already under test by >5 experiments (any feedback is welcome!) Go4 components offer different levels of integration Go4 is flexible: external analysis (Hades) can run in multithreaded framework Powerful Qt-GUI exists, is being improved First official release of Go4 in spring 2002! 04.12.01 Go4 - http://go4.gsi.de