The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
BoostArrayProperties.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
13"""
14*******************************************************************************
15* *
16* Simple example which illustrate the 'boost::array'-job-properties and their *
17* C++/Python intercommunications *
18* *
19*******************************************************************************
20"""
21
22# =============================================================================
23__author__ = "Vanya BELYAEV Ivan.Belyaev@nikhef.nl"
24from Configurables import ApplicationMgr
25from Configurables import Gaudi__TestSuite__BoostArrayProperties as BAP
26
27# =============================================================================
28# @file
29# Simple which illustrates
30# the 'array-like' job-properties and their C++/Python intercommunication
31# @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl
32# @date 2007-02-13
33# =============================================================================
34
35bap = BAP(
36 "BoostArrayProps", Strings=("a", "bb", "ccc", "dddd"), Doubles=(1, 2, 3, 4, 5)
37)
38
39ApplicationMgr(EvtSel="NONE", TopAlg=[bap], EvtMax=10)
40
41# =============================================================================
42# The actual job excution
43# =============================================================================
44if "__main__" == __name__:
45 print(__doc__, __author__)
46
47 from GaudiPython.Bindings import AppMgr
48
49 gaudi = AppMgr()
50
51 gaudi.run(5)
52
53 bap = gaudi.algorithm("BoostArrayProps")
54
55 bap.PropertiesPrint = True
56
57 import warnings
58
59 from GaudiKernel import ROOT6WorkAroundEnabled
60
61 with warnings.catch_warnings():
62 if ROOT6WorkAroundEnabled("ROOT-7142"):
63 warnings.simplefilter("ignore")
64 bap.Doubles = [-1, -2, -3, -4, -5]
65 bap.Strings = ["a1", "a2", "a3", "a4"]
66
67 bap.PropertiesPrint = True
68
69# =============================================================================
70# The END
71# =============================================================================
The Application Manager class.