ATLAS Offline Software
Loading...
Searching...
No Matches
python.METTriggerDerivationContentConfig Namespace Reference

Functions

 LooseMETTriggerDerivationKernelCfg (ConfigFlags, name, StreamName, skimmingTools)
 TightMETTriggerDerivationKernelCfg (ConfigFlags, name, StreamName, skimmingTools)
 METTriggerDerivationKernelCfg (ConfigFlags, name, **kwargs)
 AugmentationToolsCfg (ConfigFlags, **kwargs)
 addMETTriggerDerivationContent (slimmingHelper, isLoose=True)

Function Documentation

◆ addMETTriggerDerivationContent()

python.METTriggerDerivationContentConfig.addMETTriggerDerivationContent ( slimmingHelper,
isLoose = True )

Definition at line 120 of file METTriggerDerivationContentConfig.py.

120def addMETTriggerDerivationContent(slimmingHelper, isLoose=True):
121
122 slimmingHelper.SmartCollections = ["Electrons", "Muons", "Photons", "TauJets", "PrimaryVertices", "InDetTrackParticles", "EventInfo",
123 "AntiKt4EMTopoJets", "AntiKt4EMPFlowJets",
124 "MET_Baseline_AntiKt4EMTopo","MET_Baseline_AntiKt4EMPFlow"]
125
126
127 slimmingHelper.AllVariables = ["HLT_xAOD__TrigMissingETContainer_TrigEFMissingET",
128 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht",
129 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PS",
130 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PUC",
131 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl",
132 "LVL1EnergySumRoI",
133 "LVL1JetRoIs",
134 "LVL1JetEtRoI",
135 "MET_Core_AntiKt4EMTopo", "MET_Core_AntiKt4EMPFlow",
136 "METAssoc_AntiKt4EMTopo", "METAssoc_AntiKt4EMPFlow"]
137
138 slimmingHelper.ExtraVariables = ["AntiKt4EMTopoJets.Timing", "AntiKt4EMPFlowJets.Timing",
139 "InDetTrackParticles.DFMETTrigNominalTVA"]
140
141 if isLoose:
142 slimmingHelper.AllVariables += ["HLT_xAOD__MuonContainer_MuonEFInfo",
143 "CaloCalTopoClusters",
144 "GlobalChargedParticleFlowObjects",
145 "GlobalNeutralParticleFlowObjects",
146 "CHSGChargedParticleFlowObjects",
147 "CHSGNeutralParticleFlowObjects",
148 "Kt4EMPFlowEventShape"]
149
150 slimmingHelper.ExtraVariables += ["InDetTrackParticles.DFMETTrigLoose"]
151
152 slimmingHelper.AppendToDictionary.update({'GlobalChargedParticleFlowObjects':'xAOD::FlowElementContainer','GlobalChargedParticleFlowObjectsAux':'xAOD::FlowElementAuxContainer',
153 'GlobalNeutralParticleFlowObjects':'xAOD::FlowElementContainer', 'GlobalNeutralParticleFlowObjectsAux':'xAOD::FlowElementAuxContainer',
154 'CHSGChargedParticleFlowObjects':'xAOD::FlowElementContainer','CHSGChargedParticleFlowObjectsAux':'xAOD::ShallowAuxContainer',
155 'CHSGNeutralParticleFlowObjects':'xAOD::FlowElementContainer','CHSGNeutralParticleFlowObjectsAux':'xAOD::ShallowAuxContainer'})

◆ AugmentationToolsCfg()

python.METTriggerDerivationContentConfig.AugmentationToolsCfg ( ConfigFlags,
** kwargs )

Definition at line 96 of file METTriggerDerivationContentConfig.py.

96def AugmentationToolsCfg(ConfigFlags, **kwargs):
97
98 acc = ComponentAccumulator()
99
100 from DerivationFrameworkJetEtMiss.JetToolConfig import TVAAugmentationToolCfg
101 tva_tool = acc.getPrimaryAndMerge(TVAAugmentationToolCfg(ConfigFlags, 'DFMETTrig', 'Nominal'))
102
103 augTools = [tva_tool]
104
105 if kwargs["trackSel"] is not None:
106 from DerivationFrameworkInDet.InDetToolsConfig import InDetTrackSelectionToolWrapperCfg
107 DFCommonTrackSelection = acc.getPrimaryAndMerge(InDetTrackSelectionToolWrapperCfg(
108 ConfigFlags,
109 name = "DFCommonTrackSelection"+kwargs['trackSel'],
110 CutLevel = kwargs['trackSel'],
111 DecorationName = "DFMETTrig"+kwargs['trackSel']))
112
113 augTools.append(DFCommonTrackSelection)
114
115 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(kwargs['StreamName']+"CommonKernel", AugmentationTools = augTools))
116
117 return acc
118
119

◆ LooseMETTriggerDerivationKernelCfg()

