231 """Main config fragment for IDTRKVALID"""
235 if flags.Detector.GeometryID:
237 if flags.Detector.GeometryITk:
243 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
244 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
245 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
247 "IDTRKVALIDSlimmingHelper",
248 NamesAndTypes = flags.Input.TypedCollections,
253 SmartCollections = []
256 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
257 "EventInfo":
"xAOD::EventInfo",
"EventInfoAux":
"xAOD::EventAuxInfo",
258 "Muons":
"xAOD::MuonContainer",
"MuonsAux":
"xAOD::MuonAuxContainer",
259 "Electrons":
"xAOD::ElectronContainer",
260 "ElectronsAux":
"xAOD::ElectronAuxContainer",
261 "Photons":
"xAOD::PhotonContainer",
262 "PhotonsAux":
"xAOD::PhotonAuxContainer",
263 "JetETMissNeutralParticleFlowObjects":
"xAOD::FlowElementContainer",
264 "JetETMissNeutralParticleFlowObjectsAux":
"xAOD::FlowElementAuxContainer",
265 "JetETMissChargedParticleFlowObjects":
"xAOD::FlowElementContainer",
266 "JetETMissChargedParticleFlowObjectsAux":
"xAOD::FlowElementAuxContainer",
267 "TauJets":
"xAOD::TauJetContainer",
268 "TauJetsAux":
"xAOD::TauJetAuxContainer",
269 "InDetTrackParticles":
"xAOD::TrackParticleContainer",
270 "InDetTrackParticlesAux":
"xAOD::TrackParticleAuxContainer",
271 "InDetLargeD0TrackParticles":
"xAOD::TrackParticleContainer",
272 "InDetLargeD0TrackParticlesAux":
"xAOD::TrackParticleAuxContainer",
273 "Kt4EMTopoOriginEventShape":
"xAOD::EventShape",
274 "Kt4EMTopoOriginEventShapeAux":
"xAOD::EventShapeAuxInfo",
275 "Kt4LCTopoOriginEventShape":
"xAOD::EventShape",
276 "Kt4LCTopoOriginEventShapeAux":
"xAOD::EventShapeAuxInfo",
277 "NeutralParticleFlowIsoCentralEventShape":
"xAOD::EventShape",
278 "NeutralParticleFlowIsoCentralEventShapeAux":
"xAOD::EventShapeAuxInfo",
279 "NeutralParticleFlowIsoForwardEventShape":
"xAOD::EventShape",
280 "NeutralParticleFlowIsoForwardEventShapeAux":
"xAOD::EventShapeAuxInfo",
281 "TopoClusterIsoCentralEventShape":
"xAOD::EventShape",
282 "TopoClusterIsoCentralEventShapeAux":
"xAOD::EventShapeAuxInfo",
283 "TopoClusterIsoForwardEventShape":
"xAOD::EventShape",
284 "TopoClusterIsoForwardEventShapeAux":
"xAOD::EventShapeAuxInfo",
285 "MET_Calo":
"xAOD::MissingETContainer",
286 "MET_CaloAux":
"xAOD::MissingETAuxContainer",
287 "MET_Track":
"xAOD::MissingETContainer",
288 "MET_TrackAux":
"xAOD::MissingETAuxContainer",
289 "MET_LocHadTopo":
"xAOD::MissingETContainer",
290 "MET_LocHadTopoRegions":
"xAOD::MissingETContainer",
291 "MET_LocHadTopoAux":
"xAOD::MissingETAuxContainer",
292 "MET_LocHadTopoRegionsAux":
"xAOD::MissingETAuxContainer",
293 "MET_Core_AntiKt4LCTopo":
"xAOD::MissingETContainer",
294 "MET_Reference_AntiKt4LCTopo":
"xAOD::MissingETContainer",
295 "MET_Core_AntiKt4LCTopoAux":
"xAOD::MissingETAuxContainer",
296 "MET_Reference_AntiKt4LCTopoAux":
"xAOD::MissingETAuxContainer"})
298 if flags.Detector.GeometryID:
299 if flags.InDet.DAODStorePixel:
300 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
301 "PixelClusters":
"xAOD::TrackMeasurementValidationContainer",
302 "PixelClustersAux":
"xAOD::TrackMeasurementValidationAuxContainer",
303 "PixelMSOSs":
"xAOD::TrackStateValidationContainer",
304 "PixelMSOSsAux":
"xAOD::TrackStateValidationAuxContainer"
306 if flags.InDet.DAODStoreSCT:
307 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
308 "SCT_Clusters":
"xAOD::TrackMeasurementValidationContainer",
309 "SCT_ClustersAux":
"xAOD::TrackMeasurementValidationAuxContainer",
310 "SCT_MSOSs":
"xAOD::TrackStateValidationContainer",
311 "SCT_MSOSsAux":
"xAOD::TrackStateValidationAuxContainer"
314 if flags.Detector.GeometryITk:
315 if flags.ITk.DAODStorePixel:
316 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
317 "ITkPixelMeasurements":
"xAOD::TrackMeasurementValidationContainer",
318 "ITkPixelMeasurementsAux":
"xAOD::TrackMeasurementValidationAuxContainer",
319 "ITkPixelMSOSs":
"xAOD::TrackStateValidationContainer",
320 "ITkPixelMSOSsAux":
"xAOD::TrackStateValidationAuxContainer"
322 if flags.ITk.DAODStoreStrip:
323 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
324 "ITkStripMeasurements":
"xAOD::TrackMeasurementValidationContainer",
325 "ITkStripMeasurementsAux":
"xAOD::TrackMeasurementValidationAuxContainer",
326 "ITkStripMSOSs":
"xAOD::TrackStateValidationContainer",
327 "ITkStripMSOSsAux":
"xAOD::TrackStateValidationAuxContainer"
330 SmartCollections += [
"Muons",
"Electrons",
"Photons"]
332 AllVariables += [
"EventInfo",
333 "JetETMissNeutralParticleFlowObjects",
334 "JetETMissChargedParticleFlowObjects",
335 "InDetTrackParticles",
336 "InDetLargeD0TrackParticles",
337 "Kt4EMTopoOriginEventShape",
338 "Kt4LCTopoOriginEventShape",
339 "NeutralParticleFlowIsoCentralEventShape",
340 "NeutralParticleFlowIsoForwardEventShape",
341 "TopoClusterIsoCentralEventShape",
342 "TopoClusterIsoForwardEventShape"]
344 if flags.Detector.GeometryID:
345 if flags.InDet.DAODStorePixel:
346 AllVariables += [
"PixelClusters",
"PixelMSOSs"]
347 if flags.InDet.DAODStoreSCT:
348 AllVariables += [
"SCT_Clusters",
"SCT_MSOSs"]
349 if flags.Detector.GeometryITk:
350 if flags.ITk.DAODStorePixel:
351 AllVariables += [
"ITkPixelMeasurements",
"ITkPixelMSOSs"]
352 if flags.ITk.DAODStoreStrip:
353 AllVariables += [
"ITkStripMeasurements",
"ITkStripMSOSs"]
355 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
356 "TauJets":
"xAOD::TauJetContainer",
357 "TauJetsAux":
"xAOD::TauJetAuxContainer",
358 "Kt4EMPFlowEventShape":
"xAOD::EventShape",
359 "Kt4EMPFlowEventShapeAux":
"xAOD::EventShapeAuxInfo",
360 "PrimaryVertices":
"xAOD::VertexContainer",
361 "PrimaryVerticesAux":
"xAOD::VertexAuxContainer",
362 "AntiKt4EMTopoJets":
"xAOD::JetContainer",
363 "AntiKt4EMTopoJetsAux":
"xAOD::JetAuxContainer",
364 "AntiKt4EMPFlowJets":
"xAOD::JetContainer",
365 "AntiKt4EMPFlowJetsAux":
"xAOD::JetAuxContainer",
366 "BTagging_AntiKt4EMTopo":
"xAOD::BTaggingContainer",
367 "BTagging_AntiKt4EMTopoAux":
"xAOD::BTaggingAuxContainer",
368 "BTagging_AntiKt4EMPFlow":
"xAOD::BTaggingContainer",
369 "BTagging_AntiKt4EMPFlowAux":
"xAOD::BTaggingAuxContainer"})
371 ExtraVariables += [
"TauJets.ABS_ETA_LEAD_TRACK.ClusterTotalEnergy.ClustersMeanCenterLambda.ClustersMeanEMProbability.ClustersMeanFirstEngDens.ClustersMeanPresamplerFrac.ClustersMeanSecondLambda.EMFRACTIONATEMSCALE_MOVEE3.EMFracFixed.GhostMuonSegmentCount.LeadClusterFrac.NNDecayMode.NNDecayModeProb_1p0n.NNDecayModeProb_1p1n.NNDecayModeProb_1pXn.NNDecayModeProb_3p0n.NNDecayModeProb_3pXn.PFOEngRelDiff.PanTau_DecayModeExtended.TAU_ABSDELTAETA.TAU_ABSDELTAPHI.TAU_SEEDTRK_SECMAXSTRIPETOVERPT.UpsilonCluster.absipSigLeadTrk.chargedFELinks.etHotShotDR1.etHotShotDR1OverPtLeadTrk.etHotShotWin.etHotShotWinOverPtLeadTrk.etaCombined.hadLeakFracFixed.leadTrackProbHT.mCombined.mu.nConversionTracks.nFakeTracks.nModifiedIsolationTracks.nVtxPU.neutralFELinks.passThinning.phiCombined.ptCombined.ptIntermediateAxisEM.rho"]
372 ExtraVariables += [
"PrimaryVertices.sumPt2.x.y.z"]
374 AllVariables += [
"Kt4EMPFlowEventShape",
375 "AntiKt4EMTopoJets",
"AntiKt4EMPFlowJets",
376 "BTagging_AntiKt4EMTopo",
"BTagging_AntiKt4EMPFlow"]
379 IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
380 "AntiKt4TruthJets":
"xAOD::JetContainer",
381 "AntiKt4TruthJetsAux":
"xAOD::JetAuxContainer",
382 "JetInputTruthParticles":
"xAOD::TruthParticleContainer",
383 "JetInputTruthParticlesNoWZ":
"xAOD::TruthParticleContainer",
384 "TruthEvents":
"xAOD::TruthEventContainer",
385 "TruthEventsAux":
"xAOD::TruthEventAuxContainer",
386 "TruthParticles":
"xAOD::TruthParticleContainer",
387 "TruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
388 "egammaTruthParticles":
"xAOD::TruthParticleContainer",
389 "egammaTruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
390 "MuonTruthParticles":
"xAOD::TruthParticleContainer",
391 "MuonTruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
392 "LRTegammaTruthParticles":
"xAOD::TruthParticleContainer",
393 "LRTegammaTruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
394 "TruthVertices":
"xAOD::TruthVertexContainer",
395 "TruthVerticesAux":
"xAOD::TruthVertexAuxContainer",
396 "MET_Truth":
"xAOD::MissingETContainer",
397 "MET_TruthRegions":
"xAOD::MissingETContainer",
398 "MET_TruthAux":
"xAOD::MissingETAuxContainer",
399 "MET_TruthRegionsAux":
"xAOD::MissingETAuxContainer"})
401 AllVariables += [
"AntiKt4TruthJets",
402 "JetInputTruthParticles",
403 "JetInputTruthParticlesNoWZ",
406 "egammaTruthParticles",
407 "MuonTruthParticles",
408 "LRTegammaTruthParticles",
411 list_aux = [
"BHadronsFinal",
"BHadronsInitial",
"BQuarksFinal",
412 "CHadronsFinal",
"CHadronsInitial",
"CQuarksFinal",
413 "HBosons",
"Partons",
"TQuarksFinal",
"TausFinal",
414 "WBosons",
"ZBosons"]
415 for item
in list_aux:
416 label =
"TruthLabel"+item
417 labelAux = label+
"Aux"
418 IDTRKVALIDSlimmingHelper.AppendToDictionary.update(
419 {label:
"xAOD::TruthParticleContainer",
420 labelAux:
"xAOD::TruthParticleAuxContainer"})
421 AllVariables += [label]
425 IDTRKVALIDSlimmingHelper.IncludeTriggerNavigation =
True
426 IDTRKVALIDSlimmingHelper.IncludeAdditionalTriggerContent =
True
428 IDTRKVALIDSlimmingHelper.AllVariables = AllVariables
429 IDTRKVALIDSlimmingHelper.StaticContent = StaticContent
430 IDTRKVALIDSlimmingHelper.SmartCollections = SmartCollections
431 IDTRKVALIDSlimmingHelper.ExtraVariables = ExtraVariables
434 IDTRKVALIDItemList = IDTRKVALIDSlimmingHelper.GetItemList()
436 ItemList=IDTRKVALIDItemList, AcceptAlgs=[
"IDTRKVALIDKernel"]))
439 flags,
"DAOD_IDTRKVALID", AcceptAlgs=[
"IDTRKVALIDKernel"],
440 createMetadata=[MetadataCategory.CutFlowMetaData]))