ATLAS Offline Software
ViewNest.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 #
4 
5 
12 
13 #--------------------------------------------------------------
14 # ATLAS default Application Configuration options
15 #--------------------------------------------------------------
16 
17 # Configure the scheduler
18 from AthenaCommon.AlgScheduler import AlgScheduler
19 AlgScheduler.ShowControlFlow( True )
20 AlgScheduler.ShowDataDependencies( True )
21 
22 # Control flow
23 from AthenaCommon.AlgSequence import AthSequencer
24 l2ViewAlgorithms = AthSequencer( "l2ViewAlgorithms" )
25 l2ViewAlgorithms.ModeOR = False
26 l2ViewAlgorithms.Sequential = False
27 l2ViewAlgorithms.StopOverride = False
28 l1ViewAlgorithms = AthSequencer( "l1ViewAlgorithms" )
29 l1ViewAlgorithms.ModeOR = False
30 l1ViewAlgorithms.Sequential = True
31 l1ViewAlgorithms.StopOverride = False
32 makeViewSequence = AthSequencer( "makeViewSequence" )
33 makeViewSequence.ModeOR = False
34 makeViewSequence.Sequential = True
35 makeViewSequence.StopOverride = False
36 
37 # Event-level algorithm sequence
38 from AthenaCommon.AlgSequence import AlgSequence
39 job = AlgSequence()
40 
41 # Make views
42 makeViewSequence += CfgMgr.AthViews__ViewSubgraphAlg("make_alg")
43 makeViewSequence.make_alg.ViewBaseName = "view"
44 makeViewSequence.make_alg.ViewNumber = 10
45 makeViewSequence.make_alg.ViewNodeName = l1ViewAlgorithms.name()
46 makeViewSequence.make_alg.Scheduler = AlgScheduler.getScheduler()
47 
48 # View algorithms
49 ViewTest = CfgMgr.AthViews__ViewTestAlg("view_test")
50 l1ViewAlgorithms += ViewTest
51 #
52 l1ViewAlgorithms += CfgMgr.AthViews__ViewSubgraphAlg("nest_alg")
53 l1ViewAlgorithms.nest_alg.ViewBaseName = "viewView"
54 l1ViewAlgorithms.nest_alg.ViewNumber = 10
55 l1ViewAlgorithms.nest_alg.ViewNodeName = l2ViewAlgorithms.name()
56 l1ViewAlgorithms.nest_alg.Scheduler = AlgScheduler.getScheduler()
57 #
58 ViewViewTest = CfgMgr.AthViews__ViewTestAlg("viewView_test")
59 l2ViewAlgorithms += ViewViewTest
60 
61 # Add the view algorithms to the job
62 l1ViewAlgorithms += l2ViewAlgorithms
63 makeViewSequence += l1ViewAlgorithms
64 
65 # Merge views
66 makeViewSequence += CfgMgr.AthViews__ViewMergeAlg("merge_alg")
67 
68 job += makeViewSequence
69 
70 #--------------------------------------------------------------
71 # Event related parameters
72 #--------------------------------------------------------------
73 theApp.EvtMax = 10
74 
75 #==============================================================
76 #
77 # End of job options file
78 #
79 
python.AlgSequence.AlgSequence
AlgSequence
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py:7
python.AlgSequence.AthSequencer
AthSequencer
Definition: Control/AthenaCommon/python/AlgSequence.py:64