Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

9
Root – LHCb Online meeting Root – LHCb Online meeting Eric van Herwijnen Eric van Herwijnen Thursday June 14, 2006 Thursday June 14, 2006

Transcript of Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Page 1: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Root – LHCb Online meeting Root – LHCb Online meeting

Eric van HerwijnenEric van Herwijnen

Thursday June 14, 2006Thursday June 14, 2006

Page 2: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 2

Monitoring architecture (in pit)Monitoring architecture (in pit)

Histogram adders

L0 Tell1 (CC-PC) EFF (HLT)

Histogram producers

Histogram saversHistogram presenter

Histogram consumers and producers

Histogram Database(for display options)

Histogram consumers

ECS (PVSS)

ROOT

Insert Data into DB

Monitoring Farm

Histograms via DIM

Histograms via DIM

Root files on disk

Meta data

Which histograms to displayPresentation details

Configuration of softwareStarting, stopping

Page 3: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 3

Presenter requirementsPresenter requirements Tool to monitor the quality of the dataTool to monitor the quality of the data Display histograms online (via DIM) and in history mode Display histograms online (via DIM) and in history mode

(from a Root file); build histograms over any time period(from a Root file); build histograms over any time period 1D, 2D, profiles, trend plots 1D, 2D, profiles, trend plots Use a central Oracle DB to determine which Use a central Oracle DB to determine which

histograms/pages to present, and how (display details, histograms/pages to present, and how (display details, page structure, dynamic gui)page structure, dynamic gui)

Predefined pages for shift crew and expertsPredefined pages for shift crew and experts Friendly graphical page editor (for grouping histograms Friendly graphical page editor (for grouping histograms

and selecting display options)and selecting display options) Trigger analysis actions (compare with reference Trigger analysis actions (compare with reference

versions, fitting, spike/hole finding, etc.)versions, fitting, spike/hole finding, etc.)

Page 4: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 4

Boundary conditionsBoundary conditions Part of LHCb online data quality monitoring project – Part of LHCb online data quality monitoring project –

presenter being designed by Peter Somogyi, Ph.D. presenter being designed by Peter Somogyi, Ph.D. studentstudent

The presenter is a tool from the LHCb online group, The presenter is a tool from the LHCb online group, integrated in the LHCb (online) environmentintegrated in the LHCb (online) environment

Should work on Linux & WindowsShould work on Linux & Windows Distribute & release via CMTDistribute & release via CMT Uses Root, no requirement for running in a web Uses Root, no requirement for running in a web

browserbrowser Simple, reliable and maintainable over the lifetime of the Simple, reliable and maintainable over the lifetime of the

experimentexperiment

Page 5: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 5

OptionsOptions

Root GUI+

GDK

Root+Qt

Editor (GUIBuilder,different instance names after edit)

By hand (prototype II, problems)

Qt 3 (obsolete!, but used by PVSS)

Qt 4 (preferred)

QtGSI (prototype I, problems)

Qt BNL (not available for windows on standard installation)

QtGSI (non existing)

QtBNL (under development)

XClass 95 (tree, editable combobox,slider missing in GUIBuilder)

GTK (Glade, needs ‘fresh’ GDK)

Page 6: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 6

Prototype I (Root + Qt3)Prototype I (Root + Qt3)

Page 7: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 7

Problems/QuestionsProblems/Questions Choose this direction because of convenience for Choose this direction because of convenience for

building platform independent GUIsbuilding platform independent GUIs PVSS 3.6 uses QT 3

QTGSI part of Root distribution since july 2006QTGSI part of Root distribution since july 2006 Root – QT integration problemsRoot – QT integration problems

Both use different event loops, synchronization problems

Same problems experienced by ATLAS -> modified QTGSISame problems experienced by ATLAS -> modified QTGSI Attempt to fix synchronization

Distribution problems Distribution problems CMT on windows doesn’t support make fragments for QT applications

Page 8: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 8

Prototype II (Root only)Prototype II (Root only)

Page 9: Root – LHCb Online meeting Eric van Herwijnen Thursday June 14, 2006.

Thu 14 june, 2007 Root - LHCb Online meeting 9

Problems/QuestionsProblems/Questions Pure Root – like ALICE (requirements much like LHCb Pure Root – like ALICE (requirements much like LHCb

with MySQL for DB and DIM for communication)with MySQL for DB and DIM for communication) Creating GUIs with Root difficult – are there plans for a Creating GUIs with Root difficult – are there plans for a

more developer friendly GUI editor?more developer friendly GUI editor? Unexpected behaviour of X11 based Root GUI widgets Unexpected behaviour of X11 based Root GUI widgets

Widget coordinates hardwired Multiple selections awkward Problems with editable dropdown combobox, reported in Savannah

What do the Root team recommend for building GUIs on What do the Root team recommend for building GUIs on the longer term? the longer term?