ATLAS Offline Software
ViewScheduling.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2024 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 AlgScheduler.EnableConditions( True )
22 AlgScheduler.OutputLevel( INFO )
23 AlgScheduler.setAlgRanking( "PCE" )
24 
25 # Control flow
26 from AthenaCommon.AlgSequence import AthSequencer
27 allViewAlgorithms = AthSequencer( "allViewAlgorithms" )
28 allViewAlgorithms.ModeOR = False
29 allViewAlgorithms.Sequential = False
30 allViewAlgorithms.StopOverride = True
31 makeViewSequence = AthSequencer( "makeViewSequence" )
32 makeViewSequence.ModeOR = False
33 makeViewSequence.Sequential = True
34 makeViewSequence.StopOverride = False
35 
36 # Event-level algorithm sequence
37 from AthenaCommon.AlgSequence import AlgSequence
38 job = AlgSequence()
39 
40 # Make views
41 makeViewSequence += CfgMgr.AthViews__ViewSubgraphAlg("make_alg")
42 makeViewSequence.make_alg.ViewBaseName = "view"
43 makeViewSequence.make_alg.ViewNumber = 10
44 makeViewSequence.make_alg.ViewNodeName = "allViewAlgorithms"
45 makeViewSequence.make_alg.Scheduler = AlgScheduler.getScheduler()
46 
47 # View algorithms
48 ViewTest = CfgMgr.AthViews__ViewTestAlg("view_test")
49 allViewAlgorithms += ViewTest
50 #
51 ViewVerify = CfgMgr.AthViews__ViewDataVerifier("view_verify")
52 ViewVerify.DataObjects = { ('int','view_start') }
53 allViewAlgorithms += ViewVerify
54 #
55 dflow_alg1 = CfgMgr.AthViews__DFlowAlg1("dflow_alg1")
56 allViewAlgorithms += dflow_alg1
57 #
58 dflow_alg2 = CfgMgr.AthViews__DFlowAlg2("dflow_alg2")
59 allViewAlgorithms += dflow_alg2
60 #
61 dflow_alg3 = CfgMgr.AthViews__DFlowAlg3("dflow_alg3")
62 allViewAlgorithms += dflow_alg3
63 
64 # Add the view algorithms to the job
65 makeViewSequence += allViewAlgorithms
66 
67 # Merge views
68 makeViewSequence += CfgMgr.AthViews__ViewMergeAlg("merge_alg")
69 
70 job += makeViewSequence
71 
72 # Conditions alg - creates an object that dflow_alg3 will retrieve
73 condSeq = AthSequencer("AthCondSeq")
74 condSeq += CfgMgr.AthViews__ConditionTestAlg( "condTestAlg" )
75 
76 svcMgr.ConditionStore.OutputLevel = VERBOSE
77 
78 #--------------------------------------------------------------
79 # Event related parameters
80 #--------------------------------------------------------------
81 theApp.EvtMax = 10
82 
83 #==============================================================
84 #
85 # End of job options file
86 #
87 
python.AlgSequence.AlgSequence
AlgSequence
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py:7
python.AlgSequence.AthSequencer
AthSequencer
Definition: Control/AthenaCommon/python/AlgSequence.py:64