ianna gaponenko, northeastern university, boston the cms iguana project1 george alverson, ianna...
TRANSCRIPT
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)
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
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
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
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
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
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
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
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
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
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
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)
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