Skip to content
Snippets Groups Projects
Output.py 1017 B
Newer Older
"""Dummy helper object for particle gun properties"""

from DDSim.Helper.ConfigHelper import ConfigHelper
from DDSim.DD4hepSimulation import outputLevel

class Output( ConfigHelper ):
  """Output holding all gun properties so we can easily overwrite them via command line magic"""
  def __init__( self ):
    super(Output, self).__init__()
    self._kernel = outputLevel('INFO')
    self._part = outputLevel('INFO')
    self._inputStage = outputLevel('INFO')

  @property
  def inputStage( self ):
    """Output level for input sources"""
    return self._inputStage
  @inputStage.setter
  def inputStage(self, level):
    self._inputStage = outputLevel(level)

  @property
  def kernel( self ):
    """Output level for Geant4 kernel"""
    return self._kernel
  @kernel.setter
  def kernel(self, level):
    self._kernel = outputLevel(level)

  @property
  def part( self ):
    """Output level for ParticleHandler"""
    return self._part
  @part.setter
  def part(self, level):
    self._part = outputLevel(level)