N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Updates to Interval of Validity Service (IOVSvc) ATLAS Software Week Dec 1 2003.

Slides:



Advertisements
Similar presentations
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER TotalView on the T3E and IBM SP Systems NERSC User Services June 12, 2000.
Advertisements

MapReduce Online Created by: Rajesh Gadipuuri Modified by: Ying Lu.
Code Review Offline Week Piotr Krzysztof Skowroński 10 March 2004.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett TruthAssociation EDM Workshop Event Data Model Session Jan
CCNA2 MODULE 5.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
1 Software Testing and Quality Assurance Lecture 37 – Software Quality Assurance.
GLAST LAT ProjectOnline Roadmap Progress Report – April 22, 2004 R. Claus1 Online Roadmap to the July 2004 Freeze Progress report for April 22, 2004 (to.
CREATING THE DESIGN: THE LOGICAL VIEW The Class Diagram.
THE OBJECT-ORIENTED DESIGN WORKFLOW Statechart Diagrams.
CMPT 275 Software Engineering
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
CLEO’s User Centric Data Access System Christopher D. Jones Cornell University.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Software Engineering CS B Prof. George Heineman.
PEER (Public End-Entity Registry) (MLS -> SPIT -> BEER -> PEER)
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett A Lightweight Histogram Interface Layer CHEP 2000 Session F (F320) Thursday.
JavaScript Patterns and Node Idioms by Rob Richardson
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett The Athena Control Framework in Production, New Developments and Lessons Learned.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Copyright © 2007 Vulcan Software LLC Introduction to Apex 9.5 Presented by Phil Kramer Vulcan Software LLC.
Grey Box testing Tor Stålhane. What is Grey Box testing Grey Box testing is testing done with limited knowledge of the internal of the system. Grey Box.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 ACAT 2000, Fermilab Oct Control States... Control States for the Atlas Software Framework.
ALICE, ATLAS, CMS & LHCb joint workshop on
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
Susan Harwood Training Grant Program FY 2015 Proposal Webinar:Grants.gov.
24/06/03 ATLAS WeekAlexandre Solodkov1 Status of TileCal software.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Interval of Validity Service IOVSvc ATLAS Software Week May Architecture.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Interval of Validity Service IOVSvc EDM Workshop Detector Description Session.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
David Adams ATLAS DIAL/ADA JDL and catalogs David Adams BNL December 4, 2003 ATLAS software workshop Production session CERN.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 C. Leggett Intelligent (or not completely stupid) Unpacking Structure and Timing Studies of.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 Scientific Visualization Wes Bethel Visualization Group NUG Business Meeting May 29, 2003.
Types of Processing of Data www. ICT-Teacher.com.
Processor Architecture
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Callbacks May
Structural Design Software TYLER HUTCHISON. Requirements  Develop an interface to generate a text file.  The text file is then passed to one of five.
How to write a MSGQ Transport (MQT) Overview Nov 29, 2005 Todd Mullanix.
9/12/99R. Moore1 Level 2 Trigger Software Interface R. Moore, Michigan State University.
Session 1 Module 1: Introduction to Data Integrity
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Colors in the Message Service ATLAS software workshop March Architecture.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Interval of Validity Service IOVSvc ATLAS Software Week Architecture Session.
Andrea Valassi (CERN IT-DB)CHEP 2004 Poster Session (Thursday, 30 September 2004) 1 HARP DATA AND SOFTWARE MIGRATION FROM TO ORACLE Authors: A.Valassi,
Use Case Model Use case description.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Prototype GEANT4 Service for ATHENA framework ATLAS Software Workshop Dec 3.
Gaudi Framework Tutorial, Algorithm Tools: what they are and how to use them.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
1/5/09 Jiri Masik1 Event Filter Tracking in the Inner Detector Jiri Masik EFID Trigger related work –Trigger bytestream –Event display.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
David Adams ATLAS Hybrid Event Store Integration with Athena/StoreGate David Adams BNL March 5, 2002 ATLAS Software Week Event Data Model and Detector.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Transient Conditions/Detector Store using StoreGate ATLAS Software Workshop.
STOREGLTE A Data Model Toolkit for the Atlas Software Architecture
Class Invariants Class invariants are logical conditions to ensure the correct working of a class. Class invariants must hold true when an object is created,
Computer Architecture & Operations I
“Algorithm Tools” what they are, how to get them and how to use them
Control Structures Combine individual statements into a single logical unit with one entry point and one exit point. Used to regulate the flow of execution.
Control Structures Combine individual statements into a single logical unit with one entry point and one exit point. Used to regulate the flow of execution.
By Don Henderson PhilaSUG, June 18, 2018
GAUSS Work plan Software Week 6 March 2002 F.Ranjard / CERN.
Software design and architecture
Business Process Modeling Notation (BPMN)
Chapter 3: Process Management
Kendall Demaree AREVA T&D Inc. CIMug – Tools Breakout June 12, 2008
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett Updates to Interval of Validity Service (IOVSvc) ATLAS Software Week Dec Architecture Session

2 Charles Leggett Updates to Interval of Validity Service â IOVSvc x and above. â Conditions Store and Detector Store have been merged. â Registration of DataHandles and callback functions now handled by StoreGate. â IOVSvc now has a complete abstract interface (IIOVSvc).

3 Charles Leggett Data Stores â As of release 7.3.0, the Detector Store and the Condition Store have been merged. â Combined store is the DetectorStore. â All conditions and detector data should be accessed via a StoreGate pointer to the DetectorStore

4 Charles Leggett Registering DataHandles â The regHandle() and regFcn() methods of the IOVSvc have been moved to StoreGate. No longer need to get a pointer to IOVSvc to register stuff. â The syntax has not changed, only the access method: â Note that if you register a function with a DataHandle, you don’t have to register the handle first - it can all be done with one statement. StoreGateSvc *m_pDetSvc; service( "DetectorStore", m_pDetSvc ); m_pDetSvc->regHandle( handle, key ); m_pDetSvc->regFcn( &Class::callback, obj, handle2, key2 );

5 Charles Leggett Header Files â The header file that provides the macro for the callback function arguments, “IOVSvcDefs.h” has been moved to the AthenaKernel package.

6 Charles Leggett Initialization â For the moment, registering of DataHandles and callback functions should still be done in the initialize() phase if possible. â For objects such as AlgTools and the like which don’t have an initialize() phase, we will soon introduce a “BeginRun” incident. For these objects, registration should occur in BeginRun. â If you register a callback function after the first event has been processed, you can for the IOVSvc to immediately trigger the callback by supplying an optional extra bool argument (set to true) to regFcn().

7 Charles Leggett Abstract Interface â For all other accesses to the IOVSvc, get hold of service via it’s abstract interface: IIOVSvc *m_pIOVSvc; service("IOVSvc", p_IOVSvc); IOVRange range; m_pIOVSvc->getRange(clid, key, range);

8 Charles Leggett Sequence Diagram AlgHandleStoregateProxyIOVSvcCondDBNovaCnvPPSvc regHandle(handle,key)  accessData() T* DataObj * reset() callback(dbKey) T*  regFcn(this,&Fcn,handle,key) reset() initialize / BeginRun execute async bindHandle(handle) IOVDbSvc IOV,string getData(key) DataObj * PersSvc updateAddress(TA) buildIOA(string) IOA setRange(clID,key,IOV) createObj(IOA) setAddress(IOA) IOA buildIOA(string) partial IOA regProxy(proxy) bind(handle,key)

9 Charles Leggett Other Stuff â Full online documentation: l