20
06/13/2001 Dmitry Litvintsev litvins [email protected] 1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event Display Conclusion “bug report” ROOT 2001 Workshop, 13 June, Fermilab

06/13/2001Dmitry Litvintsev [email protected] CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

Embed Size (px)

Citation preview

Page 1: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 1

CDF Event DisplayDmitry Litvintsev, Fermilab

CDF Collaboration

• Introduction

• Elements of CDF Run II Event Display

• Conclusion

• “bug report”

ROOT 2001 Workshop, 13 June, Fermilab

Page 2: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 2

Why Display Events?

Final physics results are based on statistical analysis of Final physics results are based on statistical analysis of many many events. Standard forms of presentation are events. Standard forms of presentation are histograms, graphs and tableshistograms, graphs and tables

Human perception is based predominantly on visual input. Human perception is based predominantly on visual input. Thus displays of Thus displays of singlesingle events are very efficient for: events are very efficient for:

• Fast checking of validity of reconstruction/analysis or Fast checking of validity of reconstruction/analysis or simulation algorithmssimulation algorithms• Public presentationsPublic presentations• Graphical representation of detector states during on-line Graphical representation of detector states during on-line session helps to understand and react quickly to emergencies session helps to understand and react quickly to emergencies

Page 3: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 3

Introduction

Three kinds of objects:Three kinds of objects:

Real ObjectsReal Objects, , Graphical ObjectsGraphical Objects and and ViewsViews• Physics objects produced by reconstruction program as well as Physics objects produced by reconstruction program as well as

detector components are detector components are Real ObjectsReal Objects• Real ObjectsReal Objects are mapped to their graphical representations – are mapped to their graphical representations –

Graphical ObjectsGraphical Objects. These are usually derived from . These are usually derived from TObjectTObject• Views Views are different ways of visualization of sets of Graphical are different ways of visualization of sets of Graphical

Objects. Typically a window with defined way of displaying Objects. Typically a window with defined way of displaying Graphical ObjectsGraphical Objects

OperationsOperations: Any action made in ED. Usually performed using GUI : Any action made in ED. Usually performed using GUI interface. For example change of visual properties of graphical interface. For example change of visual properties of graphical ObjectsObjects

Page 4: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 4

Components of CDF ED

Improvements of ROOT 3D Graphics in Canvas

Windows

Sliders

Views or specific Displays

Page 5: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 5

Improvements of ROOT 3D graphics

• Graphics objects are build using ROOT 2D and 3D primitives

• ROOT has no option of solid surface drawing of 3D primitives in canvas. This is a disadvantage since wireframed representations of complex geometries is extremely hard to comprehend

• Primitive hidden line removal algorithm has been developed within CDF Event Display package - RootEventDisplay. Primarily intended for LEGO calorimeter plot. All shapes except TSPHE, TCONS, TTUBS are supported

Page 6: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 6

Improvements of ROOT 3D Graphics

Standard Shapes TEd* Shapes

root[] .x shapes.C root[ ] .L libRootEventDisplayGraf.soroot[1] .x edshapes.C

Page 7: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 7

Windows

Page 8: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 8

Sliders

Page 9: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 9

TEdManager

Page 10: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 10

TCotDisplayROOT native Menu Bar

COT Menu Bar

Select Mode Buttons

Current values of Cuts

Window Status

Page 11: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 11

Window Properties

• Windows areWindows are synchronized synchronized. Change of visual properties of graphics objects in . Change of visual properties of graphics objects in one window propagates into others. Same is true for cuts imposed from ED.one window propagates into others. Same is true for cuts imposed from ED.

• If resized Windows preserve their original If resized Windows preserve their original aspect ratioaspect ratio – prevent cirlces from – prevent cirlces from turning into ellipsesturning into ellipses

• ZoomStep MoveStep can be modifiedZoomStep MoveStep can be modified• Each action provided by ED can be performed in the variety of waysEach action provided by ED can be performed in the variety of ways::

Using Context MenuUsing Context Menu Using Pop Up menu of the Menu BarUsing Pop Up menu of the Menu Bar Using keyboard. E.g. zooming and translations can be performed by Using keyboard. E.g. zooming and translations can be performed by

pushing Z/z, +/-, or using arrow keyspushing Z/z, +/-, or using arrow keys Explicitly typing desired command, e.g. Explicitly typing desired command, e.g. gDisplay->ZoomIn();gDisplay->ZoomIn(); Mouse action (Zooming, Mouse action (Zooming, RubberbandRubberband))

Page 12: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 12

TLegoDisplay

Page 13: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 13

TLegoDisplay Zoom In

Page 14: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 14

TLegoDisplay Jets

Page 15: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 15

TCdfDisplay – 3D Geometry

CDF Geometry tree is automatically converted to ROOT TGeometry using CDF Geometry Browser developed by Joe Boudreau and adopted for RootEventDisplay package by Robert Harr

Page 16: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 16

TTriggerDisplay

ED makes connection to Oracle trigger database and extracts the meaning of fired L1/L2 bits

Page 17: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 17

Conclusions

Choice or ROOT proven to be adequate for Choice or ROOT proven to be adequate for development of flexible Event Display for off-line development of flexible Event Display for off-line and on-line useand on-line use

To be done:To be done: In cooperation with detector and physics In cooperation with detector and physics

groups, continue to introduce graphical groups, continue to introduce graphical classes for objects available in CDF softwareclasses for objects available in CDF software

Implement R-Z view of CDF detectorImplement R-Z view of CDF detector

Page 18: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 18

AcknowledgementIt is a pleasure to thank people who contributed or continue to contribute to CDF Root Event Display project:

Jim Bellinger(UWM), Jong-Young Chung (OSU), Elena Gerchtein (ITEP), Robert Harr (WSU), Andrey Loginov (ITEP), Pasha Murat (Fermilab), Kurt Rinnert (IEKP)

Special Thanks to ROOT team and all the kind folks on the RootTalk

Page 19: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 19

Miscellaneous

CDF Event Display Code is available here: CDF Event Display Code is available here: http://cdfcodebrowser.fnal.gov/CdfCode/source/RootEventDisplay/http://cdfcodebrowser.fnal.gov/CdfCode/source/RootEventDisplay/

CDF Event Display Homepage:CDF Event Display Homepage:

http://cdfcodebrowser.fnal.gov/CdfCode/source/RootEventDisplay/http://cdfcodebrowser.fnal.gov/CdfCode/source/RootEventDisplay/

Page 20: 06/13/2001Dmitry Litvintsev litvinse@fnal.gov1 CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event

06/13/2001 Dmitry Litvintsev [email protected] 20

“Bug Report” / requests Ability to open ROOT windows on several workstationsAbility to open ROOT windows on several workstations Fix colors in X3D on 16 bits displaysFix colors in X3D on 16 bits displays Fix OpenGL/X3D colors for color indices greater that 10Fix OpenGL/X3D colors for color indices greater that 10 Optionally preserve TCanvas’ Aspect ratioOptionally preserve TCanvas’ Aspect ratio Improve OpenGL support – 3D text, object pick, change of Improve OpenGL support – 3D text, object pick, change of

transparency for individual object, etc.transparency for individual object, etc. Do something with the speed of graphics in case of 8-bit Do something with the speed of graphics in case of 8-bit

display and open Netscape display and open Netscape Improve documentation on ROOT GUI Classes. Can you Improve documentation on ROOT GUI Classes. Can you

add gif pictures of widgets to Classes and Members add gif pictures of widgets to Classes and Members Reference GuideReference Guide