11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
13 from AthenaConfiguration.Enums
import MetadataCategory
17 """Configure the derivation framework driving algorithm (kernel) for HIGG1D1"""
21 from DerivationFrameworkPhys.PhysCommonConfig
import PhysCommonAugmentationsCfg
25 from DerivationFrameworkHiggs.HIGG1D1CustomVertexConfig
import ZeeVertexRefitterCfg, DiPhotonVertexCfg
26 from DerivationFrameworkHiggs.HIGG1D1CustomJetsConfig
import HIGG1D1CustomJetsCfg
33 from DerivationFrameworkFlavourTag.FtagDerivationConfig
import FtagJetCollectionsCfg
34 acc.merge(
FtagJetCollectionsCfg(flags, [
'AntiKt4EMPFlowCustomVtxJets'], [
'HggPrimaryVertices'], trackAugmenterPrefix=
'btagIpHgg_'))
37 from DerivationFrameworkJetEtMiss.METCommonConfig
import METCustomVtxCfg
38 acc.merge(
METCustomVtxCfg(flags,
'HggPrimaryVertices',
'AntiKt4EMPFlowCustomVtx',
'CHSGCustomVtxParticleFlowObjects'))
41 from DerivationFrameworkInDet.InDetToolsConfig
import TrackParticleThinningCfg, MuonTrackParticleThinningCfg, TauTrackParticleThinningCfg, DiTauTrackParticleThinningCfg
42 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import GenericTruthThinningCfg
43 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import GenericObjectThinningCfg
49 truth_conditions = [
"((abs(TruthParticles.pdgId) >= 23) && (abs(TruthParticles.pdgId) <= 25))",
50 "((abs(TruthParticles.pdgId) >= 11) && (abs(TruthParticles.pdgId) <= 16))",
51 "((abs(TruthParticles.pdgId) == 6))",
52 "((abs(TruthParticles.pdgId) == 22) && (TruthParticles.pt > 1*GeV))",
53 "(abs(TruthParticles.pdgId) >= 1000000)",
54 "(TruthParticles.status == 1 && TruthParticles.barcode < 200000)"]
55 truth_expression = f
'({" || ".join(truth_conditions)})'
59 name =
"HIGG1D1GenericTruthThinningTool",
60 StreamName = kwargs[
'StreamName'],
61 ParticleSelectionString = truth_expression,
62 PreserveDescendants =
False,
63 PreserveGeneratorDescendants =
True,
64 PreserveAncestors =
True))
65 thinningTools.append(HIGG1D1GenericTruthThinningTool)
69 HIGG1D1_thinning_expression =
"InDetTrackParticles.DFCommonTightPrimary && abs(DFCommonInDetTrackZ0AtPV)*sin(InDetTrackParticles.theta) < 3.0*mm && InDetTrackParticles.pt > 10*GeV"
72 name =
"HIGG1D1TrackParticleThinningTool",
73 StreamName = kwargs[
'StreamName'],
74 SelectionString = HIGG1D1_thinning_expression,
75 InDetTrackParticlesKey =
"InDetTrackParticles"))
80 name =
"HIGG1D1MuonTPThinningTool",
81 StreamName = kwargs[
'StreamName'],
83 InDetTrackParticlesKey =
"InDetTrackParticles"))
88 name =
"HIGG1D1TauTPThinningTool",
89 StreamName = kwargs[
'StreamName'],
91 InDetTrackParticlesKey =
"InDetTrackParticles",
92 DoTauTracksThinning =
True,
93 TauTracksKey =
"TauTracks"))
98 name =
"HIGG1D1DiTauTPThinningTool",
99 StreamName = kwargs[
'StreamName'],
100 DiTauKey =
"DiTauJets",
101 InDetTrackParticlesKey =
"InDetTrackParticles"))
105 name =
"PHYSDiTauLowPtThinningTool",
106 StreamName = kwargs[
'StreamName'],
107 ContainerName =
"DiTauJetsLowPt",
108 SelectionString =
"DiTauJetsLowPt.nSubjets > 1"))
112 name =
"PHYSDiTauLowPtTPThinningTool",
113 StreamName = kwargs[
'StreamName'],
114 DiTauKey =
"DiTauJetsLowPt",
115 InDetTrackParticlesKey =
"InDetTrackParticles",
116 SelectionString =
"DiTauJetsLowPt.nSubjets > 1"))
120 from DerivationFrameworkHiggs.SkimmingToolHIGG1Config
import SkimmingToolHIGG1Cfg
123 SkipTriggerRequirement = (flags.Input.isMC
and float(flags.Beam.Energy) == 4000000.0)
or not flags.Reco.EnableTrigger
125 print(
"HIGG1D1.py SkipTriggerRequirement", SkipTriggerRequirement)
127 if not SkipTriggerRequirement:
128 if float(flags.Beam.Energy) == 4000000.0:
130 TriggerExp = [
"EF_g35_loose_g25_loose"]
131 if float(flags.Beam.Energy) == 6500000.0:
133 TriggerExp = [
"HLT_2g50_loose_L12EM20VH",
"HLT_2g25_loose_g15_loose",
"HLT_g35_medium_g25_medium_L12EM20VH",
"HLT_2g25_tight_L12EM20VH",
"HLT_2g22_tight_L12EM15VHI",
"HLT_g35_loose_g25_loose",
"HLT_g35_medium_g25_medium",
"HLT_2g50_loose",
"HLT_2g20_tight",
"HLT_2g22_tight",
"HLT_2g20_tight_icalovloose_L12EM15VHI",
"HLT_2g20_tight_icalotight_L12EM15VHI",
"HLT_2g22_tight_L12EM15VHI",
"HLT_2g22_tight_icalovloose_L12EM15VHI",
"HLT_2g22_tight_icalotight_L12EM15VHI",
"HLT_2g22_tight_icalovloose",
"HLT_2g25_tight_L12EM20VH",
"HLT_2g20_loose",
"HLT_2g20_loose_L12EM15",
"HLT_g35_medium_g25_medium",
"HLT_g35_medium_g25_medium_L12EM15VH",
"HLT_g35_loose_g25_loose",
"HLT_g35_loose_g25_loose_L12EM15VH",
"HLT_2g20_loose_g15_loose",
"HLT_3g20_loose",
"HLT_3g15_loose",
"HLT_2g6_tight_icalotight_L1J100",
"HLT_2g6_loose_L1J100",
"HLT_2g6_tight_icalotight_L1J50",
"HLT_2g6_loose_L1J50",
"HLT_g120_loose",
"HLT_g140_loose"]
134 if float(flags.Beam.Energy) == 6800000.0:
136 TriggerExp = [
"HLT_2g50_loose_L12EM20VH",
"HLT_2g25_loose_g15_loose_L12EM20VH",
"HLT_g35_medium_g25_medium_L12EM20VH",
"HLT_2g22_tight_L12EM15VHI",
"HLT_2g20_tight_icaloloose_L12EM15VHI",
"HLT_2g20_loose_L12EM15VH",
"HLT_2g9_loose_25dphiAA_invmAA80_L12EM7",
"HLT_2g15_loose_25dphiAA_invmAA80_L12EM7",
"HLT_2g15_tight_25dphiAA_invmAA80_L12EM7",
"HLT_2g15_tight_25dphiAA_L12EM7",
"HLT_g120_loose_L1EM22VHI",
"HLT_g140_loose_L1EM22VHI",
"HLT_2g50_loose_L12eEM24L",
"HLT_2g25_loose_g15_loose_L12eEM24L",
"HLT_g35_medium_g25_medium_L12eEM24L",
"HLT_2g22_tight_L12eEM18M",
"HLT_2g20_tight_icaloloose_L12eEM18M",
"HLT_2g20_loose_L12eEM18L",
"HLT_2g9_loose_25dphiAA_invmAA80_L1DPHI-M70-2eEM9",
"HLT_2g15_loose_25dphiAA_invmAA80_L1DPHI-M70-2eEM15M",
"HLT_2g15_tight_25dphiAA_L1DPHI-M70-2eEM15M",
"HLT_2g15_tight_L1DPHI-M70-2eEM15M",
"HLT_g120_loose_L1eEM26M",
"HLT_g140_loose_L1eEM26M"]
137 print(
"HIGG1D1.py Skimming Tool Triggers:",
",".
join(TriggerExp))
138 skimmingTool = acc.popToolsAndMerge(
SkimmingToolHIGG1Cfg(flags,RequireTrigger=
not SkipTriggerRequirement,Triggers=TriggerExp) )
139 acc.addPublicTool(skimmingTool)
143 thinningTools += [HIGG1D1TrackParticleThinningTool,
144 HIGG1D1MuonTPThinningTool,
145 HIGG1D1TauTPThinningTool,
146 HIGG1D1DiTauTPThinningTool,
147 HIGG1D1DiTauLowPtThinningTool,
148 HIGG1D1DiTauLowPtTPThinningTool]
150 augmentationTools = []
156 from DerivationFrameworkCalo.DerivationFrameworkCaloConfig
import (
157 CaloDecoratorKernelCfg, ClusterEnergyPerLayerDecoratorCfg)
161 cluster_sizes = (3,5), (5,7), (7,7)
162 for neta, nphi
in cluster_sizes:
163 cename =
"ClusterEnergyPerLayerDecorator_%sx%s" % (neta, nphi)
165 acc.addPublicTool(ClusterEnergyPerLayerDecorator)
166 augmentationTools.append(ClusterEnergyPerLayerDecorator)
172 from DerivationFrameworkHiggs.TruthCategoriesConfig
import TruthCategoriesDecoratorCfg
175 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
177 SkimmingTools = [skimmingTool],
178 ThinningTools = thinningTools,
179 AugmentationTools = augmentationTools))
187 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
188 HIGG1D1TriggerListsHelper = TriggerListsHelper(flags)
190 acc.merge(
HIGG1D1KernelCfg(flags, name=
"HIGG1D1Kernel", StreamName =
'StreamDAOD_HIGG1D1', TriggerListsHelper = HIGG1D1TriggerListsHelper))
196 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
197 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
198 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
200 HIGG1D1SlimmingHelper =
SlimmingHelper(
"HIGG1D1SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
201 HIGG1D1SlimmingHelper.SmartCollections = [
"EventInfo",
206 "InDetTrackParticles",
208 "AntiKt4EMPFlowJets",
209 "BTagging_AntiKt4EMPFlow",
210 "BTagging_AntiKtVR30Rmax4Rmin02Track",
211 "MET_Baseline_AntiKt4EMTopo",
212 "MET_Baseline_AntiKt4EMPFlow",
216 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
217 "AntiKtVR30Rmax4Rmin02PV0TrackJets"]
219 excludedVertexAuxData =
"-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
221 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
222 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
223 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
224 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
225 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
226 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
228 HIGG1D1SlimmingHelper.StaticContent = StaticContent
231 HIGG1D1SlimmingHelper.IncludeTriggerNavigation =
False
232 HIGG1D1SlimmingHelper.IncludeJetTriggerContent =
False
233 HIGG1D1SlimmingHelper.IncludeMuonTriggerContent =
False
234 HIGG1D1SlimmingHelper.IncludeEGammaTriggerContent =
False
235 HIGG1D1SlimmingHelper.IncludeJetTauEtMissTriggerContent =
False
236 HIGG1D1SlimmingHelper.IncludeTauTriggerContent =
False
237 HIGG1D1SlimmingHelper.IncludeEtMissTriggerContent =
False
238 HIGG1D1SlimmingHelper.IncludeBJetTriggerContent =
False
239 HIGG1D1SlimmingHelper.IncludeBPhysTriggerContent =
False
240 HIGG1D1SlimmingHelper.IncludeMinBiasTriggerContent =
False
244 HIGG1D1SlimmingHelper.AppendToDictionary = {
'TruthEvents':
'xAOD::TruthEventContainer',
'TruthEventsAux':
'xAOD::TruthEventAuxContainer',
245 'MET_Truth':
'xAOD::MissingETContainer',
'MET_TruthAux':
'xAOD::MissingETAuxContainer',
246 'TruthElectrons':
'xAOD::TruthParticleContainer',
'TruthElectronsAux':
'xAOD::TruthParticleAuxContainer',
247 'TruthMuons':
'xAOD::TruthParticleContainer',
'TruthMuonsAux':
'xAOD::TruthParticleAuxContainer',
248 'TruthPhotons':
'xAOD::TruthParticleContainer',
'TruthPhotonsAux':
'xAOD::TruthParticleAuxContainer',
249 'TruthTaus':
'xAOD::TruthParticleContainer',
'TruthTausAux':
'xAOD::TruthParticleAuxContainer',
250 'TruthNeutrinos':
'xAOD::TruthParticleContainer',
'TruthNeutrinosAux':
'xAOD::TruthParticleAuxContainer',
251 'TruthBSM':
'xAOD::TruthParticleContainer',
'TruthBSMAux':
'xAOD::TruthParticleAuxContainer',
252 'TruthBoson':
'xAOD::TruthParticleContainer',
'TruthBosonAux':
'xAOD::TruthParticleAuxContainer',
253 'TruthTop':
'xAOD::TruthParticleContainer',
'TruthTopAux':
'xAOD::TruthParticleAuxContainer',
254 'TruthForwardProtons':
'xAOD::TruthParticleContainer',
'TruthForwardProtonsAux':
'xAOD::TruthParticleAuxContainer',
255 'BornLeptons':
'xAOD::TruthParticleContainer',
'BornLeptonsAux':
'xAOD::TruthParticleAuxContainer',
256 'TruthBosonsWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthBosonsWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
257 'TruthBosonsWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthBosonsWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
258 'TruthBSMWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthBSMWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
259 'TruthBSMWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthBSMWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
260 'HardScatterParticles':
'xAOD::TruthParticleContainer',
'HardScatterParticlesAux':
'xAOD::TruthParticleAuxContainer',
261 'HardScatterVertices':
'xAOD::TruthVertexContainer',
'HardScatterVerticesAux':
'xAOD::TruthVertexAuxContainer',
262 'TruthHFWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthHFWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
263 'TruthHFWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthHFWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
264 'TruthCharm':
'xAOD::TruthParticleContainer',
'TruthCharmAux':
'xAOD::TruthParticleAuxContainer',
265 'TruthPrimaryVertices':
'xAOD::TruthVertexContainer',
'TruthPrimaryVerticesAux':
'xAOD::TruthVertexAuxContainer'
268 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import addTruth3ContentToSlimmerTool
270 HIGG1D1SlimmingHelper.AllVariables += [
"TruthHFWithDecayParticles",
271 "TruthHFWithDecayVertices",
273 "TruthPileupParticles",
274 "InTimeAntiKt4TruthJets",
275 "OutOfTimeAntiKt4TruthJets",
276 "AntiKt4TruthDressedWZJets",
277 "AntiKt4TruthWZJets",
279 "TruthPrimaryVertices",
283 HIGG1D1SlimmingHelper.ExtraVariables += [
"Electrons.TruthLink",
286 "AntiKt4EMTopoJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
287 "AntiKt4EMPFlowJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
288 "TruthPrimaryVertices.t.x.y.z",
289 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
290 "TauJets.dRmax.etOverPtLeadTrk"]
291 if flags.Reco.EnableTrigger:
292 HIGG1D1SlimmingHelper.ExtraVariables += [
293 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
294 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"
298 HIGG1D1SlimmingHelper.AppendToDictionary.update({
"AntiKt4EMPFlowCustomVtxJets":
"xAOD::JetContainer",
"AntiKt4EMPFlowCustomVtxJetsAux":
"xAOD::JetAuxContainer",
299 "METAssoc_AntiKt4EMPFlowCustomVtx":
"xAOD::MissingETAssociationMap",
"METAssoc_AntiKt4EMPFlowCustomVtxAux":
"xAOD::MissingETAuxAssociationMap",
300 "MET_Core_AntiKt4EMPFlowCustomVtx":
"xAOD::MissingETContainer",
"MET_Core_AntiKt4EMPFlowCustomVtxAux":
"xAOD::MissingETAuxContainer",
301 "HggPrimaryVertices":
"xAOD::VertexContainer",
"HggPrimaryVerticesAux":
"xAOD::ShallowAuxContainer",
302 "Kt4EMPFlowCustomVtxEventShape":
"xAOD::EventShape",
"Kt4EMPFlowCustomVtxEventShapeAux":
"xAOD::EventShapeAuxInfo",
303 "Kt4EMPFlowEventShape":
"xAOD::EventShape",
"Kt4EMPFlowEventShapeAux":
"xAOD::EventShapeAuxInfo",
304 "ZeeRefittedPrimaryVertices":
"xAOD::VertexContainer",
"ZeeRefittedPrimaryVerticesAux":
"xAOD::VertexAuxContainer",
305 "AFPSiHitContainer":
"xAOD::AFPSiHitContainer",
"AFPSiHitContainerAux":
"xAOD::AFPSiHitAuxContainer",
306 "AFPToFHitContainer":
"xAOD::AFPToFHitContainer",
"AFPToFHitContainerAux":
"xAOD::AFPToFHitAuxContainer",
307 "AFPVertexContainer":
"xAOD::AFPVertexContainer",
"AFPVertexContainerAux":
"xAOD::AFPVertexAuxContainer",
308 "AFPToFTrackContainer":
"xAOD::AFPToFTrackContainer",
"AFPToFTrackContainerAux":
"xAOD::AFPToFTrackAuxContainer",
309 "BTagging_AntiKt4EMPFlowCustomVtx":
"xAOD::BTaggingContainer",
"BTagging_AntiKt4EMPFlowCustomVtxAux":
"xAOD::BTaggingAuxContainer"
312 HIGG1D1SlimmingHelper.AllVariables += [
"HggPrimaryVertices",
"ZeeRefittedPrimaryVertices",
"AntiKt4EMPFlowCustomVtxJets",
"Kt4EMPFlowCustomVtxEventShape",
"Kt4EMPFlowEventShape",
"METAssoc_AntiKt4EMPFlowCustomVtx",
"MET_Core_AntiKt4EMPFlowCustomVtx"]
315 HIGG1D1SlimmingHelper.AllVariables += [
"AFPSiHitContainer",
316 "AFPToFHitContainer",
317 "AFPVertexContainer",
318 "AFPToFTrackContainer"]
320 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingStandardContent,BTaggingXbbContent
323 HIGG1D1SlimmingHelper.ExtraVariables +=
BTaggingXbbContent(
"AntiKt4EMPFlowCustomVtxJets", flags)
324 HIGG1D1SlimmingHelper.ExtraVariables +=
BTaggingXbbContent(
"AntiKt4EMPFlowJets", flags)
327 from DerivationFrameworkEGamma.PhotonsCPDetailedContent
import PhotonsCPDetailedContent
328 HIGG1D1SlimmingHelper.ExtraVariables += PhotonsCPDetailedContent
332 from DerivationFrameworkCalo.DerivationFrameworkCaloConfig
import (
333 getGainDecorations, getClusterEnergyPerLayerDecorations )
335 HIGG1D1SlimmingHelper.ExtraVariables.extend(gainDecorations)
337 acc,
'HIGG1D1Kernel' )
338 HIGG1D1SlimmingHelper.ExtraVariables.extend(clusterEnergyDecorations)
341 HIGG1D1SlimmingHelper.ExtraVariables.extend([
"EventInfo.HTXS_prodMode",
342 "EventInfo.HTXS_errorCode",
343 "EventInfo.HTXS_Stage0_Category",
344 "EventInfo.HTXS_Stage1_Category_pTjet25",
345 "EventInfo.HTXS_Stage1_Category_pTjet30",
346 "EventInfo.HTXS_Stage1_FineIndex_pTjet30",
347 "EventInfo.HTXS_Stage1_FineIndex_pTjet25",
348 "EventInfo.HTXS_Stage1_2_Category_pTjet25",
349 "EventInfo.HTXS_Stage1_2_Category_pTjet30",
350 "EventInfo.HTXS_Stage1_2_FineIndex_pTjet30",
351 "EventInfo.HTXS_Stage1_2_FineIndex_pTjet25",
352 "EventInfo.HTXS_Stage1_2_Fine_Category_pTjet25",
353 "EventInfo.HTXS_Stage1_2_Fine_Category_pTjet30",
354 "EventInfo.HTXS_Stage1_2_Fine_FineIndex_pTjet30",
355 "EventInfo.HTXS_Stage1_2_Fine_FineIndex_pTjet25",
356 "EventInfo.HTXS_Njets_pTjet25",
357 "EventInfo.HTXS_Njets_pTjet30",
358 "EventInfo.HTXS_isZ2vvDecay",
359 "EventInfo.HTXS_Higgs_eta",
360 "EventInfo.HTXS_Higgs_m",
361 "EventInfo.HTXS_Higgs_phi",
362 "EventInfo.HTXS_Higgs_pt",
363 "EventInfo.HTXS_V_jets30_eta",
364 "EventInfo.HTXS_V_jets30_m",
365 "EventInfo.HTXS_V_jets30_phi",
366 "EventInfo.HTXS_V_jets30_pt",
367 "EventInfo.HTXS_V_pt"])
370 HIGG1D1SlimmingHelper.ExtraVariables.extend([
"Electrons.maxEcell_time",
371 "Electrons.maxEcell_energy",
372 "Electrons.maxEcell_gain",
373 "Electrons.maxEcell_onlId",
374 "Photons.maxEcell_time",
375 "Photons.maxEcell_energy",
376 "Photons.maxEcell_gain",
377 "Photons.maxEcell_onlId",
380 HIGG1D1SlimmingHelper.ExtraVariables.extend([
"InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.numberOfTRTHits.numberOfTRTOutliers"])
383 HIGG1D1SlimmingHelper.IncludeTriggerNavigation =
False
384 HIGG1D1SlimmingHelper.IncludeJetTriggerContent =
False
385 HIGG1D1SlimmingHelper.IncludeMuonTriggerContent =
False
386 HIGG1D1SlimmingHelper.IncludeEGammaTriggerContent =
False
387 HIGG1D1SlimmingHelper.IncludeJetTauEtMissTriggerContent =
False
388 HIGG1D1SlimmingHelper.IncludeTauTriggerContent =
False
389 HIGG1D1SlimmingHelper.IncludeEtMissTriggerContent =
False
390 HIGG1D1SlimmingHelper.IncludeBJetTriggerContent =
False
391 HIGG1D1SlimmingHelper.IncludeBPhysTriggerContent =
False
392 HIGG1D1SlimmingHelper.IncludeMinBiasTriggerContent =
False
396 if flags.Trigger.EDMVersion == 2:
397 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
399 OutputContainerPrefix =
"TrigMatch_",
400 TriggerList = HIGG1D1TriggerListsHelper.Run2TriggerNamesTau)
402 OutputContainerPrefix =
"TrigMatch_",
403 TriggerList = HIGG1D1TriggerListsHelper.Run2TriggerNamesNoTau)
405 if flags.Trigger.EDMVersion == 3:
406 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
409 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
411 OutputContainerPrefix =
"TrigMatch_",
412 TriggerList = HIGG1D1TriggerListsHelper.Run3TriggerNamesTau)
414 OutputContainerPrefix =
"TrigMatch_",
415 TriggerList = HIGG1D1TriggerListsHelper.Run3TriggerNamesNoTau)
418 HIGG1D1ItemList = HIGG1D1SlimmingHelper.GetItemList()
419 acc.merge(
OutputStreamCfg(flags,
"DAOD_HIGG1D1", ItemList=HIGG1D1ItemList, AcceptAlgs=[
"HIGG1D1Kernel"]))
420 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_HIGG1D1", AcceptAlgs=[
"HIGG1D1Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))