What’s new in version 4 of GAUDI LHCb Software Week 5-7 April 2000 P. Mato / CERN The following are few slides intended to trigger a discussion/brainstorming with the goal of producing an Architecture for the DCS kernel. Definition on Architecture: “The architecture of a system is the structure of the system”. Two main ingredients: A set of building blocks, and a set of collaborations that specify how those building blocks cooperate to provide various system functions. An DCS architecture will allow us to provide set of control applications or control systems that fulfill a range of needs within the DCS domain. An architecture encourages reuse. Analogies in the real world: Gothic architecture, Lego Basic® architecture, Lego Technique® architecture. “To be successful, an object-oriented project must craft an architecture that is both coherent and resilient and then must propagate and evolve the vision of this architecture to the entire development team”, G. Booch, Object Solutions.
What's new in version 4 of GAUDI Contents What’s new in GAUDI Review of Progress Status of Release 7/4/2000 What's new in version 4 of GAUDI
What's new in version 4 of GAUDI What’s new in GAUDI A number of undesired “features” has been fixed Data Access Data Persistency (Markus’s talk) Event Model (covered yesterday) Detector Description (covered yesterday) Histograms (Pavel’s talk) Visualization (Guy’s talk) Dynamic Loading (Markus’s talk) Framework Services 7/4/2000 What's new in version 4 of GAUDI
What's new in version 4 of GAUDI Data Access Overcoming deficiencies in EventSelector (SICb specific implementation). Handling EOF Handling more than one jobID or file Bookkeeping database interface (old database) Improved abstract interface Pileup support Interfaced to the Sicb “merge” routine (not yet fully working) 7/4/2000 What's new in version 4 of GAUDI
Pileup Architecture SicbEventSelector ApplicationMgr EventDataSvc IProperty IEventSelector “EventSelector” SicbEventSelector ApplicationMgr IDataManagerSvc “EventDataSvc” EventDataSvc “PileupAlg” SicbPileupAlg IDataProviderSvc IDataProviderSvc IProperty IEventSelector “PileupSelector” SicbEventSelector “PileupSvc” SicbPileupSvc “PileupDataSvc” EventDataSvc IDataManagerSvc The Algorithm and Service can be merged into one Algorithm for the Sibc version Not needed for the Sicb version 7/4/2000 What's new in version 4 of GAUDI
What's new in version 4 of GAUDI Framework Services JobOptionsSvc Support for “#IFDEF” “#ENDIF” Support for “environment variables” RandomNumberSvc First version available. Not yet save/restore available. ChronoSvc Utility service for measuring elapsed time and produce statistics at the end of the job. Gaudi Exceptions Base class defined. The Algorithm::execute() inside a try/catch clause 7/4/2000 What's new in version 4 of GAUDI
What's new in version 4 of GAUDI Units Adopted GEANT4/CLHEP system of units in GAUDI v3 mm, ns, MeV,... Better conformance to the CLHEP units Sicb Converters XML files Particle properties Examples etc. 7/4/2000 What's new in version 4 of GAUDI
Re-packaging New package containing a number of basic services GAUDI Framework GaudiExam. (applications) HbookCnv (converters) RootCnv (converters) SicbCnv (converters) LHCbEvent (event model) GaudiSvc (services) DetDesc (detect. model) Gaudi (foundations) Package group Package dependency Optional runtime dependency 7/4/2000 What's new in version 4 of GAUDI
What will not be on the Release New ROOT version Event collections Monitoring utilities (property browser, data store browser, …) “Tools” and “Toolbox” Re-structuring of ApplicationMgr Deployment of Bug tracking tool 7/4/2000 What's new in version 4 of GAUDI
What's new in version 4 of GAUDI Review of work 7/4/2000 What's new in version 4 of GAUDI
Task List (from last November) 7/4/2000 What's new in version 4 of GAUDI
Task List (from last November) 7/4/2000 What's new in version 4 of GAUDI
What's new in version 4 of GAUDI Status of release 4 All packages are working in the DEV area Very minor changes needed Last commit next Monday Working on new version of User’s Guide Public release by the end of next week 7/4/2000 What's new in version 4 of GAUDI