1 / 13

The CMS IGUANA Project

The CMS IGUANA Project. (Interactive Graphical User Analysis). George Alverson, Ianna Gaponenko and Lucas Taylor Northeastern University, Boston CHEP 2000, Padova February, 2000. Introduction. Scope covers provision of software toolkit for: Interactive Physics Analysis

krikor
Download Presentation

The CMS IGUANA Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The CMS IGUANA Project (Interactive Graphical User Analysis) George Alverson, Ianna Gaponenko and Lucas Taylor Northeastern University, Boston CHEP 2000, Padova February, 2000

  2. Introduction • Scope covers provision of software toolkit for: • Interactive Physics Analysis • 2D/3D interactive detector and event display • On-line monitoring applications (test-beams, QA/QC labs, etc.) • Graphical User Interfaces • Build, release, distribution and documentation systems for above • IGUANA • May 1999: new CMS OO software project was initiated: • Interactive: • used in real-time by physicists (not just batch) • dynamic control of program execution • Graphical: • user interface control • data browsing and presentation • User: • utility and ease-of-use by all CMS physicists • Analysis: • numerical and statistical analysis of CMS data • also generally applicable elsewhere The CMS IGUANA Project

  3. IGUANA Strategy • Develop a well-engineered toolkit of software components • Leads to maintainable software which can evolve smoothly • Can develop, acquire, deploy, maintain, & replace components separately • Can build many different applications from various sets of components • Leverage other related efforts • Commercial, public-domain, and HEP • Fully compatible with CERN/IT strategy and LHC++ • Aside remark: sharing experience is often more valuable than sharing code • To start with, be more pragmatic than rigorous • choose a specific set of tools early on  don’t be overly general • rapid prototyping  verify technologies/design • develop a few realistic applications  get early user feedback • IGUANA must support a rapidly increasing OO developer & user base in CMS • Core software development, detector, trigger, and physics studies The CMS IGUANA Project

  4. Ig_Imports Ig_Extensions Cmscan Ig_Documentation Ig_Examples Ig3DViewer qextmdi IgQt IgCmscan IgDoxygen qwt IgHTL IgExDBrowser Examples QGL IgObjectivity IgTagBrowser IGUANA SoQt IgGeant3 IgHTLBrowser qxt IgMotif IgAPD HEPVis IgXt IgTagPlot IgAppSetup AIDA (Abstract Interfaces for Data Analysis) HEPFitting HEP / LHC++ HETags HTL HepODBMS GEMINI CLHEP Commercial / Public domain Qt OpenInventor X11 OpenGL Objectivity NAG_C ObjectSpace Data storage and access 2D Graphics / GUI 3D Graphics Statistical / numerical analysis IGUANA Layered Component Design The CMS IGUANA Project

  5. Formal creation of IGUANA project Apr Evaluation and prototyping of individual technologies IGUANA Infrastructure • Software repository • Build, release, distribution, and documentation systems • System configuration • Inter-project configuration management (e.g. with ORCA) May Jun Jul Demonstrate Integration of all baseline technologies 1999 Aug Sep Oct Nov Baseline choice of IGUANA technologies Dec Development of IGUANA “Functional Prototype” with real user applications Jan Feb CHEP 2000 Mar Apr May CMS Milestone: “Functional Prototype” 2000 Development of pre-production IGUANA toolkit and applications Jun Jul Aug Sep Oct IGUANA Software Development Phases • Dec 2002 Fully functional (pre-production) system • Dec 2004 Production User Analysis Environment The CMS IGUANA Project

  6. IGUANA prototypes • demonstrate functionality of individual technologies • verify compatibility of technologies and overall design 1) Embedding OpenGL and OpenInventor Components in Qt 2) Embedding Xt and Motif Components in Qt 3) Multi-document architecture 4) Interactive 3D Detector and Event Visualisation with ORCA 5) 2D Display for Graphical Online Monitoring and Control 6) Retrieval/Display of OO Histograms/Tags with Objectivity IGUANA Prototypes and Applications • IGUANA Applications • Interactive visualisation • Initial development for CMS reconstruction with ORCA  talk by D. Stickland • To be deployed with OSCAR, test beams, ...  talks by M. Schöder L. Silvestris • Physics Analysis Tools • Generic OO histogramming and Objectivity tag analysis tools (building on LHC++) • ORCA, ECAL APD acceptance laboratory, test beams,… Configuration Management Software: common systems for all CMS • cvs repository with SCRAM (CMS product) for build, release & distribution Completed successfully Oct 1999 (see e.g. CMS internal review) The CMS IGUANA Project

  7. Generic detector display (based on GEANT geometry) Reconstructed (ORCA) object IGUANA Event Display • 2D graphics: • X11 and Qt • 3D graphics: • OpenGL • OpenInventor • HEPVis • + IGUANA extensions The CMS IGUANA Project

  8. Create Store Browse Display ORCA HBOOK4 Transient HTL Persistent HTL and Tags (& HepODBMS/Objectivity) Standard LHC++ components ZEBRA file Objy HTL browser (Motif “component”) Objy HTL browser (Qt component) PAW HEPExplorer (& IRIS Explorer) HEPInventor (& OpenInventor) SciPlot (Xt in Qt) Qwt (pure Qt) 6(a) 6(b) 6(c) 6(d) OO analysis tools IGUANA Objectivity Browser and Plotter for Persistent OO Histograms and Tags IGUANA The CMS IGUANA Project

  9. 6 (b) HEPInventor & OpenInventor 6(c) SciPlot (Xt / Motif) 6(a) HepExplorer & IRIS Explorer IGUANA Objectivity browsing IGUANA Objectivity tag analyser (tag is similar to ntuple) 6(d) Qwt & Qt Preferred Solutions IGUANA Objectivity Browsers and Persistent Histogram and Tags Plotters The CMS IGUANA Project

  10. IGUANA Multi-document architecture IGUANA Applications ECAL Avalanche Photodiode QA/QC IGUANA Base Application IGUANA Objectivity Browser IGUANA Tag variable browser (click to plot) IGUANA Tag variable browser (click to plot) IGUANA Plotter IGUANA Plotter The CMS IGUANA Project

  11. Interactive Minimisation / Fitting • IGUANA • module • HEPFitting • HTL • GEMINI • MINUIT • NAG_C The CMS IGUANA Project

  12. Postscript Unix man pages LaTeX HTML doxygen (public domain) IGUANA cvs repository doxygen doc and configuration files IGUANA perl scripts IGUANA source code Additional html files IGUANA Documentation System The CMS IGUANA Project

  13. The CMS IGUANA Project: Summary • Scope: provision/deployment of a software toolkit for: • Interactive Physics Analysis • 2D/3D interactive detector and event display • On-line monitoring applications (test-beams, QA/QC labs, etc.) • Graphical User Interfaces Together with: build, release, distribution and documentation systems • IGUANA is fully compatible with CERN/IT / LHC++ strategy • Priority is CMS (but the vast majority of IGUANA is generic) • Status • Evaluation of individual technologies and baseline choices completed • Prototypes (based on IGUANA toolkit) now developing into applications • 2D/3D interactive detector and event display • Interactive (persistent) histogram and tag analysis, plotting, fitting, etc. • On-line monitoring applications (test-beams, QA/QC labs, etc.) • “Functional Prototype” (CMS milestone): June 2000 The CMS IGUANA Project

More Related