The Gaudi Framework  v36r1 (3e2fb5a8)
Configuration.py
Go to the documentation of this file.
1 
11 """
12 Module with the ConfigurablesUser for the common configuration in the examples.
13 
14 @author Marco Clemencic <marco.clemencic@cern.ch>
15 """
16 
17 from GaudiKernel.Configurable import ConfigurableUser, SuperAlgorithm
18 from Gaudi.Configuration import INFO
19 
20 
22  """Enable common configuration for GaudiExamples tests.
23  """
24  __slots__ = {"OutputLevel": INFO, "DummyEvents": -1}
25 
27  from Configurables import (AuditorSvc, ChronoAuditor, ApplicationMgr,
28  MessageSvc)
29  AuditorSvc().Auditors.append(ChronoAuditor())
30  appmgr = ApplicationMgr(StatusCodeCheck=True)
31  self.propagateProperties(others=MessageSvc())
32  if self.getProp('DummyEvents') >= 0:
33  appmgr.EvtMax = self.getProp('DummyEvents')
34  appmgr.EvtSel = "NONE"
35 
36 
38  '''
39  Example implementation of a SuperAlgorithm specialization.
40  '''
41 
42  def _initGraph(self):
43  '''
44  Prepare the graph represented by the SuperAlgorithm.
45  '''
46  from Configurables import Prescaler, HelloWorld, EventCounter
47  p = self._makeAlg(Prescaler, PercentPass=50.)
48  h = self._makeAlg(HelloWorld, name='HW')
49  c = self._makeAlg(EventCounter, name='Counter')
50  return (p & h & c)
GaudiKernel.Configurable.ConfigurableUser
Definition: Configurable.py:1296
GaudiKernel.Configurable.SuperAlgorithm
Definition: Configurable.py:1777
GaudiExamples.Configuration.GaudiExamplesCommonConf
Definition: Configuration.py:21
GaudiKernel.Configurable.ConfigurableUser.propagateProperties
def propagateProperties(self, names=None, others=None, force=True)
Definition: Configurable.py:1455
GaudiKernel.Configurable.Configurable.getProp
def getProp(self, name)
Definition: Configurable.py:729
AuditorSvc
Definition: AuditorSvc.h:28
GaudiKernel.Configurable
Definition: Configurable.py:1
Gaudi.Configuration
Definition: Configuration.py:1
GaudiExamples.Configuration.Gaudi_Test_MySuperAlg
Definition: Configuration.py:37
GaudiKernel.Configurable.SuperAlgorithm._makeAlg
def _makeAlg(self, typ, **kwargs)
Definition: Configurable.py:1827
GaudiExamples.Configuration.GaudiExamplesCommonConf.__apply_configuration__
def __apply_configuration__(self)
Definition: Configuration.py:26
GaudiExamples.Configuration.Gaudi_Test_MySuperAlg._initGraph
def _initGraph(self)
Definition: Configuration.py:42
MessageSvc
Definition: MessageSvc.h:40
ApplicationMgr
Definition: ApplicationMgr.h:57
ChronoAuditor
Definition: ChronoAuditor.h:24