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.