\defgroup Graphics3D 3D Graphics \ingroup Graphics \brief The 3D graphics related classes \defgroup TEve Event Display \ingroup Graphics3D \brief The Event Display classes
Eve is a ROOT module based on experiment-independent part of the ALICE event display developed in cooperation between ALICE offline project and ROOT during the last two years. It has been used in ALICE for more than a year to perform high-level event visualization, debugging of simulation and reconstruction code as well as for raw-data visualization.
Papers describing Eve (older ones still using the old name - Reve):
-
[EVE - Event Visualization Environment of the ROOT framework] (http://pos.sissa.it//archive/conferences/070/103/ACAT08_103.pdf) presented at ACAT 2008.
-
[Event Visualization Environment of the ALICE experiment] (http://indico.cern.ch/contributionDisplay.py?contribId=25&confId=13356) presented at ROOT Workshop 2007.
-
[Raw-data display and visual reconstruction validation in ALICE] (http://indico.cern.ch/contributionDisplay.py?contribId=442&sessionId=23&confId=3580) presented at CHEP 2007.
Eve is built on top of ROOT's GUI, GL and GED infrastructure and delivers the following main features:
-
Base-classes for representation of visual objects that can be presented in list-tree views, object-editors and rendered via OpenGL (TEveElement and sub-classes).
-
Application manager class TEveManager for top-level management of elements, GUI components, geometries and events;
-
Classes for presentation of full TGeo geometries (TEveGeoNode and TEveGeoTopNode) as well as of simplifed geometries via extraction of shape-data (TEveGeoShape).
\image html eve_cmsgeo.png "CMS geometry"
- Classes for presentation of trajectories or tracks (TEveTrack, TEveTrackPropagator) and hits or clusters (TEvePointSet, TEvePointSetArray).
\image html eve_alice3d.png "A simulated ALICE pp@14TeV event in 3D"
- Base-classes for presentation of raw-data or digits (TEveDigitSet, TEveQuadSet and TEveBoxSet). A collection of objects can be assigned common signal-to-color mapping (TEveRGBAPelette) and surrounding frame (TEveFrameBox).
\image html eve_quadset.png "Hexagonal and rectangular digits"
- Base-classes for 2D projections with dynamically controllable fish-eye magnification of the vertex region (TEveProjectionManager and TEveProjection). Tracks, points and geometries can be projected automatically. R-phi and Rho-z projections are currently supported.
\image html eve_aliceproj.png "A r-phi projection with fish-eye transformation of a simulated ALICE pp@14TeV event"
- TriangleSet class for presentation of generic triangle meshes.
\image html eve_3ds.png "3DS shuttle object"