Overview Methodology Design Architecture Outline of future work Ideas for discussion.

Slides:



Advertisements
Similar presentations
Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Base Classes for Simulation The ALICE Simulation Strategy Andreas Morsch.
Advertisements

O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Introduction To System Analysis and Design
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
1 SWE Introduction to Software Engineering Lecture 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
Overview Objective: refine information gathered
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
Simulation / Reconstruction Working group Toby Burnett University of Washington 11 Jan 2000 T.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
August 98 1 Jürgen Knobloch ATLAS Software Workshop Ann Arbor ATLAS Computing Planning ATLAS Software Workshop August 1998 Jürgen Knobloch Slides also.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Introduction To System Analysis and design
UML - Development Process 1 Software Development Process Using UML (2)
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
Introduction To System Analysis and Design
Chapter 26 GoF Design Patterns. The Adapter Design Pattern.
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.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
1 OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
The Systems Development Life Cycle
ALICE Simulation Framework Ivana Hrivnacova 1 and Andreas Morsch 2 1 NPI ASCR, Rez, Czech Republic 2 CERN, Geneva, Switzerland For the ALICE Collaboration.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain.
Detector Simulation Presentation # 3 Nafisa Tasneem CHEP,KNU  How to do HEP experiment  What is detector simulation?
Reconstruction Configuration with Python Chris Jones University of Cambridge.
CS 4233 Review Feb February Review2 Outline  Previous Business – My.wpi.edu contains all grades to date for course – Review and contact.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
VICOMTECH VISIT AT CERN CERN 2013, October 3 rd & 4 th O.COUET CERN/PH/SFT DATA VISUALIZATION IN HIGH ENERGY PHYSICS THE ROOT SYSTEM.
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
Software Design Patterns Curtsy: Fahad Hassan (TxLabs)
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
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.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
CSCE 240 – Intro to Software Engineering Lecture 2.
OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
General requirements for BES III offline & EF selection software Weidong Li.
Prospects for Integrating Veloroot into GAUDI D. Steele - 24/11/1999.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
Object-Oriented Analysis and Design
Migration of reconstruction and analysis software to C++
A C++ generic model for the GLAST Geometric Description
Status of Brunel team and next steps
Vincenzo Innocente CERN/EP/CMC
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
GENERAL VIEW OF KRATOS MULTIPHYSICS
GAUSS - GEANT4 based simulation for LHCb
Simulation and Physics
2 Getting Started.
Mantis a framework and toolkit for Geant4 simulation in CMS
OORich Implementation Status
2 Getting Started.
What’s new in version 4 of GAUDI
Use of GEANT4 in CMS The OSCAR Project
Planning next release of GAUDI
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Presentation transcript:

Overview Methodology Design Architecture Outline of future work Ideas for discussion

Methodology How to write a program to solve Traditionally design a data structure –COMMON Block –something like a C struct

Use Case driven Abstractions are modeled by entities –Identify their properties –Ask questions –Study their interplay Follows the design course by J.Deacon –Leads to an object-oriented solution –Not the only way...

How to describe the problem ? Not so easy Trick –“Physicist” is UML Actor –Asks the questions to solve the use cases Later the Actor is replaced by... –a main algorithm object –a strategy object (see later)

Entities Lifetime –For the whole job –For one event –Temporary Entities –specific for problem domain –functional abstraction, not physical objects

Over the whole job...

How to implement a Radiator ?

For one event...

… a Track Entity

TrackSegment Track Radiator Has a length Emits photons

What happened to the Extrapolation ? Track TrackExtrapolation Rich::Track Rich::TrackSegment

more complicated in detail...

GAUDI Algorithms

Architecture Group of entities form a components An assembly of components forms the algorithm Components are... –separated by well defined interfaces –assembled at run time –development of the components is de-coupled

Components

UML Components

Components... Are GAUDI sub-algorithms –Profits from the flexible instantiation mechanism –Can use all GAUDI services Have their proper interfaces –A down cast exposes the interface Are controlled by a main algorithm –Instantiation –Controls the interplay

Detector Implementation Initialization …. –Create instance of entities Evaluation –Expose their interface –Do the real work –Database update ? Versions –ASCII file based –Detector geometry database based

Event Model EventReader –Controlling entity For each event –Read data store and create structure –Delete structure and write data store Versions –Reconstruction MC, smeared MC, Rec Data –Simulation

Strategy Object Main Algorithm object prepares context –EventModel –Detector Structure Delegates control to the strategy object Versions –Reconstruction, Global Likelihood, Other … –Simulation

Monitor Objects As strategy object –Read only access to event model –More then one allowed Versions –Histogramming –Detailed Log files –Display

Outline of work Consolidation of OO structure –Interleaved with functional update Better use of GAUDI features –Detector database –CDF to XML converter Catch up with SICB –Many topics –Priorities have to be set

Catch up... Adapt likelihood for background –Tracking inefficiencies –Charged particle interactions in detector Geometry update –ASCII file Photon detector implementation –probably still generic for some time Other Algorithms...

Discussion Detector data Association to MC truth How to store final results ? Iteration of the algorithm ??? –Temporary results could be stored GEANT4