ATLAS Offline Software
Loading...
Searching...
No Matches
test_pyathena.py
Go to the documentation of this file.
2import AthenaCommon.AtlasUnixStandardJob
3import AthenaCommon.SystemOfUnits as Units
4import AthenaCommon.Constants as Lvl
5
6from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
7job = AlgSequence()
8
9from AthenaPython.tests.PyTestsLib import MyAlg, MySvc, MyTool, MyNameAud
10job += MyAlg( "alg1", eta = 2.5 )
11job.alg1.pt = 42.
12
13job += MyAlg( name="alg2", eta = 5.1, pt = 20.*Units.GeV )
14job += MyAlg( "alg3", eta = 5.1, pt = 20.*Units.GeV )
15job.alg3 += MyTool( "mytool", counter = 50, parent="alg3" )
16
17job += MyAlg( eta = 5.2,
18 px = 20.*Units.GeV,
19 mytool = MyTool( "mytool", counter = 30,
20 parent="MyAlg",
21 OutputLevel = Lvl.VERBOSE ),
22 )
23
24from AthenaCommon.AppMgr import ServiceMgr as svcMgr
25svcMgr += MySvc()
26
27from AthenaCommon.AppMgr import theApp
28theApp.EvtMax = 2
29
30theApp.CreateSvc += [ svcMgr.MySvc.getFullName() ]
31theApp.AuditAlgorithms = True
32theApp.AuditServices = True
33theApp.AuditTools = True
34svcMgr.AuditorSvc += MyNameAud(name="MyNameAuditor", OutputLevel = Lvl.VERBOSE)
35
36
37job += AthSequencer("MySeq")
38job.MySeq += MyAlg( "seqalg1", filterPassed=True )
39job.MySeq += MyAlg( "seqalg2", filterPassed=False )
40job.MySeq += MyAlg( "seqalg3", filterPassed=True )
41
42
43job += AthSequencer("MultSeq")
44job.MultSeq += AthSequencer("SubSeq1")
45job.MultSeq.SubSeq1 += MyAlg("sub1alg1")
46job.MultSeq.SubSeq1 += MyAlg("sub1alg2",filterPassed=False)
47job.MultSeq.SubSeq1 += MyAlg("sub1alg3")
48
49job.MultSeq += AthSequencer("SubSeq2")
50job.MultSeq.SubSeq2 += MyAlg("sub2alg1")
51job.MultSeq.SubSeq2 += MyAlg("sub2alg2")
52job.MultSeq.SubSeq2 += MyAlg("sub2alg3")
53
ClassName: AthSequencer.