The Gaudi Framework  v36r1 (3e2fb5a8)
TestConfig2.py
Go to the documentation of this file.
1 
11 from GaudiConfig2 import Configurables as C, Configurable, mergeConfigs
12 
13 
15  algorithms = [
16  C.GaudiHistoAlgorithm('SimpleHistos', HistoPrint=True, OutputLevel=3),
17  ]
18  app = C.ApplicationMgr(TopAlg=algorithms)
19  return algorithms + [app]
20 
21 
23  return [C.AuditorSvc('AuditorSvc', Auditors=['ChronoAuditor'])]
24 
25 
26 def setFakeEvents(nevt):
27  return [C.ApplicationMgr(EvtMax=nevt, EvtSel='NONE')]
28 
29 
30 def histogramWriting(filename):
31  return [
32  C.ApplicationMgr(HistogramPersistency='ROOT'),
33  C.RootHistCnv.PersSvc('RootHistSvc', OutputFile=filename),
34  C.HistogramSvc(
35  'HistogramDataSvc',
36  OutputLevel=2,
37  Input=["InFile DATAFILE='../data/input.hbook' TYP='HBOOK'"])
38  ]
39 
40 
41 def adjustLogLevels(config):
42  config['ApplicationMgr'].TopAlg[0].OutputLevel = 2
43  return config
44 
45 
46 def main(nevt=50000, outfile='histo-c2.root', OutputLevel=3):
47  msgSvc = C.MessageSvc(OutputLevel=3)
48  app = C.ApplicationMgr(MessageSvcType=msgSvc)
49  app.ExtSvc = ["Gaudi::Monitoring::MessageSvcSink"]
50  return adjustLogLevels(
51  mergeConfigs([app, msgSvc], setUpAlgorithms(), configureTiming(),
52  setFakeEvents(nevt), histogramWriting(outfile)))
GaudiExamples.TestConfig2.histogramWriting
def histogramWriting(filename)
Definition: TestConfig2.py:30
GaudiExamples.TestConfig2.configureTiming
def configureTiming()
Definition: TestConfig2.py:22
GaudiExamples.TestConfig2.setFakeEvents
def setFakeEvents(nevt)
Definition: TestConfig2.py:26
GaudiExamples.TestConfig2.adjustLogLevels
def adjustLogLevels(config)
Definition: TestConfig2.py:41
GaudiConfig2.mergeConfigs
def mergeConfigs(*configs)
Definition: __init__.py:41
GaudiExamples.TestConfig2.setUpAlgorithms
def setUpAlgorithms()
Definition: TestConfig2.py:14
GaudiExamples.TestConfig2.main
def main(nevt=50000, outfile='histo-c2.root', OutputLevel=3)
Definition: TestConfig2.py:46