ATLAS Offline Software
Functions
python.METTriggerDerivationContentConfig Namespace Reference

Functions

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

Function Documentation

◆ addMETTriggerDerivationContent()

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

Definition at line 120 of file METTriggerDerivationContentConfig.py.

120 def addMETTriggerDerivationContent(slimmingHelper, isLoose=True):
121 
122  slimmingHelper.SmartCollections = ["Electrons", "Muons", "Photons", "TauJets", "PrimaryVertices", "InDetTrackParticles", "EventInfo",
123  "AntiKt4EMTopoJets", "AntiKt4EMPFlowJets", "BTagging_AntiKt4EMPFlow",
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()

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

Definition at line 96 of file METTriggerDerivationContentConfig.py.

96 def 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()

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

Definition at line 7 of file METTriggerDerivationContentConfig.py.

7 def LooseMETTriggerDerivationKernelCfg(ConfigFlags, name, StreamName, skimmingTools):
8 
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()

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

Definition at line 34 of file METTriggerDerivationContentConfig.py.

34 def 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()

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

Definition at line 22 of file METTriggerDerivationContentConfig.py.

22 def 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 
python.PFlowCommonConfig.PFlowCommonCfg
def PFlowCommonCfg(ConfigFlags)
Definition: PFlowCommonConfig.py:6
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetToolsConfig.InDetTrackSelectionToolWrapperCfg
def InDetTrackSelectionToolWrapperCfg(flags, name, CutLevel="TightPrimary", **kwargs)
Definition: InDetToolsConfig.py:392
vtune_athena.format
format
Definition: vtune_athena.py:14
HION12.DerivationKernel
DerivationKernel
Definition: HION12.py:67
python.InDetToolsConfig.TrackParticleThinningCfg
def TrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:424
python.METTriggerDerivationContentConfig.METTriggerDerivationKernelCfg
def METTriggerDerivationKernelCfg(ConfigFlags, name, **kwargs)
Definition: METTriggerDerivationContentConfig.py:34
python.METTriggerDerivationContentConfig.addMETTriggerDerivationContent
def addMETTriggerDerivationContent(slimmingHelper, isLoose=True)
Definition: METTriggerDerivationContentConfig.py:120
python.METTriggerDerivationContentConfig.AugmentationToolsCfg
def AugmentationToolsCfg(ConfigFlags, **kwargs)
Definition: METTriggerDerivationContentConfig.py:96
python.METTriggerDerivationContentConfig.LooseMETTriggerDerivationKernelCfg
def LooseMETTriggerDerivationKernelCfg(ConfigFlags, name, StreamName, skimmingTools)
Definition: METTriggerDerivationContentConfig.py:7
python.METTriggerDerivationContentConfig.TightMETTriggerDerivationKernelCfg
def TightMETTriggerDerivationKernelCfg(ConfigFlags, name, StreamName, skimmingTools)
Definition: METTriggerDerivationContentConfig.py:22
python.InDetToolsConfig.MuonTrackParticleThinningCfg
def MuonTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:494
python.InDetToolsConfig.TauTrackParticleThinningCfg
def TauTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:505
python.InDetToolsConfig.EgammaTrackParticleThinningCfg
def EgammaTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:545
python.JetToolConfig.TVAAugmentationToolCfg
def TVAAugmentationToolCfg(ConfigFlags, preFix, workingPoint="Nominal")
Definition: JetToolConfig.py:31