Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna...

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

Transcript of Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna...

Page 1: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 1

The CMS IGUANA ProjectThe CMS IGUANA Project

George Alverson, Ianna Gaponenko,George Alverson, Ianna Gaponenko, and Lucas Taylorand Lucas Taylor

Northeastern University, BostonNortheastern University, Boston

CHEP 2000, PadovaCHEP 2000, PadovaFebruary, 2000February, 2000

(Interactive Graphical User Analysis)

Page 2: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 2

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

Scope covers provision of software toolkit for: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

IntroductionIntroduction

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

May 1999: new CMS OO software project was initiated: IGUANAIGUANA

Page 3: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 3

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

IGUANA StrategyIGUANA Strategy

Develop a well-engineered toolkit of software componentsDevelop 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 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 rigorousTo 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 CMSIGUANA must support a rapidly increasing OO developer & user base in CMS Core software development, detector, trigger, and physics studies

Page 4: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 4

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

IGUANA Layered Component DesignIGUANA Layered Component Design

HE

P /

HE

P /

LH

C+

+L

HC

++

GEMINIHepODBMS

HTL HEPFitting

HETags

CLHEP

OpenGLX11

OpenInventorQt

Objectivity NAG_C ObjectSpace

Co

mm

erc

ial /

C

om

me

rcia

l /

Pu

blic

do

mai

nP

ub

lic d

om

ain

2D Graphics / GUI2D Graphics / GUI 3D Graphics3D Graphics Data storageData storageand accessand access Statistical / numerical analysisStatistical / numerical analysis

AIDA(Abstract Interfacesfor Data Analysis)

IGU

AN

AIG

UA

NA

Ig_ExtensionsIg_Extensions

IgQt

IgHTL

IgObjectivity

IgMotif

IgXt

IgGeant3

Ig_ImportsIg_Imports

HEPVis

qxt

SoQt

qwt

QGL

qextmdi

CmscanCmscan

Examples

IgCmscan

Ig_DocumentationIg_Documentation

IgDoxygen

Ig_ExamplesIg_Examples

Ig3DViewer

IgExDBrowser

IgTagBrowser

IgHTLBrowser

IgAPD

IgTagPlot IgAppSetup

IgTag3Plot

IgMDI

IgFitting

Page 5: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 5

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

Development of pre-production IGUANA toolkit

and applications

Development of pre-production IGUANA toolkit

and applications

Evaluation and prototyping of individual technologiesEvaluation and prototyping of individual technologies

IGUANA Software Development PhasesIGUANA Software Development Phases

Baseline choice ofIGUANA technologies

Development of IGUANA“Functional Prototype”

with real user applications

Development of IGUANA“Functional Prototype”

with real user applications

IGUANA Infrastructure Software repository Build, release, distribution, and

documentation systems System configuration Inter-project configuration

management (e.g. with ORCA)

IGUANA Infrastructure Software repository Build, release, distribution, and

documentation systems System configuration Inter-project configuration

management (e.g. with ORCA)

Demonstrate Integration of all baseline technologies

Demonstrate Integration of all baseline technologies

CMS Milestone: “Functional Prototype”

Formal creation ofIGUANA project

CHEP 2000

AprMayJunJulAugSepOctNovDecJanFebMarAprMayJunJulAugSepOct

1999

2000

Dec 2002 Fully functional (pre-production) system Dec 2004 Production User Analysis Environment

Page 6: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 6

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

1) Embedding OpenGL and OpenInventor Components in Qt2) Embedding Xt and Motif Components in Qt3) Multi-document architecture4) Interactive 3D Detector and Event Visualisation with ORCA5) 2D Display for Graphical Online Monitoring and Control6) Retrieval/Display of OO Histograms/Tags with Objectivity

IGUANA Prototypes demonstrate functionality of individual technologies verify compatibility of technologies and overall design

Completedsuccessfully

Oct 1999(see e.g.

CMS internalreview)

IGUANA Prototypes and ApplicationsIGUANA Prototypes and Applications

IGUANA 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

Page 7: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 7

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

Dis

pla

yC

reate

Sto

reB

row

se

ORCAHBOOK4

ZEBRAfile

PAW

IGUANA

Persistent HTL and Tags (&

HepODBMS/Objectivity)

Transient HTL

OO analysis tools

6(a)6(a)

HEPExplorer(& IRIS Explorer)

6(b)6(b)

HEPInventor(& OpenInventor)

Objy HTL browser(Motif “component”)

6(c)6(c)

SciPlot(Xt in Qt)

Objy HTL browser(Qt component)

6(d)6(d)

Qwt(pure Qt)

IGUANA Prototypes: Objectivity Browsers and IGUANA Prototypes: Objectivity Browsers and Persistent Histograms and Tags PlottersPersistent Histograms and Tags Plotters

StandardLHC++

components

Page 8: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 8

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

IGUANA Objectivity

tag analyser

(tag is sim

ilar to ntuple)

6(d) Qwt &

Qt

6 (b) H

EPInventor

& OpenInventor,

Motif

IGUANA Prototypes: Objectivity Browsers and IGUANA Prototypes: Objectivity Browsers and

Persistent Histograms and Tags PlottersPersistent Histograms and Tags Plotters

6(c) SciPlot

6(c) SciPlot

(Xt / Qt)

(Xt / Qt)

6(a) HepExplorer &

IRIS Explorer

IGUANAObjectivitybrowsing

Page 9: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 9

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

Generic detector display (based on GEANT geometry)

Reconstructed (ORCA) object

IGUANA Applications: Event DisplayIGUANA Applications: Event Display

2D graphics:2D graphics: X11 and Qt

3D graphics:3D graphics: OpenGL OpenInventor HEPVis

+ IGUANA extensions+ IGUANA extensions

Page 10: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 10

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

IGUANA Applications: IGUANA Applications: ECAL Avalanche Photodiode QA/QCECAL Avalanche Photodiode QA/QC

IGUANA Multi-document architecture

IGUANAObjectivity

Browser

IGUANA Tag variable browser

(click to plot)

IGUANA Tag variable browser

(click to plot)

IGUANABase

Application

IGUANAPlotter

IGUANAPlotter

Page 11: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 11

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

IGUANA Applications: IGUANA Applications: Interactive Minimisation / FittingInteractive Minimisation / Fitting

LHC

++

co

mponents HEPFitting

GEMINI

HTL

NAG_C MINUIT

IGUANA- defining user’s models- selecting/creating an HTL histogram

IGUANAPlotter

HTLHistogram

MinimisationResults

MinimisationResults

Page 12: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 12

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

IGU

AN

A

cvs

reposi

tory

IGUANA source code

Additionalhtml files

IGUANA Documentation SystemIGUANA Documentation System

doxygen doc andconfiguration files

IGUANAperl scripts

Unix manpages

Postscript

LaTeX HTML

doxygen(public domain)

Page 13: Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.

Ianna Gaponenko, Northeastern University, Boston

The CMS IGUANA Project 13

http://cmsdoc.cern.ch/cmsoo/projects/IGUANA

The CMS IGUANA Project: SummaryThe CMS IGUANA Project: Summary

Scope: provision/deployment of a software toolkit for: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 IGUANA is fully compatible with CERN/IT / LHC++ strategy

Priority is CMS (but the vast majority of IGUANA is generic) Priority is CMS (but the vast majority of IGUANA is generic)

StatusStatus 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 2000Functional Prototype” (CMS milestone): June 2000