python.METTriggerDerivationContentConfig.LooseMETTriggerDerivationKernelCfg ( ConfigFlags,
name,
StreamName,
skimmingTools )

Definition at line 7 of file METTriggerDerivationContentConfig.py.

7def LooseMETTriggerDerivationKernelCfg(ConfigFlags, name, StreamName, skimmingTools):
8
9 acc = ComponentAccumulator()
10
11 # augmentation tools
12 acc.merge(AugmentationToolsCfg(ConfigFlags, StreamName = StreamName, trackSel="Loose"))
13 # PFlow augmentation
14 from DerivationFrameworkJetEtMiss.PFlowCommonConfig import PFlowCommonCfg
15 acc.merge(PFlowCommonCfg(ConfigFlags))
16 # derivation kernel (including thinning tools)
17 acc.merge(METTriggerDerivationKernelCfg(ConfigFlags, name, StreamName=StreamName, skimmingTools=skimmingTools, trackThreshold=1*GeV, trackSel="Loose"))
18
19 return acc
20
21

◆ METTriggerDerivationKernelCfg()

python.METTriggerDerivationContentConfig.METTriggerDerivationKernelCfg ( ConfigFlags,
name,
** kwargs )

Definition at line 34 of file METTriggerDerivationContentConfig.py.

34def METTriggerDerivationKernelCfg(ConfigFlags, name, **kwargs):
35
36 acc = ComponentAccumulator()
37
38 from DerivationFrameworkInDet.InDetToolsConfig import TrackParticleThinningCfg, MuonTrackParticleThinningCfg, EgammaTrackParticleThinningCfg, TauTrackParticleThinningCfg
39
40 thinning_expression = "InDetTrackParticles.pt > {0}".format(kwargs['trackThreshold'])
41 if kwargs['trackSel'] is not None:
42 thinning_expression = "("+thinning_expression+" || (InDetTrackParticles.DFMETTrig"+kwargs['trackSel']+"))"
43
44 trackParticleThinningTool = acc.getPrimaryAndMerge(TrackParticleThinningCfg(
45 ConfigFlags,
46 name = kwargs['StreamName']+"TrackParticleThinningTool",
47 StreamName = kwargs['StreamName'],
48 SelectionString = thinning_expression,
49 InDetTrackParticlesKey = "InDetTrackParticles"))
50
51 muonTPThinningTool = acc.getPrimaryAndMerge(MuonTrackParticleThinningCfg(
52 ConfigFlags,
53 name = kwargs['StreamName']+"MuonTPThinningTool",
54 StreamName = kwargs['StreamName'],
55 MuonKey = "Muons",
56 InDetTrackParticlesKey = "InDetTrackParticles"))
57
58 electronTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
59 ConfigFlags,
60 name = kwargs['StreamName']+"ElectronTPThinningTool",
61 StreamName = kwargs['StreamName'],
62 SGKey = "Electrons",
63 InDetTrackParticlesKey = "InDetTrackParticles"))
64
65 photonTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
66 ConfigFlags,
67 name = kwargs['StreamName']+"PhotonTPThinningTool",
68 StreamName = kwargs['StreamName'],
69 SGKey = "Photons",
70 InDetTrackParticlesKey = "InDetTrackParticles",
71 GSFConversionVerticesKey = "GSFConversionVertices"))
72
73 tauTPThinningTool = acc.getPrimaryAndMerge(TauTrackParticleThinningCfg(
74 ConfigFlags,
75 name = kwargs['StreamName']+"TauTPThinningTool",
76 StreamName = kwargs['StreamName'],
77 TauKey = "TauJets",
78 InDetTrackParticlesKey = "InDetTrackParticles",
79 DoTauTracksThinning = True,
80 TauTracksKey = "TauTracks"))
81
82 thinningTools = [trackParticleThinningTool,
83 muonTPThinningTool,
84 electronTPThinningTool,
85 photonTPThinningTool,
86 tauTPThinningTool]
87
88 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
89 acc.addEventAlgo(DerivationKernel(name,
90 ThinningTools = thinningTools,
91 SkimmingTools = kwargs['skimmingTools']))
92
93 return acc
94
95

◆ TightMETTriggerDerivationKernelCfg()

python.METTriggerDerivationContentConfig.TightMETTriggerDerivationKernelCfg ( ConfigFlags,
name,
StreamName,
skimmingTools )

Definition at line 22 of file METTriggerDerivationContentConfig.py.

22def TightMETTriggerDerivationKernelCfg(ConfigFlags, name, StreamName, skimmingTools):
23
24 acc = ComponentAccumulator()
25
26 # augmentation tools
27 acc.merge(AugmentationToolsCfg(ConfigFlags, StreamName = StreamName, trackSel=None))
28 # derivation kernel (including thinning tools)
29 acc.merge(METTriggerDerivationKernelCfg(ConfigFlags, name, StreamName=StreamName, skimmingTools=skimmingTools, trackThreshold=10*GeV, trackSel=None))
30
31 return acc
32
33