7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 from AthenaConfiguration.ComponentFactory
import CompFactory
9 from AthenaConfiguration.Enums
import MetadataCategory
10 from AthenaCommon.Logging
import logging
11 log_HIGG9D1 = logging.getLogger(
'HIGG9D1')
13 streamName =
"StreamDAOD_HIGG9D1"
16 """Configure the derivation framework driving algorithm (kernel) for HIGG9D1"""
19 doLRT = flags.Tracking.doLargeD0
21 log_HIGG9D1.info(
"flags.Tracking.doLargeD0 is True")
23 log_HIGG9D1.info(
"flags.Tracking.doLargeD0 is False")
26 HIGG9D1_AugOriginalCounts = CompFactory.DerivationFramework.AugOriginalCounts(
27 name =
"HIGG9D1_AugOriginalCounts",
28 VertexContainer =
"PrimaryVertices",
29 TrackContainer =
"InDetTrackParticles",
30 TrackLRTContainer =
"InDetLargeD0TrackParticles" if doLRT
else "" )
31 acc.addPublicTool(HIGG9D1_AugOriginalCounts)
33 mainMuonInput =
"StdWithLRTMuons" if doLRT
else "Muons"
34 mainIDInput =
"InDetWithLRTTrackParticles" if doLRT
else "InDetTrackParticles"
36 from DerivationFrameworkLLP.LLPToolsConfig
import LRTMuonMergerAlg
37 from AthenaConfiguration.Enums
import LHCPeriod
39 PromptMuonLocation =
"Muons",
40 LRTMuonLocation =
"MuonsLRT",
41 OutputMuonLocation = mainMuonInput,
42 CreateViewCollection =
True,
43 UseRun3WP = flags.GeoModel.Run
is LHCPeriod.Run3 ))
44 from DerivationFrameworkInDet.InDetToolsConfig
import InDetLRTMergeCfg
45 acc.merge(
InDetLRTMergeCfg( flags, OutputTrackParticleLocation = mainIDInput ))
47 MuonToRelink = [
"Muons",
"MuonsLRT" ]
if doLRT
else []
48 TrkToRelink = [
"InDetTrackParticles",
"InDetLargeD0TrackParticles"]
if doLRT
else []
50 from DerivationFrameworkBPhys.commonBPHYMethodsCfg
import (BPHY_V0ToolCfg, BPHY_InDetDetailedTrackSelectorToolCfg, BPHY_VertexPointEstimatorCfg, BPHY_TrkVKalVrtFitterCfg)
53 acc.addPublicTool(vkalvrt)
54 acc.addPublicTool(V0Tools)
56 acc.addPublicTool(TrackSelector)
58 acc.addPublicTool(vpest)
60 from JpsiUpsilonTools.JpsiUpsilonToolsConfig
import PrimaryVertexRefittingToolCfg
62 acc.addPublicTool(pvRefitter)
64 HIGG9D1JpsiFinder = CompFactory.Analysis.JpsiFinder(
65 name =
"HIGG9D1JpsiFinder",
68 TrackAndTrack =
False,
70 trackThresholdPt = 2400.,
71 invMassLower = 2600.0,
72 invMassUpper = 3500.0,
74 oppChargesOnly =
True,
75 atLeastOneComb =
True,
76 useCombinedMeasurement =
False,
77 muonCollectionKey = mainMuonInput,
78 TrackParticleCollection = mainIDInput,
79 V0VertexFitterTool =
None,
81 TrkVertexFitterTool = vkalvrt,
82 TrackSelectorTool = TrackSelector,
83 VertexPointEstimator = vpest,
85 acc.addPublicTool(HIGG9D1JpsiFinder)
87 HIGG9D1UpsiFinder = CompFactory.Analysis.JpsiFinder(
88 name =
"HIGG9D1UpsiFinder",
91 TrackAndTrack =
False,
93 trackThresholdPt = 2400.,
94 invMassLower = 8900.0,
95 invMassUpper = 9900.0,
97 oppChargesOnly =
True,
98 atLeastOneComb =
True,
99 useCombinedMeasurement =
False,
100 muonCollectionKey = mainMuonInput,
101 TrackParticleCollection = mainIDInput,
102 V0VertexFitterTool =
None,
104 TrkVertexFitterTool = vkalvrt,
105 TrackSelectorTool = TrackSelector,
106 VertexPointEstimator = vpest,
108 acc.addPublicTool(HIGG9D1UpsiFinder)
110 HIGG9D1_Jpsi = CompFactory.DerivationFramework.Reco_Vertex(
111 name =
"HIGG9D1_Jpsi",
112 VertexSearchTool = HIGG9D1JpsiFinder,
113 OutputVtxContainerName =
"HIGG9D1_JpsiCandidates",
114 PVContainerName =
"PrimaryVertices",
115 RefPVContainerName =
"HIGG9D1_JpsiRefittedPrimaryVertices",
119 RelinkTracks = TrkToRelink,
120 RelinkMuons = MuonToRelink,
121 PVRefitter = pvRefitter,
123 acc.addPublicTool(HIGG9D1_Jpsi)
125 HIGG9D1_Upsi = CompFactory.DerivationFramework.Reco_Vertex(
126 name =
"HIGG9D1_Upsi",
127 VertexSearchTool = HIGG9D1UpsiFinder,
128 OutputVtxContainerName =
"HIGG9D1_UpsiCandidates",
129 PVContainerName =
"PrimaryVertices",
130 RefPVContainerName =
"HIGG9D1_UpsiRefittedPrimaryVertices",
134 RelinkTracks = TrkToRelink,
135 RelinkMuons = MuonToRelink,
136 PVRefitter = pvRefitter,
138 acc.addPublicTool(HIGG9D1_Upsi)
140 from InDetConfig.InDetTrackSelectionToolConfig
import InDetTrackSelectionTool_Loose_Cfg
143 name =
"HIGG9D1_isoTrackSelTool",
147 from IsolationAlgs.IsoToolsConfig
import TrackIsolationToolCfg
150 name =
"HIGG9D1_TrackIsoTool",
151 TrackSelectionTool = HIGG9D1_isoTrackSelTool))
152 acc.addPublicTool(HIGG9D1_TrackIsoTool)
154 HIGG9D1_JpsiVtxTrkIsoDecor = CompFactory.DerivationFramework.VertexTrackIsolation(
155 name =
"HIGG9D1_JpsiVtxTrkIsoDecor",
156 TrackIsoTool = HIGG9D1_TrackIsoTool,
157 TrackContainer =
"InDetTrackParticles",
158 InputVertexContainer =
"HIGG9D1_JpsiCandidates",
159 FixElecExclusion =
False,
161 acc.addPublicTool(HIGG9D1_JpsiVtxTrkIsoDecor)
163 HIGG9D1_UpsiVtxTrkIsoDecor = CompFactory.DerivationFramework.VertexTrackIsolation(
164 name =
"HIGG9D1_UpsiVtxTrkIsoDecor",
165 TrackIsoTool = HIGG9D1_TrackIsoTool,
166 TrackContainer =
"InDetTrackParticles",
167 InputVertexContainer =
"HIGG9D1_UpsiCandidates",
168 FixElecExclusion =
False,
170 acc.addPublicTool(HIGG9D1_UpsiVtxTrkIsoDecor)
173 from AthenaCommon.CFElements
import seqAND
174 acc.addSequence(
seqAND(
"HIGG9D1Sequence") )
177 from DerivationFrameworkPhys.PhysCommonConfig
import PhysCommonAugmentationsCfg
178 acc.merge(
PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs[
'TriggerListsHelper']), sequenceName=
"HIGG9D1Sequence")
183 HIGG9D1_onia_skim = CompFactory.DerivationFramework.AnyVertexSkimmingTool(name =
"HIGG9D1_onia_skim", VertexContainerNames = [
"HIGG9D1_JpsiCandidates",
"HIGG9D1_UpsiCandidates"])
184 acc.addPublicTool(HIGG9D1_onia_skim)
186 HIGG9D1_onia_skimKernel = CompFactory.DerivationFramework.DerivationKernel(
187 "HIGG9D1_onia_skimKernel",
188 AugmentationTools = [ HIGG9D1_AugOriginalCounts, HIGG9D1_Jpsi, HIGG9D1_Upsi, HIGG9D1_JpsiVtxTrkIsoDecor, HIGG9D1_UpsiVtxTrkIsoDecor ],
189 SkimmingTools = [ HIGG9D1_onia_skim ])
191 acc.addEventAlgo(HIGG9D1_onia_skimKernel, sequenceName=
"HIGG9D1Sequence")
194 from DerivationFrameworkFlavourTag.FtagDerivationConfig
import JetCollectionsBTaggingCfg
203 HIGG9D1_smallR_EMPFlow_2j_sel =
"count(AntiKt4EMPFlowJets.pt > 18*GeV && abs(AntiKt4EMPFlowJets.eta) < 2.8) >= 2"
204 HIGG9D1_smallR_EMPFlow_1j_sel =
"count(AntiKt4EMPFlowJets.pt > 33*GeV && abs(AntiKt4EMPFlowJets.eta) < 2.8) >= 1"
209 HIGG9D1_smallR_EMPFlow_1b_sel =
"count(AntiKt4EMPFlowJets.pt > 18*GeV && abs(AntiKt4EMPFlowJets.eta) < 2.8 && log(BTagging_AntiKt4EMPFlow.GN2v01_pb/(0.2*BTagging_AntiKt4EMPFlow.GN2v01_pc + (1.-0.2-0.01)*BTagging_AntiKt4EMPFlow.GN2v01_pu + 0.01*BTagging_AntiKt4EMPFlow.GN2v01_ptau))>=0.844) >= 1"
211 HIGG9D1_bjet_sel =
"%s && %s && %s" % (HIGG9D1_smallR_EMPFlow_2j_sel, HIGG9D1_smallR_EMPFlow_1j_sel, HIGG9D1_smallR_EMPFlow_1b_sel)
212 HIGG9D1_bb_skim = CompFactory.DerivationFramework.xAODStringSkimmingTool(name =
"HIGG9D1_bb_skim", expression = HIGG9D1_bjet_sel)
213 acc.addPublicTool(HIGG9D1_bb_skim)
216 HIGG9D1_tauTrks =
'(TauJets.nTracks + TauJets.nTracksIsolation >= 1 && TauJets.nTracks + TauJets.nTracksIsolation <= 8)'
217 HIGG9D1_tauLead =
'(TauJets.pt > 23.0*GeV || TauJets.ptFinalCalib > 23.0*GeV)'
218 HIGG9D1_tauSubl =
'(TauJets.pt > 18.0*GeV || TauJets.ptFinalCalib > 18.0*GeV)'
219 HIGG9D1_tauId =
'TauJets.DFTauRNNLoose'
220 HIGG9D1_tauReq0 =
'count( '+HIGG9D1_tauSubl+
' && '+HIGG9D1_tauTrks+
' ) >= 2'
221 HIGG9D1_tauReq1 =
'count( '+HIGG9D1_tauSubl+
' && '+HIGG9D1_tauTrks+
' && '+HIGG9D1_tauId+
' ) >= 1'
222 HIGG9D1_tauReq2 =
'count( '+HIGG9D1_tauLead+
' && '+HIGG9D1_tauTrks+
' ) >= 1'
223 HIGG9D1_tau_sel =
"%s && %s && %s" % (HIGG9D1_tauReq0, HIGG9D1_tauReq1, HIGG9D1_tauReq2)
225 HIGG9D1_tautau_skim = CompFactory.DerivationFramework.xAODStringSkimmingTool(name =
"HIGG9D1_tautau_skim", expression = HIGG9D1_tau_sel)
226 acc.addPublicTool(HIGG9D1_tautau_skim)
229 from DerivationFrameworkHiggs.SkimmingToolHIGG1Config
import SkimmingToolHIGG1Cfg
232 name =
"HIGG9D1_yy_skim",
234 ReqireLArError =
True,
235 RequireTrigger =
False,
236 RequirePreselection =
True,
237 RequireKinematic =
False,
238 RequireQuality =
False,
239 RequireIsolation =
False,
240 RequireInvariantMass =
False,
241 IncludeSingleMergedElectronPreselection =
False,
242 IncludeSingleElectronPreselection =
False,
243 IncludeDoubleElectronPreselection =
False,
244 IncludeSingleMuonPreselection =
False,
245 IncludeDoubleMuonPreselection =
False,
246 IncludePhotonDoubleElectronPreselection =
False,
247 IncludePhotonMergedElectronPreselection =
False,
248 IncludeHighPtPhotonElectronPreselection =
False,
249 IncludeDoublePhotonPreselection =
True,
250 MinimumPhotonPt = 4800.0,
253 acc.addPublicTool(HIGG9D1_yy_skim)
256 HIGG9D1_bb_tautau_yy_skim = CompFactory.DerivationFramework.FilterCombinationOR(
257 name =
"HIGG9D1_bb_tautau_yy_skim",
258 FilterList = [HIGG9D1_bb_skim, HIGG9D1_tautau_skim, HIGG9D1_yy_skim])
259 acc.addPublicTool(HIGG9D1_bb_tautau_yy_skim)
262 from DerivationFrameworkCalo.DerivationFrameworkCaloConfig
import (CaloDecoratorKernelCfg, ClusterEnergyPerLayerDecoratorCfg)
266 augmentationTools = []
267 cluster_sizes = (3,5), (5,7), (7,7)
268 for neta, nphi
in cluster_sizes:
269 cename =
"ClusterEnergyPerLayerDecorator_%sx%s" % (neta, nphi)
271 acc.addPublicTool(ClusterEnergyPerLayerDecorator)
272 augmentationTools.append(ClusterEnergyPerLayerDecorator)
274 HIGG9D1_bb_tautau_yy_skimKernel = CompFactory.DerivationFramework.DerivationKernel(
275 "HIGG9D1_bb_tautau_yy_skimKernel",
276 AugmentationTools = augmentationTools,
277 SkimmingTools = [ HIGG9D1_bb_tautau_yy_skim ])
279 acc.addEventAlgo(HIGG9D1_bb_tautau_yy_skimKernel, sequenceName=
"HIGG9D1Sequence")
281 from IsolationAlgs.DerivationTrackIsoConfig
import DerivationTrackIsoCfg
282 acc.merge(
DerivationTrackIsoCfg(flags, object_types=(
"Electrons",
"Photons",
"Muons"), sequenceName=
"HIGG9D1Sequence"))
285 from LeptonTaggers.LeptonTaggersConfig
import DecoratePLITAlgsCfg
288 from IsolationSelection.IsolationSelectionConfig
import IsoCloseByAlgsCfg
289 contNames = [
"Muons",
"Electrons",
"Photons" ]
290 acc.merge(
IsoCloseByAlgsCfg(flags, isPhysLite =
False, containerNames = contNames, useSelTools =
True, stream_name = kwargs[
'StreamName']), sequenceName=
"HIGG9D1Sequence")
293 from DerivationFrameworkEGamma.EGammaToolsConfig
import PhotonVertexSelectionWrapperKernelCfg
295 from DerivationFrameworkHiggs.HIGG1D1CustomVertexConfig
import DiphotonVertexDecoratorCfg
298 MinimumPhotonPt = 4800.0,
299 DiphotonVertexName =
"HIGG9D1_DiphotonPrimaryVertices"))
300 acc.addPublicTool(DiphotonVertexDecorator)
301 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(name =
"DiphotonVertexAugmentation", AugmentationTools = [DiphotonVertexDecorator]), sequenceName=
"HIGG9D1Sequence")
307 HIGG9D1MuonTPThinningTool = CompFactory.DerivationFramework.MuonTrackParticleThinning(
308 name =
"HIGG9D1MuonTPThinningTool",
309 StreamName = kwargs[
'StreamName'],
311 InDetTrackParticlesKey =
"InDetTrackParticles")
312 acc.addPublicTool(HIGG9D1MuonTPThinningTool)
315 HIGG9D1ElectronTPThinningTool = CompFactory.DerivationFramework.EgammaTrackParticleThinning(
316 name =
"HIGG9D1ElectronTPThinningTool",
318 StreamName = kwargs[
'StreamName'],
319 GSFTrackParticlesKey =
"GSFTrackParticles",
320 InDetTrackParticlesKey =
"InDetTrackParticles")
321 acc.addPublicTool(HIGG9D1ElectronTPThinningTool)
324 HIGG9D1PhotonTPThinningTool = CompFactory.DerivationFramework.EgammaTrackParticleThinning(
325 name =
"HIGG9D1PhotonTPThinningTool",
327 StreamName = kwargs[
'StreamName'],
328 GSFTrackParticlesKey =
"GSFTrackParticles",
329 GSFConversionVerticesKey =
"GSFConversionVertices",
330 InDetTrackParticlesKey =
"InDetTrackParticles")
331 acc.addPublicTool(HIGG9D1PhotonTPThinningTool)
334 HIGG9D1TauTPThinningTool = CompFactory.DerivationFramework.TauTrackParticleThinning(
335 name =
"HIGG9D1TauTPThinningTool",
336 StreamName = kwargs[
'StreamName'],
338 InDetTrackParticlesKey =
"InDetTrackParticles",
339 DoTauTracksThinning =
True,
340 TauTracksKey =
"TauTracks")
341 acc.addPublicTool(HIGG9D1TauTPThinningTool)
344 HIGG9D1_ThinVtxTracks = CompFactory.DerivationFramework.Thin_vtxTrk(
345 name =
"HIGG9D1_ThinVtxTracks",
346 StreamName = kwargs[
'StreamName'],
347 TrackParticleContainerName =
"InDetTrackParticles",
348 VertexContainerNames = [ HIGG9D1_Jpsi.OutputVtxContainerName, HIGG9D1_Upsi.OutputVtxContainerName ],
350 acc.addPublicTool(HIGG9D1_ThinVtxTracks)
352 thinningTools = [HIGG9D1MuonTPThinningTool,
353 HIGG9D1ElectronTPThinningTool,
354 HIGG9D1PhotonTPThinningTool,
355 HIGG9D1TauTPThinningTool,
356 HIGG9D1_ThinVtxTracks]
360 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import MenuTruthThinningCfg
363 name =
"HIGG9D1TruthTool",
364 StreamName = kwargs[
'StreamName'],
365 ParticlesKey =
"TruthParticles",
366 VerticesKey =
"TruthVertices",
367 EventsKey =
"TruthEvents",
368 WritePartons =
False,
370 WriteBHadrons =
True,
371 WriteCHadrons =
True,
376 WriteBSMProducts =
True,
377 WriteBosonProducts =
False,
378 WriteTopAndDecays =
True,
379 WriteEverything =
False,
380 WriteAllLeptons =
True,
381 WriteNotPhysical =
False,
382 PreserveDescendants =
False,
383 PreserveGeneratorDescendants =
True,
384 PreserveAncestors =
True))
385 acc.addPublicTool(HIGG9D1TruthTool)
386 thinningTools.append(HIGG9D1TruthTool)
391 from DerivationFrameworkMCTruth.HFClassificationCommonConfig
import HFClassificationCommonCfg
395 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(name, ThinningTools = thinningTools), sequenceName=
"HIGG9D1Sequence")
400 log_HIGG9D1.info(
'****************** STARTING HIGG9D1 ******************')
408 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
409 HIGG9D1TriggerListsHelper = TriggerListsHelper(flags)
412 acc.merge(
HIGG9D1KernelCfg(flags, name=
"HIGG9D1Kernel", StreamName = streamName, TriggerListsHelper = HIGG9D1TriggerListsHelper))
417 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
418 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
419 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
421 HIGG9D1SlimmingHelper =
SlimmingHelper(
"HIGG9D1SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
422 HIGG9D1SlimmingHelper.SmartCollections = [
428 "InDetTrackParticles",
430 "AntiKt4EMPFlowJets",
431 "BTagging_AntiKt4EMPFlow",
432 "AntiKt4EMPFlowJets_FTAG",
433 "MET_Baseline_AntiKt4EMTopo",
434 "MET_Baseline_AntiKt4EMPFlow",
439 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
440 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
441 "AntiKtVR30Rmax4Rmin02PV0TrackJets"]
443 if flags.Tau.TauEleRM_isAvailable:
444 HIGG9D1SlimmingHelper.SmartCollections.append(
"TauJets_EleRM")
446 from DerivationFrameworkBPhys.commonBPHYMethodsCfg
import getDefaultAllVariables
448 AllVariables += [
"PrimaryVertices"]
449 AllVariables += [
"CombinedMuonTrackParticles"]
451 doLRT = flags.Tracking.doLargeD0
452 AllVariables += [
"InDetTrackParticles",
"InDetLargeD0TrackParticles"]
if doLRT
else [
"InDetTrackParticles"]
453 AllVariables += [
"Muons",
"MuonsLRT"]
if doLRT
else [
"Muons"]
454 AllVariables += [
"MuonSegments"]
457 HIGG9D1SlimmingHelper.AppendToDictionary.update({
458 "HIGG9D1_DiphotonPrimaryVertices" :
"xAOD::VertexContainer",
459 "HIGG9D1_DiphotonPrimaryVerticesAux" :
"xAOD::ShallowAuxContainer"
461 AllVariables += [
"HIGG9D1_DiphotonPrimaryVertices"]
463 HIGG9D1_Jpsi = acc.getPublicTool(
"HIGG9D1_Jpsi")
464 HIGG9D1_Upsi = acc.getPublicTool(
"HIGG9D1_Upsi")
467 if HIGG9D1_Jpsi.RefitPV:
468 StaticContent += [
"xAOD::VertexContainer#%s" % HIGG9D1_Jpsi.RefPVContainerName ]
469 StaticContent += [
"xAOD::VertexAuxContainer#%sAux.-vxTrackAtVertex" % HIGG9D1_Jpsi.RefPVContainerName ]
470 if HIGG9D1_Upsi.RefitPV:
471 StaticContent += [
"xAOD::VertexContainer#%s" % HIGG9D1_Upsi.RefPVContainerName ]
472 StaticContent += [
"xAOD::VertexAuxContainer#%sAux.-vxTrackAtVertex" % HIGG9D1_Upsi.RefPVContainerName ]
473 StaticContent += [
"xAOD::VertexContainer#%s" % HIGG9D1_Jpsi.OutputVtxContainerName ]
474 StaticContent += [
"xAOD::VertexAuxContainer#%sAux.-vxTrackAtVertex" % HIGG9D1_Jpsi.OutputVtxContainerName ]
475 StaticContent += [
"xAOD::VertexContainer#%s" % HIGG9D1_Upsi.OutputVtxContainerName ]
476 StaticContent += [
"xAOD::VertexAuxContainer#%sAux.-vxTrackAtVertex" % HIGG9D1_Upsi.OutputVtxContainerName ]
478 excludedVertexAuxData =
"-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
479 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
480 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
481 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
482 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
483 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
484 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
487 from DerivationFrameworkEGamma.PhotonsCPDetailedContent
import PhotonsCPDetailedContent
488 HIGG9D1SlimmingHelper.ExtraVariables += PhotonsCPDetailedContent
490 from DerivationFrameworkEGamma.ElectronsCPDetailedContent
import (ElectronsCPDetailedContent, GSFTracksCPDetailedContent, ElectronsAddAmbiguityContent)
491 HIGG9D1SlimmingHelper.ExtraVariables += ElectronsCPDetailedContent
492 HIGG9D1SlimmingHelper.ExtraVariables += GSFTracksCPDetailedContent
493 HIGG9D1SlimmingHelper.ExtraVariables += ElectronsAddAmbiguityContent
495 from DerivationFrameworkTau.TauJetsCPContent
import TauJetsCPContent
496 HIGG9D1SlimmingHelper.ExtraVariables += TauJetsCPContent
498 from DerivationFrameworkTau.TauJets_LepRMCPContent
import (TauJets_EleRMCPContent, TauJets_MuonRMCPContent)
499 HIGG9D1SlimmingHelper.ExtraVariables += TauJets_EleRMCPContent
500 HIGG9D1SlimmingHelper.ExtraVariables += TauJets_MuonRMCPContent
502 StaticContent += [
"xAOD::TauJetContainer#TauJets_MuonRM"]
503 StaticContent += [
"xAOD::TauJetAuxContainer#TauJets_MuonRMAux.-VertexedClusters"]
504 StaticContent += [
"xAOD::VertexContainer#TauSecondaryVertices_MuonRM"]
505 StaticContent += [
"xAOD::VertexAuxContainer#TauSecondaryVertices_MuonRMAux.-vxTrackAtVertex"]
507 HIGG9D1SlimmingHelper.StaticContent = StaticContent
509 HIGG9D1SlimmingHelper.ExtraVariables += [
510 "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.IsoFixedCone5PtPUsub",
511 "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.GhostPartons.isJvtHS.isJvtPU.IsoFixedCone5PtPUsub",
512 "InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.numberOfTRTHits.numberOfTRTOutliers",
513 "EventInfo.GenFiltHT.GenFiltMET.GenFiltHTinclNu.GenFiltPTZ.GenFiltFatJ.HF_Classification.HF_SimpleClassification",
514 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
515 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"]
519 for tagger
in [
"GN2Xv01",
"GN2Xv02"]:
520 for score
in [
"phbb",
"phcc",
"ptop",
"pqcd"]:
521 extraList.append(f
"{tagger}_{score}")
522 HIGG9D1SlimmingHelper.ExtraVariables += [
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets." +
".".
join(extraList)]
526 modelName =
"bJR10v00"
527 for score
in [
"mass",
"pt"]:
528 extraListReg.append(f
"{modelName}_{score}")
529 HIGG9D1SlimmingHelper.ExtraVariables += [
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets." +
".".
join(extraListReg)]
533 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import addTruth3ContentToSlimmerTool
535 HIGG9D1SlimmingHelper.ExtraVariables += [
"Electrons.TruthLink",
"Muons.TruthLink",
"Photons.TruthLink",
"AntiKt4TruthDressedWZJets.IsoFixedCone5Pt"]
537 AllVariables += [
"TruthLHEParticles",
"TruthHFWithDecayParticles",
"TruthHFWithDecayVertices",
"TruthCharm",
"TruthPileupParticles",
"InTimeAntiKt4TruthJets",
"OutOfTimeAntiKt4TruthJets",
538 "TruthPrimaryVertices",
"TruthEvents",
"TruthParticles",
"TruthVertices",
"TruthElectrons",
"TruthMuons",
"TruthTaus"]
540 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import AddTauAndDownstreamParticlesCfg
542 AllVariables += [
"TruthTausWithDecayParticles",
"TruthTausWithDecayVertices"]
544 HIGG9D1SlimmingHelper.SmartCollections += [
545 "AntiKt4TruthDressedWZJets",
546 "AntiKt4TruthWZJets",
551 EgammaExtraContent= [
552 "ptcone20",
"ptcone30",
"ptcone40",
"ptvarcone20",
"ptvarcone30",
"ptvarcone40",
"topoetcone20",
"topoetcone30",
553 "neflowisol20",
"neflowisol30",
"neflowisol40",
554 "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500" ,
"ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000",
555 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500",
"ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000",
556 "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500",
"ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
557 "ptcone20_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000",
558 "ptcone30_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000",
559 "ptcone40_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
560 "topoetconecoreConeEnergyCorrection",
"isoSelIsOK",
"topoetcone20_CloseByCorr"
563 ElectronsExtraContent = [
".".
join( [
"Electrons",
"deltaPhiRescaled2",
"deltaPhiFromLastMeasurement",
"originalTrackParticle",
"ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000",
"ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000",
"ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr",
"ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr"] + EgammaExtraContent ) ]
565 PhotonsExtraContent = [
".".
join([
"Photons",
"topoetcone40",
"topoetcone40_CloseByCorr",
"ptcone20_CloseByCorr"] + EgammaExtraContent ) ]
567 MuonsExtraContent = [
".".
join( [
569 "MeasEnergyLoss.MeasEnergyLossSigma.EnergyLossSigma.ParamEnergyLoss",
570 "ParamEnergyLossSigmaMinus.ParamEnergyLossSigmaPlus.clusterLink.scatteringCurvatureSignificance",
571 "deltaPhiRescaled2.deltaPhiFromLastMeasurement.scatteringNeighbourSignificance",
572 "ptcone20.ptcone30.ptcone40.ptvarcone20.ptvarcone30.ptvarcone40.topoetcone30",
573 "neflowisol20.neflowisol30.neflowisol40.ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500",
574 "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000.ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500",
575 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000.ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500",
576 "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone20_Nonprompt_All_MaxWeightTTVA_pt500",
577 "ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone30_Nonprompt_All_MaxWeightTTVA_pt500",
578 "ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone40_Nonprompt_All_MaxWeightTTVA_pt500",
579 "ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
580 "msInnerMatchChi2",
"isoSelIsOK",
"ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500_CloseByCorr",
581 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000_CloseByCorr",
"neflowisol20_CloseByCorr",
"topoetcone20_CloseByCorr"
584 HIGG9D1SlimmingHelper.ExtraVariables += ElectronsExtraContent
585 HIGG9D1SlimmingHelper.ExtraVariables += PhotonsExtraContent
586 HIGG9D1SlimmingHelper.ExtraVariables += MuonsExtraContent
588 from IsolationSelection.IsolationSelectionConfig
import setupIsoCloseBySlimmingVariables
591 from LeptonTaggers.LeptonTaggersConfig
import GetExtraPLITVariablesForDxAOD
594 HIGG9D1SlimmingHelper.AllVariables = AllVariables
597 HIGG9D1SlimmingHelper.IncludeTriggerNavigation =
False
598 HIGG9D1SlimmingHelper.IncludeJetTriggerContent =
False
599 HIGG9D1SlimmingHelper.IncludeMuonTriggerContent =
False
600 HIGG9D1SlimmingHelper.IncludeEGammaTriggerContent =
False
601 HIGG9D1SlimmingHelper.IncludeTauTriggerContent =
False
602 HIGG9D1SlimmingHelper.IncludeEtMissTriggerContent =
False
603 HIGG9D1SlimmingHelper.IncludeBJetTriggerContent =
False
604 HIGG9D1SlimmingHelper.IncludeBPhysTriggerContent =
False
605 HIGG9D1SlimmingHelper.IncludeMinBiasTriggerContent =
False
607 HIGG9D1SlimmingHelper.IncludeBJetTriggerByYearContent =
True
611 if flags.Trigger.EDMVersion == 2:
612 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
614 OutputContainerPrefix =
"TrigMatch_",
615 TriggerList = HIGG9D1TriggerListsHelper.Run2TriggerNamesTau)
617 OutputContainerPrefix =
"TrigMatch_",
618 TriggerList = HIGG9D1TriggerListsHelper.Run2TriggerNamesNoTau)
620 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
621 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
625 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import getDataYear
628 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddjFexRoIsToSlimmingHelper
632 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddLegacyL1JetRoIsToSlimmingHelper
636 HIGG9D1ItemList = HIGG9D1SlimmingHelper.GetItemList()
637 acc.merge(
OutputStreamCfg(flags,
"DAOD_HIGG9D1", ItemList=HIGG9D1ItemList, AcceptAlgs=[
"HIGG9D1Kernel"]))
638 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_HIGG9D1", AcceptAlgs=[
"HIGG9D1Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
639 acc.printConfig(withDetails=
True, summariseProps=
True, onlyComponents = [], printDefaults=
True)