ATLAS Offline Software
Loading...
Searching...
No Matches
PixelNtupleMakerConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3# ********************************************************************
4# PixelNtupleConfig.py
5# Configures PixelNtupleMaker
6# Component accumulator version
7# ********************************************************************
8
9from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
10from AthenaConfiguration.ComponentFactory import CompFactory
11
12def PixelNtupleMakerCfg(flags, name="PixelMonitoringTool", **kwargs):
13 acc= ComponentAccumulator()
14 from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_Loose_Cfg
15 InDetTrackSelectionTool = acc.popToolsAndMerge(
16 InDetTrackSelectionTool_Loose_Cfg(flags))
17 acc.addPublicTool(InDetTrackSelectionTool, primary=False)
18 kwargs["TrackSelectionTool"] = InDetTrackSelectionTool
19 the_tool = CompFactory.DerivationFramework.PixelNtupleMaker(name,**kwargs)
20 acc.addPublicTool(the_tool, primary = True)
21 return acc
22
24 flags, name="EventInfoPixelModuleStatusMonitoring", **kwargs):
25 from PixelConditionsAlgorithms.PixelConditionsConfig import (
26 PixelDCSCondTempAlgCfg, PixelDCSCondHVAlgCfg,
27 PixelDCSCondStateAlgCfg, PixelDCSCondStatusAlgCfg,
28 PixelDeadMapCondAlgCfg, )
29 acc = PixelDCSCondTempAlgCfg(flags)
30 acc.merge(PixelDCSCondHVAlgCfg(flags))
31 acc.merge(PixelDCSCondStateAlgCfg(flags))
32 acc.merge(PixelDCSCondStatusAlgCfg(flags))
33 acc.merge(PixelDeadMapCondAlgCfg(flags))
34
35 if "PixelConditionsSummaryTool" not in kwargs:
36 from PixelConditionsTools.PixelConditionsSummaryConfig import (
37 PixelConditionsSummaryCfg)
38 kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(
39 PixelConditionsSummaryCfg(flags)))
40
41 acc.addPublicTool(
42 CompFactory.DerivationFramework.EventInfoPixelModuleStatusMonitoring(
43 name,**kwargs), primary = True)
44 return acc
45
47 flags, name="ITkEventInfoPixelModuleStatusMonitoring", **kwargs):
48 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
49 ITkPixelDCSCondTempAlgCfg, ITkPixelDCSCondHVAlgCfg,
50 ITkPixelDCSCondStateAlgCfg, ITkPixelDCSCondStatusAlgCfg,
51 ITkPixelDeadMapCondAlgCfg)
52 acc = ITkPixelDCSCondTempAlgCfg(flags)
53 acc.merge(ITkPixelDCSCondHVAlgCfg(flags))
54 acc.merge(ITkPixelDCSCondStateAlgCfg(flags))
55 acc.merge(ITkPixelDCSCondStatusAlgCfg(flags))
56 acc.merge(ITkPixelDeadMapCondAlgCfg(flags))
57
58 kwargs.setdefault("ReadKeyeTemp", "ITkPixelDCSTempCondData")
59 kwargs.setdefault("ReadKeyHV", "ITkPixelDCSHVCondData")
60 kwargs.setdefault("PixelDCSStateCondData", "ITkPixelDCSStateCondData")
61 kwargs.setdefault("PixelDCSStatusCondData", "ITkPixelDCSStatusCondData")
62 kwargs.setdefault("PixelDeadMapCondData", "ITkPixelDeadMapCondData")
63
64 # No PixelByteStreamErrs producer yet for ITk
65 kwargs.setdefault("PixelByteStreamErrs", "")
66 kwargs.setdefault("UseByteStreamRD53", False)
67
68 kwargs.setdefault("UseByteStreamFEI4", False)
69 kwargs.setdefault("UseByteStreamFEI3", False)
70
71 if "PixelConditionsSummaryTool" not in kwargs:
72 from PixelConditionsTools.ITkPixelConditionsSummaryConfig import (
73 ITkPixelConditionsSummaryCfg)
74 kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(
75 ITkPixelConditionsSummaryCfg(flags)))
76
77 acc.addPublicTool(
78 CompFactory.DerivationFramework.EventInfoPixelModuleStatusMonitoring(
79 name,**kwargs), primary = True)
80 return acc
81
ITkEventInfoPixelModuleStatusMonitoringCfg(flags, name="ITkEventInfoPixelModuleStatusMonitoring", **kwargs)
PixelNtupleMakerCfg(flags, name="PixelMonitoringTool", **kwargs)
EventInfoPixelModuleStatusMonitoringCfg(flags, name="EventInfoPixelModuleStatusMonitoring", **kwargs)