ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkMuons
python
MuonsToolsConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
6
def
MuonJetDrToolCfg
(ConfigFlags, name):
7
acc = ComponentAccumulator()
8
muonJetDrTool = CompFactory.DerivationFramework.MuonJetDrTool(name)
9
acc.addPublicTool(muonJetDrTool, primary=
True
)
10
return
acc
11
12
13
def
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
22
def
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
31
def
AnalysisMuonThinningAlgCfg
(ConfigFlags, name="AnalysisMuonThinningAlg", **kwargs):
32
acc = ComponentAccumulator()
33
from
MuonSelectorTools.MuonSelectorToolsConfig
import
MuonLoosenedNonCalibratedSelectionToolCfg
34
kwargs.setdefault(
"SelectionTool"
, acc.popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(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
42
def
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
MuonLoosenedNonCalibratedSelectionToolCfg
52
kwargs.setdefault(
"SelectionTool"
, acc.popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(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
python.MuonsToolsConfig.MuonJetDrToolCfg
MuonJetDrToolCfg(ConfigFlags, name)
Definition
MuonsToolsConfig.py:6
python.MuonsToolsConfig.AnalysisMuonThinningAlgCfg
AnalysisMuonThinningAlgCfg(ConfigFlags, name="AnalysisMuonThinningAlg", **kwargs)
Algorithm used to thin bad muons from the analysis stream.
Definition
MuonsToolsConfig.py:31
python.MuonsToolsConfig.MuonCaloDepositAlgCfg
MuonCaloDepositAlgCfg(ConfigFlags, name="MuonCaloDepositAlg", **kwargs)
Algorithm that decorates the calorimeter deposits in form of 3 vectors to the muon.
Definition
MuonsToolsConfig.py:22
python.MuonsToolsConfig.MuonTPExtrapolationAlgCfg
MuonTPExtrapolationAlgCfg(ConfigFlags, name="MuonTPExtrapolationAlg", **kwargs)
Configuration for the MuonTPExtrapolation tool.
Definition
MuonsToolsConfig.py:13
python.MuonsToolsConfig.DiMuonTaggingAlgCfg
DiMuonTaggingAlgCfg(ConfigFlags, name="DiMuonTaggingTool", **kwargs)
Di-muon tagging tool, for T&P studies.
Definition
MuonsToolsConfig.py:42
Generated on
for ATLAS Offline Software by
1.17.0