3.4 Physics Analysis Oriented Event Display ( Fireworks / FireworksWeb )


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 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.


CERN site: https://fireworks.cern.ch
UCSD site: https://fireworks.ucsd.edu


  • 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


May 2022 REve, ROOT workshop
Dec 2021 Demonstration recording, CMS Week
Nov 2021 FireworksWeb updates, O&C Meeting
Sept 2021Fireworks/FrieworksWeb, CMS Week

Issues & Milestones



Send us a message via CMS Talk or send us an email at fireworks-support.cern.ch
Edit | Attach | Watch | Print version | History: r315 < r314 < r313 < r312 < r311 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r315 - 2023-02-03 - AljaMrakTadel



    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    CMSPublic All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback