Skip to content

Draft: Add depth of descent feature to optimize visualization for DetDesc and DD4hep

This MR introduces the depth of descent feature to optimize visualization for both DetDesc and DD4hep. It allows specifying detector components that require optimization.

Example configuration using this feature:

from Gaudi.Configuration import importOptions
from Configurables import GaussVisualization
from Configurables import GaussGeometry

from Configurables import GaussSimulation

importOptions("$GAUSSOPTS/Geometry/DD4hep.py")
importOptions("$GAUSSOPTS/General/Threads-8.py")
importOptions("$GAUSSOPTS/General/Events-1.py")
importOptions("$GAUSSOPTS/General/Run3.py")
importOptions("$DECFILESROOT/options/30000000.py")

GaussVisualization(
    Framework=["Geant4"],
    Driver="OpenGLImmediateX",

    DrawGeometry=True,
    CombineEvents = True,

    GeometryStyle="surface",

    Detectors=['VP', 'UT', 'FT', 'Rich1Pmt', 'Rich2Pmt', 'Ecal', 'Hcal', 'Muon', 'Magnet'],
)

GaussGeometry(
    DetectorGeo = {"Detectors": ['VP', 'UT', 'FT', 'Rich1Pmt', 'Rich2Pmt', 'Ecal', 'Hcal', 'Muon', 'Magnet']}, 
    DetectorSim = {"Detectors": ['VP', 'UT', 'FT', 'Rich1Pmt', 'Rich2Pmt', 'Ecal', 'Hcal', 'Muon', 'Magnet']},
    DetectorMoni = {"Detectors": ['VP', 'UT', 'FT', 'Rich1Pmt', 'Rich2Pmt', 'Ecal', 'Hcal', 'Muon', 'Magnet']},
)

This enables full visualization of the LHCb detector with DD4hep.

Merge request reports

Loading