ATLAS Offline Software
Loading...
Searching...
No Matches
MuonsToolsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def MuonJetDrToolCfg(ConfigFlags, name):
7 acc = ComponentAccumulator()
8 muonJetDrTool = CompFactory.DerivationFramework.MuonJetDrTool(name)
9 acc.addPublicTool(muonJetDrTool, primary=True)
10 return acc
11
12
13def MuonTPExtrapolationAlgCfg(ConfigFlags, name = "MuonTPExtrapolationAlg", **kwargs):
14 acc= ComponentAccumulator()
15 from TrkConfig.AtlasExtrapolatorConfig import MuonExtrapolatorCfg
16 kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(MuonExtrapolatorCfg(ConfigFlags)))
17 the_alg = CompFactory.DerivationFramework.MuonTPExtrapolationAlg(name = name,**kwargs)
18 acc.addEventAlgo(the_alg, primary = True)
19 return acc
20
22def MuonCaloDepositAlgCfg(ConfigFlags, name= "MuonCaloDepositAlg", **kwargs):
23 acc = ComponentAccumulator()
24 from MuonCombinedConfig.MuonCombinedRecToolsConfig import TrackDepositInCaloToolCfg
25 kwargs.setdefault("TrackDepositInCaloTool", acc.popToolsAndMerge(TrackDepositInCaloToolCfg(ConfigFlags)))
26 the_alg = CompFactory.DerivationFramework.IDTrackCaloDepositsDecoratorAlg(name, **kwargs)
27 acc.addEventAlgo(the_alg, primary = True)
28 return acc
29
30
31def AnalysisMuonThinningAlgCfg(ConfigFlags, name="AnalysisMuonThinningAlg", **kwargs):
32 acc = ComponentAccumulator()
33 from MuonSelectorTools.MuonSelectorToolsConfig import MuonSelectionToolCfg
34 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(MuonSelectionToolCfg(ConfigFlags,
35 name="MuonSelThinningTool")))
36 the_alg = CompFactory.DerivationFramework.AnalysisMuonThinningAlg(name, **kwargs)
37 acc.addEventAlgo(the_alg, primary = True)
38 return acc
39
40
41
42def DiMuonTaggingAlgCfg(ConfigFlags, name="DiMuonTaggingTool", **kwargs):
43 acc = ComponentAccumulator()
44
45 kwargs.setdefault("applyTrigger",True)
46 if kwargs["applyTrigger"]:
47 from TriggerMatchingTool.TriggerMatchingToolConfig import TriggerMatchingToolCfg
48 kwargs.setdefault("TrigMatchingTool", acc.popToolsAndMerge(
49 TriggerMatchingToolCfg(ConfigFlags)))
50
51 from MuonSelectorTools.MuonSelectorToolsConfig import MuonSelectionToolCfg
52 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(MuonSelectionToolCfg(ConfigFlags)))
53 kwargs.setdefault("isMC", ConfigFlags.Input.isMC)
54 the_alg = CompFactory.DerivationFramework.DiMuonTaggingAlg(name, **kwargs)
55 acc.addEventAlgo(the_alg, primary = True)
56 return acc
57
MuonCaloDepositAlgCfg(ConfigFlags, name="MuonCaloDepositAlg", **kwargs)
Algorithm that decorates the calorimeter deposits in form of 3 vectors to the muon.
DiMuonTaggingAlgCfg(ConfigFlags, name="DiMuonTaggingTool", **kwargs)
Di-muon tagging tool, for T&P studies.
MuonTPExtrapolationAlgCfg(ConfigFlags, name="MuonTPExtrapolationAlg", **kwargs)
Configuration for the MuonTPExtrapolation tool.
AnalysisMuonThinningAlgCfg(ConfigFlags, name="AnalysisMuonThinningAlg", **kwargs)
Algorithm used to thin bad muons from the analysis stream.
MuonJetDrToolCfg(ConfigFlags, name)