ATLAS Offline Software
Loading...
Searching...
No Matches
InDetAlignmentMonitoringRun3Config.py
Go to the documentation of this file.
2# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3#
4
5
10
11def InDetAlignmentMonitoringRun3Config(flags, TrackCollectionName = "ExtendedTracks"):
12 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
13 acc = ComponentAccumulator()
14
15 from AthenaMonitoring import AthMonitorCfgHelper
16 helper = AthMonitorCfgHelper(flags, "InDetAlignmentMonitoringRun3")
17
18 from AthenaConfiguration.ComponentFactory import CompFactory
19 from InDetConfig.InDetTrackSelectionToolConfig import Align_InDetTrackSelectionToolCfg
20 from AthenaMonitoring.FilledBunchFilterToolConfig import FilledBunchFilterToolCfg
21 from AthenaConfiguration.Enums import BeamType
22
23 if flags.DQ.Environment in ('online', 'tier0', 'tier0Raw'):
24
25
26 kwargsIDAlignMonGenericTracksAlg = {
27 'vxPrimContainerName' : 'PrimaryVertices', #InDetKeys.xAODVertexContainer(),
28 'TrackName' : TrackCollectionName,
29 'TrackName2' : TrackCollectionName,
30 }
31
32 from InDetAlignmentMonitoringRun3.IDAlignMonGenericTracksAlgCfg import IDAlignMonGenericTracksAlgCfg
33 inDetAlignMonGenericTracksAlg = helper.addAlgorithm(CompFactory.IDAlignMonGenericTracksAlg, 'IDAlignMonGenericTracksAlg',
34 addFilterTools = [FilledBunchFilterToolCfg(flags)])
35 for k, v in kwargsIDAlignMonGenericTracksAlg.items():
36 setattr(inDetAlignMonGenericTracksAlg, k, v)
37
38 inDetAlignMonGenericTracksAlg.TrackSelectionTool = acc.popToolsAndMerge(Align_InDetTrackSelectionToolCfg(flags))
39
40 IDAlignMonGenericTracksAlgCfg(helper, inDetAlignMonGenericTracksAlg, **kwargsIDAlignMonGenericTracksAlg)
41
42
43
44
45
46
47 kwargsIDAlignMonResidualsAlg = {
48 'TrackName' : TrackCollectionName,
49 'TrackName2' : TrackCollectionName,
50 }
51
52 from InDetAlignmentMonitoringRun3.IDAlignMonResidualsAlgCfg import IDAlignMonResidualsAlgCfg
53 inDetAlignMonResidualsAlg = helper.addAlgorithm(CompFactory.IDAlignMonResidualsAlg, 'IDAlignMonResidualsAlg',
54 addFilterTools = [FilledBunchFilterToolCfg(flags)])
55
56 for k, v in kwargsIDAlignMonResidualsAlg.items():
57 setattr(inDetAlignMonResidualsAlg, k, v)
58
59 inDetAlignMonResidualsAlg.TrackSelectionTool = acc.popToolsAndMerge(Align_InDetTrackSelectionToolCfg(flags))
60
61 IDAlignMonResidualsAlgCfg(helper, inDetAlignMonResidualsAlg, **kwargsIDAlignMonResidualsAlg)
62
63
64
65
66
67
68 if flags.Beam.Type is not BeamType.Cosmics:
69 from InDetAlignmentMonitoringRun3.IDAlignMonPVBiasesAlgCfg import IDAlignMonPVBiasesAlgCfg
70 inDetAlignMonPVBiasesAlg = helper.addAlgorithm(CompFactory.IDAlignMonPVBiasesAlg, 'IDAlignMonPVBiasesAlg',
71 addFilterTools = [FilledBunchFilterToolCfg(flags)])
72
73 from TrkConfig.TrkVertexFitterUtilsConfig import TrackToVertexIPEstimatorCfg
74 TrackToVertexIPEstimator = acc.popToolsAndMerge(
75 TrackToVertexIPEstimatorCfg(flags, name='TrackToVertexIPEstimator'))
76
77 inDetAlignMonPVBiasesAlg.TrackToVertexIPEstimator = TrackToVertexIPEstimator
78
79 IDAlignMonPVBiasesAlgCfg(helper, inDetAlignMonPVBiasesAlg)
80
81
82
83 acc.merge(helper.result())
84 return acc