Discussion on managing the coexistence of CDF and XML geometry files

Slides:



Advertisements
Similar presentations
Introduction to Programming in C++ John Galletly.
Advertisements

Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
Chapter 3 Program Design and Branching Structures Dr. Ali Can Takinacı İstanbul Technical University Faculty of Naval Architecture and Ocean Engineering.
Programming Languages Structure
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
LHCb Simulation Tutorial CERN, 21 st -22 nd February B 00 l e How to pass a detector geometry to.
Mokka and integration of the geometry AIDA kick-off meeting WP2 session: Common software tools 17 February 2011 – CERN Paulo Mora de Freitas and Gabriel.
Gaudi Framework Tutorial, April Introduction.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
1 GAUDI - The Software Architecture and Framework for building LHCb data processing applications Marco Cattaneo, CERN February 2000.
Alg. I Practice. |x+4|+ 3 = 17 |x+4|= 14 or x+4 = -14 x+4 = 14 x = 10or x = -18.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Introduction to Gaudi LHCb software tutorial - September
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
Virtual Monte Carlo and new geometry description in STAR Maxim Potekhin STAR Collaboration Meeting, BNL July 17, 2004 July 17, 2004.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
Detector Description in LHCb Detector Description Workshop 13 June 2002 S. Ponce, P. Mato / CERN.
GAUDI Muon Software  Algorithms : Muon Digitization MuonL0Trigger MuonIdentification  Detector Description Database  Transient Detector Store  Detector.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
CERN Tutorial, February Introduction to Gaudi.
Overview Methodology Design Architecture Outline of future work Ideas for discussion.
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
Calo Software: Urgent tasks and resources Ivan Belyaev LHCb, CERN & ITEP/Moscow.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
LHCb Software Week 25/11/99 Gonzalo Gracia Abril 1 r Status of Geant4 in LHCb. r Ideas on how to populate the LHCb Detector Description Data Base (LHCb.
LHCb Simulation LHCC Computing Manpower Review 3 September 2003 F.Ranjard / CERN.
IST 311 – Object-Oriented Design & Software
Root I/O and the Gaudi Framework
Chapter3:Software Processes
Computer Programming.
Migration of reconstruction and analysis software to C++
Unified Modeling Language
The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN B00le.
A C++ generic model for the GLAST Geometric Description
Physical Units Event Data Model Access to MonteCarlo truth
GAUSS - GEANT4 based simulation for LHCb
LHCb Software Tutorial
@TeacherToolkit, license CC BY-NC-ND 3.0
Marco Cattaneo, CERN February 2000
Compiler Construction
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Various News From Detector Description
Detector Description in LHCb
GAUSS Work plan Software Week 6 March 2002 F.Ranjard / CERN.
What’s new in version 5 of GAUDI
GAUSS - GEANT4 based simulation for LHCb
Simulation and Physics
Geant4 in HARP V.Ivanchenko For the HARP Collaboration
Muon Group Software Report
Major Design Criteria Clear separation between “data” and “algorithms”
What’s new in version 4 of GAUDI
Detector Geometry Description
Summary Computing Model SICb Event Model Detector Description
Agenda SICb Session Status of SICb software migration F.Ranjard
Andrea Valassi Pere Mato
SEAL Project Core Libraries and Services
Introduction to Gaudi Schedule: Timing Topic 20 minutes Lecture
Planning next release of GAUDI
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Calibration Infrastructure Design
Presentation transcript:

Discussion on managing the coexistence of CDF and XML geometry files 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. 6/4/2000 Managing the coexistance of CDF and XML geometry files

Managing the coexistance of CDF and XML geometry files Problem Statement Today’s situation The geometry information is available to Fortran algorithms from CDF files by specific Fortran detector description code. Final situation The geometry information will be made available to GAUDI algorithms from XML files (or database) by a combination of generic and specific converters. Intermediate situation (hybrid) Fortran code (in particular Geant 3) will get the geometry from CDF files and C++ algorithms from XML files. How can we made sure that the two “persistent” geometries are consistent? Even if BRUNEL is completely in C++, SicbMC will still be in Fortran for a while. 6/4/2000 Managing the coexistance of CDF and XML geometry files

Managing the coexistance of CDF and XML geometry files The Ingredients Recons Alg Geom Commons CDF G3 Geant3 Geo Recons Alg XML Cnv XML T.DetStore G4 Cnv G4 G4 Geo specific 6/4/2000 Managing the coexistance of CDF and XML geometry files

Managing the coexistance of CDF and XML geometry files Option A Recons Alg Geom Commons CDF G3 Geant3 Geo Recons Alg XML Cnv XML T.DetStore G4 Cnv G4 The two geometries are edited by hand, making sure that they are compatible G4 Geo 6/4/2000 Managing the coexistance of CDF and XML geometry files

Managing the coexistance of CDF and XML geometry files Option B Recons Alg Geom Commons CDF G3 Geant3 Geo CDF to XML Recons Alg XML Cnv XML T.DetStore G4 Cnv G4 Rewrite specific Fortran routines (based on existing ones) to generate XML from CDF G4 Geo 6/4/2000 Managing the coexistance of CDF and XML geometry files

Managing the coexistance of CDF and XML geometry files Option C Recons Alg Geom Commons CDF G3 Geant3 Geo XML to CDF Recons Alg XML Cnv XML T.DetStore G4 Cnv G4 Sections of the XML file contain CDF fragments, which can be extracted. G4 Geo 6/4/2000 Managing the coexistance of CDF and XML geometry files

Managing the coexistance of CDF and XML geometry files Pros and Cons Discussion 6/4/2000 Managing the coexistance of CDF and XML geometry files