The CMS IGUANA Project Interactive Graphical User Analysis













- Slides: 13
The CMS IGUANA Project (Interactive Graphical User Analysis) George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston CHEP 2000, Padova February, 2000 3/7/2021 1
Introduction Scope covers provision of software toolkit for: May 1999: new CMS OO software project was initiated: http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA èInteractive Physics Analysis è 2 D/3 D 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 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 Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 2
IGUANA Strategy Develop a well-engineered toolkit of software components http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA è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++ * 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 èrapid prototyping èdevelop a few realistic applications don’t be overly general verify technologies/design get early user feedback IGUANA must support a rapidly increasing OO developer & user base in CMS èCore software development, detector, trigger, and physics studies Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 3
Ig_Imports Ig_Extensions Cmscan Ig_Examples qextmdi Ig. Qt Ig. Cmscan Ig 3 DViewer Ig. APD qwt Ig. HTL Examples QGL Ig. Objectivity Ig. Ex. DBrowser Ig. Fitting So. Qt Ig. Geant 3 Ig. Tag. Browser Ig. MDI qxt Ig. Motif Ig. HTLBrowser Ig. Tag 3 Plot HEPVis Ig. Xt Ig. Tag. Plot Ig. App. Setup Ig_Documentation Ig. Doxygen http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA Layered Component Design Commercial / Public domain (Abstract Interfaces for Data Analysis) Qt X 11 2 D Graphics / GUI Ianna Gaponenko, Northeastern University, Boston HEP / LHC++ AIDA HETags HTL Hep. ODBMS HEPFitting GEMINI CLHEP Open. Inventor Open. GL 3 D Graphics Objectivity Data storage and access NAG_C Object. Space Statistical / numerical analysis The CMS IGUANA Project 4
IGUANA Software Development Phases Formal creation of IGUANA project Development of IGUANA “Functional Prototype” with real user applications Development of preproduction IGUANA toolkit and applications 1999 2000 Demonstrate Integration of all baseline technologies Apr May IGUANA Infrastructure u Software repository Jun u Build, release, distribution, and Jul documentation systems Aug u System configuration Sep u Inter-project configuration Oct management (e. g. with ORCA) Nov Baseline choice of Dec IGUANA technologies Jan Feb CHEP 2000 Mar Apr May CMS Milestone: Jun “Functional Prototype” Jul Aug Sep Oct(pre-production) system functional Dec 2002 Fully u Dec 2004 Production User Analysis Environment u Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 5 http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA Evaluation and prototyping of individual technologies
IGUANA Prototypes and Applications IGUANA Prototypes http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA èdemonstrate functionality of individual technologies èverify compatibility of technologies and overall design 1) Embedding Open. GL and Open. Inventor Components in Qt 2) Embedding Xt and Motif Components in Qt 3) Multi-document architecture 4) Interactive 3 D Detector and Event Visualisation with ORCA 5) 2 D Display for Graphical Online Monitoring and Control 6) Retrieval/Display of OO Histograms/Tags with Objectivity Completed successfully Oct 1999 (see e. g. CMS internal review) IGUANA Applications èInteractive visualisation r Initial development for CMS reconstruction with ORCA talk by D. Stickland r To be deployed with OSCAR, test beams, . . . talks by M. Schöder L. Silvestris èPhysics Analysis Tools r Generic OO histogramming and Objectivity tag analysis tools (building on LHC++) r ORCA, ECAL APD acceptance laboratory, test beams, … Configuration Management Software: common systems for all CMS r cvs repository with SCRAM (CMS product) for build, release & distribution Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 6
Store HBOOK 4 Transient HTL Standard LHC++ components Persistent HTL and Tags (& Hep. ODBMS/Objectivity) ZEBRA file IGUANA PAW HEPExplorer (& IRIS Explorer) Display Browse ORCA http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA Create IGUANA Prototypes: Objectivity Browsers and Persistent Histograms and Tags Plotters Objy HTL browser (Motif “component”) HEPInventor (& Open. Inventor) 6(a) 6(b) Objy HTL browser (Qt component) Sci. Plot (Xt in Qt) Qwt (pure Qt) 6(c) 6(d) OO analysis tools Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 7
IGUANA Prototypes: Objectivity Browsers and Persistent Histograms and Tags Plotters & IGUANA Objectivity browsing ) d ( 6 t w Q t Q & Ianna Gaponenko, Northeastern University, Boston http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA r e r plo rer x p. E plo e H Ex ) 6(a IRIS r o t en or, v In nt P E nve H b) pen. I tif ( 6 O Mo & t o l ci. P S ) t) c ( Q 6 / t (X ty i v ti c e j er ple) b O lys ntu A N ana to A r U IG tag imila ss i g (ta The CMS IGUANA Project 8
IGUANA Applications: Event Display 2 D graphics: and Qt http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA èX 11 3 D graphics: èOpen. GL èOpen. Inventor èHEPVis + IGUANA extensions Generic detector display (based on GEANT geometry) Reconstructed (ORCA) object Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 9
IGUANA Applications: ECAL Avalanche Photodiode QA/QC IGUANA Objectivity Browser IGUANA Tag variable browser (click to plot) IGUANA Plotter http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA Base Application IGUANA Multi-document architecture Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 10
IGUANA Applications: Interactive Minimisation / Fitting Minimisation Results http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA HTL Histogram IGUANA Plotter LHC++ components IGUANA - defining user’s models - selecting/creating an HTL histogram HEPFitting HTL GEMINI NAG_C MINUIT Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 11
IGUANA Documentation System La. Te. X Unix man pages http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA Postscript HTML doxygen (public domain) IGUANA cvs repository doxygen doc and configuration files IGUANA perl scripts IGUANA source code Ianna Gaponenko, Northeastern University, Boston Additional html files The CMS IGUANA Project 12
The CMS IGUANA Project: Summary Scope: provision/deployment of a software toolkit for: http: //cmsdoc. cern. ch/cmsoo/projects/IGUANA èInteractive Physics Analysis è 2 D/3 D interactive detector and event display èOn-line monitoring applications (test-beams, èGraphical User Interfaces QA/QC labs, etc. ) 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 èPrototypes (based on IGUANA toolkit) now developing into completed applications r 2 D/3 D interactive detector and event display r Interactive (persistent) histogram and tag analysis, plotting, fitting, etc. r On-line monitoring applications (test-beams, QA/QC labs, etc. ) “Functional Prototype” (CMS milestone): June 2000 Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project 13