3.4 Physics Analysis Oriented Event Display ( Fireworks / FireworksWeb )
Contents
Fireworks is the CMS event-display project and
cmsShow is the official name of the executable. Both names are used interchangeably so don't get confused.
The core of Fireworks is built on top of the Event Data Model (
EDM) and the light version of the software framework (FWLite). Event Visualization Environment (EVE) of ROOT is used to manage 3D and 2D views, selection, and user-interaction with the graphics windows. Several EVE components were developed by in collaboration between Fireworks and ROOT. In event display operation simple plugins are registered into the system to perform conversion from
EDM collections into their visual representations. As a guiding principle, Fireworks shows only what is available in the
EDM event-data, no reconstruction or result enhancement is performed internally. Visibility of collection elements can be filtered via a generic expression (PAT parser is used internally).
FireworksWeb
FireworksWeb is a rewrite of Fireworks that transfers visualization object data from server to client in two stages: first, the JSON part for descriptive data, then a set of binary C-style buffers that are passed from server process to the WebGL implementation in the user's browser.
WebServices
CERN site:
https://fireworks.cern.ch
UCSD site:
https://fireworks.ucsd.edu
ChangeLog
- 02-02-2023
- Fix deadlock on client disconnect during server update state
- Fix bug on duplication of columns on restore of configuration
- Mark collection errors with alert icon and add an error message (case where collection is not existing in the data)
- 01-18-2023
- Fix crash for Table only visualization of collection
- Mark errors in the collections with additional error icon and add interface to the error message.
- Add GEM and ME0 visualization
- 01-09-2023
- Add RPC and DR RecHit visualization
- 12-07-2022, New render engine
- Increased line widths of tracks and line segments.
- Clearer rendering of outlines of points.
- Exact pixel-level precision of mouse picking.
- Ability to set camera rotation center through context menu.
- Report Cling interpreter errors in server and client logs, e.g., errors when setting a filter or a new column expression.
- Add parameter setter in Vertex collection controller to draw ellipse error, draw tracks, and pseudo tracks.
- 08-23-2022, FireworksWeb client version 12.32
- Add EDM collection info in the collection controller
- Add ability to add collection specific controllers.See example in the Vertex collection controller to switch visibility of tracks and ellipse error.
- 07-01-2022, FireworksWeb client version 12.31
- import HLT trigger table
- Add visualization of rec hits
Presentations
May 2022
REve, ROOT workshop
Dec 2021
Demonstration recording, CMS Week
Nov 2021
FireworksWeb updates, O&C Meeting
Sept 2021
Fireworks/FrieworksWeb, CMS Week
Issues & Milestones
https://github.com/alja/FireworksWeb/issues
UserSupport
Send us a message via
CMS Talk
or send us an email at fireworks-support.cern.ch