2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_CalDbToolCfg
10 acc.addPublicTool(CalDbTool)
11 kwargs.setdefault(
"TRTCalDbTool", CalDbTool)
13 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTStrawStatusCondAlgCfg, TRTStrawCondAlgCfg
17 kwargs.setdefault(
"isTrigger",
False)
19 if "TRT_DriftCircleCollection" not in kwargs:
23 acc.setPrivateTools(CompFactory.InDet.TRT_LocalOccupancy(name, **kwargs))
29 kwargs.setdefault(
"isTrigger",
True)
30 kwargs.setdefault(
"TRT_DriftCircleCollection",
"TRT_TrigDriftCircles")
37 """Return a ComponentAccumulator for overlay TRT_LocalOccupancy Tool"""
38 kwargs.setdefault(
"TRT_DriftCircleCollection",
"")
39 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTStrawStatusCondAlgCfg
48 acc.addPublicTool(tool)
49 kwargs.setdefault(
"TRT_LocalOccupancyTool", tool)
50 acc.addEventAlgo(CompFactory.TRTOccupancyInclude(name, **kwargs))
55 """internal function to avoid code duplication,
56 it does not deal with LumiBlockMuWriterCfg dependancy correctly
59 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTToTCondAlgCfg
62 kwargs.setdefault(
"TRT_dEdx_isData",
not flags.Input.isMC)
64 acc.setPrivateTools(CompFactory.TRT_ToT_dEdx(name,**kwargs))
71 if not flags.Input.isMC:
72 from LumiBlockComps.LumiBlockMuWriterConfig
import LumiBlockMuWriterCfg
75 if "TRT_LocalOccupancyTool" not in kwargs:
76 kwargs.setdefault(
"TRT_LocalOccupancyTool", acc.popToolsAndMerge(
79 if "AssociationTool" not in kwargs:
80 from InDetConfig.InDetAssociationToolsConfig
import (
81 InDetPrdAssociationToolCfg)
82 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
85 if "TRTStrawSummaryTool" not in kwargs:
86 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawStatusSummaryToolCfg
89 from AthenaConfiguration.Enums
import ProductionStep
90 if flags.Common.ProductionStep
in [ProductionStep.MinbiasPreprocessing]:
91 kwargs.setdefault(
"averageInteractionsPerCrossingKey", f
"{flags.Overlay.BkgPrefix}EventInfo.averageInteractionsPerCrossing")
93 acc.setPrivateTools(acc.popToolsAndMerge(
99 """trigger version should not add LumiBlockMuWriterCfg to views as it is scheduled globally"""
103 if "TRT_LocalOccupancyTool" not in kwargs:
106 if "AssociationTool" not in kwargs:
107 from InDetConfig.InDetAssociationToolsConfig
import TrigPrdAssociationToolCfg
114 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTHTCondAlgCfg, TRTPIDNNCondAlgCfg
117 kwargs.setdefault(
"CalculateNNPid",
True)
119 if kwargs[
"CalculateNNPid"]:
122 if "TRTStrawSummaryTool" not in kwargs:
123 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawStatusSummaryToolCfg
126 if "TRT_LocalOccupancyTool" not in kwargs:
129 if "TRT_ToT_dEdx_Tool" not in kwargs:
130 kwargs.setdefault(
"TRT_ToT_dEdx_Tool", acc.popToolsAndMerge(
TRT_dEdxToolCfg(flags)))
132 acc.setPrivateTools(CompFactory.InDet.TRT_ElectronPidToolRun2(name, **kwargs))
139 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawStatusSummaryToolCfg
140 kwargs.setdefault(
"TRTStrawSummaryTool", acc.popToolsAndMerge(
TRT_StrawStatusSummaryToolCfg(flags,name=
"InDetTrigTRTStrawStatusSummaryTool")))
145 kwargs.setdefault(
"CalculateNNPid",
False)
151 kwargs.setdefault(
"CalculateNNPid",
False)
152 kwargs.setdefault(
"MinimumTrackPtForNNPid", 0.)