10
WHAT COULD ROOT GEOMETRY OFFER ? Andrei Gheata, LC Software Workshop CERN 28-29 May 2009

What could root geometry offer ?

  • Upload
    rozene

  • View
    65

  • Download
    0

Embed Size (px)

DESCRIPTION

Andrei Gheata, LC Software Workshop CERN 28-29 May 2009. What could root geometry offer ?. A full-fledged geometry modeler. Available in ROOT since 2001 – initiative of ALICE offline and ROOT teams - PowerPoint PPT Presentation

Citation preview

Page 1: What could root geometry offer ?

WHAT COULD ROOT GEOMETRY OFFER ?

Andrei Gheata, LC Software WorkshopCERN 28-29 May 2009

Page 2: What could root geometry offer ?

Available in ROOT since 2001 – initiative of ALICE offline and ROOT teamsThe development mainly motivated by the need of a tool to unify the geometry description in relation with simulation transport engines, but not only.First presented at CHEP 2003 - Some of the bonuses were foreseen at the time …

A full-fledged geometry modeler

Page 3: What could root geometry offer ?

Features

A CSG hierarchical model based on an extended set of solid body primitives (shapes) 20 shape types supporting Boolean operations & scaling

Navigation functionality extensively tuned for performance and reliability

Several built-in features to ease-up detector geometry definition (divisions, assemblies, geometry builder GUI)

Full navigation functionality benchmarked and optimized for a big (~30) set of geometries coming from G3 Integrated in Virtual Monte Carlo framework , implemented for

most popular transportation engines (GEANT3, GEANT4 and FLUKA) via navigation interfaces

Parallel navigation available with minimal changes (already proved to work) – see CHEP’09 contribution #460

API available for other potential customers (reconstruction)

Page 4: What could root geometry offer ?

Other features

Dynamic activation of geometry details in navigation One does not need 2 geometry representations for coarse or detailed

geometry Native support for dynamic misalignment

Directly used in simulation and reconstruction High-performance geometry checking tools

Overlap checker, raytracing utilities Built-in support for geometry rendering

Hi-quality OpenGL visualization, client for event displays (see talk of Matevz Tadel)

Ray tracing for high-definition images ROOT I/O (fast) + import/export for other formats

GDML reader/writer Export as C++ code

Radionuclide support (elements composing materials and mixtures) Evolution in time according Bateman equation

Complete GUI library for geometry editing

Page 5: What could root geometry offer ?

ROOT geometry and simulation TGeo can act as navigator for G3, G4

and FLUKA via VMC framework Navigation fully validated against native

geometries – reported at CHEP Ongoing physics comparisons and

fine tunes (G4 physics lists) in ALICE In production in ALICE

Used by many other experiments

Page 6: What could root geometry offer ?

ROOT geometry and simulation TGeo can act as navigator for G3, G4

and FLUKA via VMC framework Navigation fully validated against native

geometries – reported at CHEP Ongoing physics comparisons and

fine tunes (G4 physics lists) in ALICE

Page 7: What could root geometry offer ?

ROOT geometry and reconstruction Tracking is using the full geometry to

compute material budget-related corrections ALICE has 4.3 Mio volumes in the

detailed geometry Alignment data is loaded on top of

the ideal geometry and used directly To apply corrections at the level of digits

(position) As input by alignment procedures that

produce corrections to alignment objects

Page 8: What could root geometry offer ?

Visualization & Event display Native OGL rendering

Supporting clipping, transparency, projections, …

Very good interactivity even for large level of detail

Used as component by EVE (see talk of Matevz) Very powerful and versatile event

display

Page 9: What could root geometry offer ?

Visualization & Event display

Page 10: What could root geometry offer ?

Instead of conclusions

Geometry is obviously something needed by several HEP SW components

The ROOT geometry package provides the functionality, API and interfaces required by most of them

Embedding big efforts for tuning and flawless quality, the tool is in production as core component in ALICE software Adopted also as geometry baseline by other

experiments