Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.

Slides:



Advertisements
Similar presentations
COUNTER: improving usage statistics Peter Shepherd Director COUNTER December 2006.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
MathMore Lorenzo Moneta, Andràs Zsenei ROOT Workshop 30/9/2005.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Recent and Proposed Changes to ZOOM Recent entries Intended future additions Possibilities –D0 and CDF users can affect which new “possible” additions.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
New ROOT Math Libraries W. Brown 1), M. Fischler 1), L. Moneta 2), A. Zsenei 2) 1) Fermi National Accelerator Laboratory, Batavia, Illinois, USA 2) CERN.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
Question of the Day  On a game show you’re given the choice of three doors: Behind one door is a car; behind the others, goats. After you pick a door,
LCG Applications Area – Overview, Planning, Resources Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Comprehensive Review.
SEAL: Core Libraries and Services Project CERN/IT After-C5 Meeting 6 June 2003 P. Mato / CERN.
New ROOT Mathematical Libraries SMatrix Package with matrix and vector classes of arbitrary type (initially developed by T. Glebe for HeraB software) complementary.
Outline: LHCb and LCG-AA Ph.Charpentier B 00 l e.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
SEAL Project Overview Lorenzo Moneta/ CERN-EP on behalf of the SEAL team ACAT03 IX International Workshop on Advanced Computing and Analysis Techniques.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
SEAL-ROOT Math Plans for 2005 Math work package Andras Zsenei, Anna Kreshuk, Lorenzo Moneta, Eddy Offermann LCG Application Area Internal Review, 30 March,
Lorenzo Moneta,LHCb Software week, 26 May Proposal for ROOT Math Libraries MathLib work package from ROOT SEAL merge new proposed structure for.
Ref SW & Testbed Mini Workshop June 2000 Software Process & Environment in Atlas Back-end Doris Burckhart CERN ATLAS DAQ/EF-1 Back-end software.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
SEAL and PI Project Status LHCC Comprehensive Review of LCG November 2004 P. Mato / CERN.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
LCG – AA review 1 Simulation LCG/AA review Sept 2006.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
CHAPTER THREE Representing Data: Constants and Variables.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
The SEAL Component Model Radovan Chytracek CERN IT/DB, LCG AA On behalf of LCG/SEAL team This work received support from Particle Physics and Astronomy.
SEAL Project Status SC2 Meeting 16th April 2003 P. Mato / CERN.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects GRIDPP 7 th Collaboration Meeting 30 June – 2 July.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects Status and work plan for H July 2003 A.Aimar.
Lorenzo Moneta,LHCb Software week, 26 May New ROOT Math Libraries Activities MathLib work package from ROOT SEAL merge new proposed structure for.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
2001 ROOT Workshop The Summary. Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
SEAL Project Overview Lorenzo Moneta/ CERN-EP ACAT03
SPI Software Process & Infrastructure
User Feedback from SEAL
SEAL Project Core Libraries and Services
Presentation transcript:

Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003

2 Introduction  CLHEP is used from the LHC experiments since quite some time –Generally satisfied with the library  SEAL will adopt CLHEP as part of the utility library –SEAL will collect experiment requirements –Could act as consultant/mediator for the LHC experiments –participate in CLHEP discussions and contribute to decisions

3 Re-packaging  Experiments like the idea of splitting CLHEP in various libraries with minimal dependency. –Possible candidate libraries are current packages  Would like to have a clear dependency hierarchy between packages: –Having a core CLHEP at lower level –A set of higher level packages depending on the core  Different packages evolution –more frequent releases/versions for higher level packages ?

4 Consistency  Scope of CLHEP should be better defined –It should not be a common repository for all common HEP code –Clear definitions for what should be inside  Avoid duplications  More coherent Interfaces –Try to avoid duplications of methods (e.g. X(), px() ) – method names should not be misleading  Any Fortran inheritance should be removed –Access to Matrix indices starts from zero !  Use of namespaces to avoid pollution of global space

5 Documentation  User Documentation needs to be improved –Very inhomogeneous documentation  Same packages are well documented (e.g. Zoom)  Document better CLHEP releases and evolution –Bug fixes, releases notes, etc: –Non backward compatible changes should be clear announced –A release change log may not be sufficient for users  More frequent releases

6 Matrix Package  Poor performance for matrices operations – in particular for symmetric matrices  Numerical instabilities obtained in matrix inversions –Have an automatic renormalization procedure ?  Should redesign for a common matrix interface –hide behind different implementations (GSL, Boost) –replace implementation library according to needs  Establish a collaboration with MathLib project  Small issues: –Matrix dependency on Random –No constructor taking Hep3Vectors as arguments

7 Vector  Package is widely used by experiments  Interface is too bloated –Many getter methods for same operation:  get a component of a Lorentz Vector : getX(), x(), px(), (0), [1]  Would like to be templated on the contained type precision (float, double)  Doubts on having public setter methods  setX( ), setTheta( )  Vector template on dimension ?

8 Vector and Geometry  Prefer a much simpler interface –A set of adaptor classes according to the needs (geometry or kinematics)  Some preference expressed also for an abstract vector interface –User could redefine objects with kinematical properties as LorentzVectors.  A new design of Vector/Geometry classes is proposed by CMS –see Teddy Teodorov presentation

9 HepMC and HepPDT  HepMC is used by the LHC experiments –Often not the official CLHEP version –Used a version downloaded from Matt Dobson page –Not consistent evolution between the various versions  HepPDT –Would like it as a separate package to be used not only in simulation programs  useful in analysis jobs for getting true particle information  Would like a connection established with LCG generator project for future evolution

10 Random Package  Very much used by experiments –Used often through Gean4  Establish connection with Mathlib LCG project and GSL  Comments received on –Possibility to save and restore generator seeds to generic streams –Problems switching random engine on Windows  RandomObjects package is not used

11 Other Packages  Units –Used also a lot by experiments –Should always be used by CLHEP too  Why an M_PI is defined separately ? –Need to be as a separate package ?  Evaluator : –Used for describing geometry –no comments received  GenericFunctions –Not really used yet –Should use GSL by default

12 Other Issues  Persistency of CLHEP classes –CLHEP data classes (e.g. vectors and matrices) are used directly in the experiment event model  need to be persistified –LCG will need to provide dictionary for those classes  Streams using CLHEP data classes for debugging purpose

13 Summary  General satisfaction with CLHEP  Would like improvements on the numerical part (Linear Algebra)  Try to profit more from existing mathematical libraries becoming standards –GSL –Boost numerical libraries  Improve in documentation and infrastructure –Increase release frequency –More user interactions –Better support

14 Proposal from LCG  LCG could help CLHEP providing the needed infrastructure: –Web portal (Savannah) too the project –Use of tools for producing code documentation –bug tracking and reporting tools –Testing tools and quality assurance –CVS repository –Release management and build tools (librarian)  Help could be provided also in maintaining code –Support for the compiler (at lease for those supported by LCG)

15 LCG Proposal  LCG could provide also expertise in some areas: –Math libraries (numerics) –Persistency  No intention to take full control of CLHEP –Author remains authors and will continue to  lead developments  establish tagging policy  schedule releases  Hope everybody will profit from a closer collaboration