353 def GetSmartItems(self,collectionName):
357 raise RuntimeError(
"Smart slimming container "+collectionName+
" does not exist or does not have a smart slimming list")
358 if collectionName==
"EventInfo":
359 from DerivationFrameworkCore.EventInfoContent
import EventInfoContent
360 items.extend(EventInfoContent)
361 elif collectionName==
"Electrons":
362 from DerivationFrameworkEGamma.ElectronsCPContent
import ElectronsCPContent
363 items.extend(ElectronsCPContent)
364 elif collectionName==
"LRTElectrons":
365 from DerivationFrameworkEGamma.LargeD0ElectronsCPContent
import LargeD0ElectronsCPContent
366 items.extend(LargeD0ElectronsCPContent)
367 elif collectionName==
"Photons":
368 from DerivationFrameworkEGamma.PhotonsCPContent
import PhotonsCPContent
369 items.extend(PhotonsCPContent)
370 elif collectionName==
"Muons":
372 raise RuntimeError(
"We're in the era of component accumulator. Please setup your job with CA if you want to have muons")
373 from DerivationFrameworkMuons.MuonsCommonConfig
import MuonCPContentCfg
375 elif collectionName==
"MuonsLRT":
377 raise RuntimeError(
"We're in the era of component accumulator. Please setup your job with CA if you want to have muons")
378 from DerivationFrameworkMuons.MuonsCommonConfig
import MuonCPContentLRTCfg
380 elif collectionName==
"TauJets":
381 from DerivationFrameworkTau.TauJetsCPContent
import TauJetsCPContent
382 items.extend(TauJetsCPContent)
383 elif collectionName==
"DiTauJets":
384 from DerivationFrameworkTau.DiTauJetsCPContent
import DiTauJetsCPContent
385 items.extend(DiTauJetsCPContent)
386 elif collectionName==
"DiTauJetsLowPt":
387 from DerivationFrameworkTau.DiTauJetsCPContent
import DiTauJetsLowPtCPContent
388 items.extend(DiTauJetsLowPtCPContent)
389 elif collectionName==
"TauJets_MuonRM":
390 from DerivationFrameworkTau.TauJets_LepRMCPContent
import TauJets_MuonRMCPContent
391 if "TauJets_MuonRM" not in self.AppendToDictionary:
392 self.AppendToDictionary[
"TauJets_MuonRM"] =
'xAOD::TauJetContainer'
393 self.AppendToDictionary[
"TauJets_MuonRMAux"] =
'xAOD::TauJetAuxContainer'
394 self.AppendToDictionary[
"TauTracks_MuonRM"] =
'xAOD::TauTrackContainer'
395 self.AppendToDictionary[
"TauTracks_MuonRMAux"] =
'xAOD::TauTrackAuxContainer'
396 self.AppendToDictionary[
"TauSecondaryVertices_MuonRM"] =
'xAOD::VertexContainer'
397 self.AppendToDictionary[
"TauSecondaryVertices_MuonRMAux"] =
'xAOD::VertexAuxContainer'
398 self.AppendToDictionary[
"TauNeutralParticleFlowObjects_MuonRM"] =
'xAOD::PFOContainer'
399 self.AppendToDictionary[
"TauNeutralParticleFlowObjects_MuonRMAux"] =
'xAOD::PFOAuxContainer'
400 items.extend(TauJets_MuonRMCPContent)
401 elif collectionName==
"TauJets_EleRM":
402 from DerivationFrameworkTau.TauJets_LepRMCPContent
import TauJets_EleRMCPContent
403 items.extend(TauJets_EleRMCPContent)
404 elif collectionName==
"MET_Baseline_AntiKt4EMTopo":
405 from DerivationFrameworkJetEtMiss.MET_Baseline_AntiKt4EMTopoCPContent
import MET_Baseline_AntiKt4EMTopoCPContent
406 items.extend(MET_Baseline_AntiKt4EMTopoCPContent)
407 elif collectionName==
"MET_Baseline_AntiKt4EMPFlow":
408 from DerivationFrameworkJetEtMiss.MET_Baseline_AntiKt4EMPFlowCPContent
import MET_Baseline_AntiKt4EMPFlowCPContent
409 items.extend(MET_Baseline_AntiKt4EMPFlowCPContent)
410 elif collectionName==
"AntiKt2TruthJets":
411 from DerivationFrameworkJetEtMiss.AntiKt2TruthJetsCPContent
import AntiKt2TruthJetsCPContent
412 items.extend(AntiKt2TruthJetsCPContent)
413 elif collectionName==
"AntiKt4TruthJets":
414 from DerivationFrameworkJetEtMiss.AntiKt4TruthJetsCPContent
import AntiKt4TruthJetsCPContent
415 items.extend(AntiKt4TruthJetsCPContent)
416 elif collectionName==
"AntiKt4TruthWZJets":
417 from DerivationFrameworkJetEtMiss.AntiKt4TruthWZJetsCPContent
import AntiKt4TruthWZJetsCPContent
418 items.extend(AntiKt4TruthWZJetsCPContent)
419 elif collectionName==
"AntiKt4TruthDressedWZJets":
420 from DerivationFrameworkJetEtMiss.AntiKt4TruthDressedWZJetsCPContent
import AntiKt4TruthDressedWZJetsCPContent
421 items.extend(AntiKt4TruthDressedWZJetsCPContent)
422 elif collectionName==
"AntiKt2LCTopoJets":
423 from DerivationFrameworkJetEtMiss.AntiKt2LCTopoJetsCPContent
import AntiKt2LCTopoJetsCPContent
424 items.extend(AntiKt2LCTopoJetsCPContent)
425 elif collectionName==
"AntiKt4LCTopoJets":
426 from DerivationFrameworkJetEtMiss.AntiKt4LCTopoJetsCPContent
import AntiKt4LCTopoJetsCPContent
427 items.extend(AntiKt4LCTopoJetsCPContent)
428 elif collectionName==
"AntiKt4EMTopoJets":
429 from DerivationFrameworkJetEtMiss.AntiKt4EMTopoJetsCPContent
import AntiKt4EMTopoJetsCPContent
430 items.extend(AntiKt4EMTopoJetsCPContent)
431 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingStandardContent
433 elif collectionName==
"AntiKt4EMTopoLowPtJets":
434 from DerivationFrameworkJetEtMiss.AntiKt4EMTopoLowPtJetsCPContent
import AntiKt4EMTopoLowPtJetsCPContent
435 items.extend(AntiKt4EMTopoLowPtJetsCPContent)
436 elif collectionName==
"AntiKt4EMTopoNoPtCutJets":
437 from DerivationFrameworkJetEtMiss.AntiKt4EMTopoNoPtCutJetsCPContent
import AntiKt4EMTopoNoPtCutJetsCPContent
438 items.extend(AntiKt4EMTopoNoPtCutJetsCPContent)
439 elif collectionName==
"AntiKt4EMPFlowJets":
440 from DerivationFrameworkJetEtMiss.AntiKt4EMPFlowJetsCPContent
import AntiKt4EMPFlowJetsCPContent
441 items.extend(AntiKt4EMPFlowJetsCPContent)
442 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingStandardContent
444 elif collectionName==
"AntiKt4EMPFlowJets_FTAG_expert":
445 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingExpertContent
447 elif collectionName==
"AntiKt4EMPFlowLowPtJets":
448 from DerivationFrameworkJetEtMiss.AntiKt4EMPFlowLowPtJetsCPContent
import AntiKt4EMPFlowLowPtJetsCPContent
449 items.extend(AntiKt4EMPFlowLowPtJetsCPContent)
450 elif collectionName==
"AntiKt4EMPFlowByVertexJets":
451 from DerivationFrameworkJetEtMiss.AntiKt4EMPFlowByVertexJetsCPContent
import AntiKt4EMPFlowByVertexJetsCPContent
452 items.extend(AntiKt4EMPFlowByVertexJetsCPContent)
453 elif collectionName==
"AntiKt4UFOCSSKJets":
454 from DerivationFrameworkJetEtMiss.AntiKt4UFOCSSKJetsCPContent
import AntiKt4UFOCSSKJetsCPContent
455 items.extend(AntiKt4UFOCSSKJetsCPContent)
456 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingStandardContent
458 elif collectionName==
"AntiKt4UFOCSSKJets_FTAG_expert":
459 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingExpertContent
461 elif collectionName==
"AntiKt4UFOCSSKLowPtJets":
462 from DerivationFrameworkJetEtMiss.AntiKt4UFOCSSKLowPtJetsCPContent
import AntiKt4UFOCSSKLowPtJetsCPContent
463 items.extend(AntiKt4UFOCSSKLowPtJetsCPContent)
464 elif collectionName==
"AntiKt10TruthJets":
465 from DerivationFrameworkJetEtMiss.AntiKt10TruthJetsCPContent
import AntiKt10TruthJetsCPContent
466 items.extend(AntiKt10TruthJetsCPContent)
467 elif collectionName==
"AntiKt10TruthWZJets":
468 from DerivationFrameworkJetEtMiss.AntiKt10TruthWZJetsCPContent
import AntiKt10TruthWZJetsCPContent
469 items.extend(AntiKt10TruthWZJetsCPContent)
470 elif collectionName==
"AntiKt10LCTopoJets":
471 from DerivationFrameworkJetEtMiss.AntiKt10LCTopoJetsCPContent
import AntiKt10LCTopoJetsCPContent
472 items.extend(AntiKt10LCTopoJetsCPContent)
473 elif collectionName==
"AntiKt10TrackCaloClusterJets":
474 from DerivationFrameworkJetEtMiss.AntiKt10TrackCaloClusterJetsCPContent
import AntiKt10TrackCaloClusterJetsCPContent
475 items.extend(AntiKt10TrackCaloClusterJetsCPContent)
476 elif collectionName==
"AntiKt10UFOCSSKJets":
477 from DerivationFrameworkJetEtMiss.AntiKt10UFOCSSKJetsCPContent
import AntiKt10UFOCSSKJetsCPContent
478 items.extend(AntiKt10UFOCSSKJetsCPContent)
479 elif collectionName==
"AntiKt10UFOCHSJets":
480 from DerivationFrameworkJetEtMiss.AntiKt10UFOCHSJetsCPContent
import AntiKt10UFOCHSJetsCPContent
481 items.extend(AntiKt10UFOCHSJetsCPContent)
482 elif collectionName==
"AntiKt10TruthTrimmedPtFrac5SmallR20Jets":
483 from DerivationFrameworkJetEtMiss.AntiKt10TruthTrimmedPtFrac5SmallR20JetsCPContent
import AntiKt10TruthTrimmedPtFrac5SmallR20JetsCPContent
484 items.extend(AntiKt10TruthTrimmedPtFrac5SmallR20JetsCPContent)
485 elif collectionName==
"AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets":
486 from DerivationFrameworkJetEtMiss.AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent
import AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent
487 items.extend(AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent)
488 elif collectionName==
"AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20Jets":
489 from DerivationFrameworkJetEtMiss.AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20JetsCPContent
import AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20JetsCPContent
490 if "AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20Jets" not in self.AppendToDictionary:
491 self.AppendToDictionary[
"AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20Jets"]=
'xAOD::JetContainer'
492 self.AppendToDictionary[
"AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20JetsAux"]=
'xAOD::JetAuxContainer'
493 items.extend(AntiKt10TrackCaloClusterTrimmedPtFrac5SmallR20JetsCPContent)
494 elif collectionName==
"AntiKt10TruthSoftDropBeta100Zcut10Jets":
495 from DerivationFrameworkJetEtMiss.AntiKt10TruthSoftDropBeta100Zcut10JetsCPContent
import AntiKt10TruthSoftDropBeta100Zcut10JetsCPContent
496 items.extend(AntiKt10TruthSoftDropBeta100Zcut10JetsCPContent)
497 elif collectionName==
"AntiKt10TruthDressedWZSoftDropBeta100Zcut10Jets":
498 from DerivationFrameworkJetEtMiss.AntiKt10TruthDressedWZSoftDropBeta100Zcut10JetsCPContent
import AntiKt10TruthDressedWZSoftDropBeta100Zcut10JetsCPContent
499 items.extend(AntiKt10TruthDressedWZSoftDropBeta100Zcut10JetsCPContent)
500 elif collectionName==
"AntiKt10UFOCHSSoftDropBeta100Zcut10Jets":
501 from DerivationFrameworkJetEtMiss.AntiKt10UFOCHSSoftDropBeta100Zcut10JetsCPContent
import AntiKt10UFOCHSSoftDropBeta100Zcut10JetsCPContent
502 items.extend(AntiKt10UFOCHSSoftDropBeta100Zcut10JetsCPContent)
503 elif collectionName==
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets":
504 from DerivationFrameworkJetEtMiss.AntiKt10UFOCSSKSoftDropBeta100Zcut10JetsCPContent
import AntiKt10UFOCSSKSoftDropBeta100Zcut10JetsCPContent
505 items.extend(AntiKt10UFOCSSKSoftDropBeta100Zcut10JetsCPContent)
506 from DerivationFrameworkFlavourTag.BTaggingContent
import BTaggingLargeRContent
508 elif collectionName==
"AntiKtVR30Rmax4Rmin02PV0TrackJets":
509 from DerivationFrameworkJetEtMiss.AntiKtVR30Rmax4Rmin02PV0TrackJetsCPContent
import AntiKtVR30Rmax4Rmin02PV0TrackJetsCPContent
510 items.extend(AntiKtVR30Rmax4Rmin02PV0TrackJetsCPContent)
511 elif collectionName==
"InDetTrackParticles":
512 from DerivationFrameworkInDet.InDetTrackParticlesCPContent
import InDetTrackParticlesCPContent
513 items.extend(InDetTrackParticlesCPContent)
514 if self.flags.GeoModel.Run >= LHCPeriod.Run4:
515 from DerivationFrameworkInDet.InDetTrackParticlesCPContentRun4
import InDetTrackParticlesCPContentRun4
516 items.extend(InDetTrackParticlesCPContentRun4)
517 elif collectionName==
"InDetPseudoTrackParticles":
518 from DerivationFrameworkInDet.InDetPseudoTrackParticlesCPContent
import InDetPseudoTrackParticlesCPContent
519 items.extend(InDetPseudoTrackParticlesCPContent)
520 elif collectionName==
"InDetReplacedWithPseudoTrackParticles":
521 from DerivationFrameworkInDet.InDetReplacedWithPseudoTrackParticlesCPContent
import InDetReplacedWithPseudoTrackParticlesCPContent
522 items.extend(InDetReplacedWithPseudoTrackParticlesCPContent)
523 elif collectionName==
"InDetReplacedWithPseudoFromBTrackParticles":
524 from DerivationFrameworkInDet.InDetReplacedWithPseudoFromBTrackParticlesCPContent
import InDetReplacedWithPseudoFromBTrackParticlesCPContent
525 items.extend(InDetReplacedWithPseudoFromBTrackParticlesCPContent)
526 elif collectionName==
"InDetReplacedWithPseudoNotFromBTrackParticles":
527 from DerivationFrameworkInDet.InDetReplacedWithPseudoNotFromBTrackParticlesCPContent
import InDetReplacedWithPseudoNotFromBTrackParticlesCPContent
528 items.extend(InDetReplacedWithPseudoNotFromBTrackParticlesCPContent)
529 elif collectionName==
"InDetPlusPseudoTrackParticles":
530 from DerivationFrameworkInDet.InDetPlusPseudoTrackParticlesCPContent
import InDetPlusPseudoTrackParticlesCPContent
531 items.extend(InDetPlusPseudoTrackParticlesCPContent)
532 elif collectionName==
"InDetPlusPseudoFromBTrackParticles":
533 from DerivationFrameworkInDet.InDetPlusPseudoFromBTrackParticlesCPContent
import InDetPlusPseudoFromBTrackParticlesCPContent
534 items.extend(InDetPlusPseudoFromBTrackParticlesCPContent)
535 elif collectionName==
"InDetPlusPseudoNotFromBTrackParticles":
536 from DerivationFrameworkInDet.InDetPlusPseudoNotFromBTrackParticlesCPContent
import InDetPlusPseudoNotFromBTrackParticlesCPContent
537 items.extend(InDetPlusPseudoNotFromBTrackParticlesCPContent)
538 elif collectionName==
"InDetNoFakesTrackParticles":
539 from DerivationFrameworkInDet.InDetNoFakesTrackParticlesCPContent
import InDetNoFakesTrackParticlesCPContent
540 items.extend(InDetNoFakesTrackParticlesCPContent)
541 elif collectionName==
"InDetNoFakesFromBTrackParticles":
542 from DerivationFrameworkInDet.InDetNoFakesFromBTrackParticlesCPContent
import InDetNoFakesFromBTrackParticlesCPContent
543 items.extend(InDetNoFakesFromBTrackParticlesCPContent)
544 elif collectionName==
"InDetNoFakesNotFromBTrackParticles":
545 from DerivationFrameworkInDet.InDetNoFakesNotFromBTrackParticlesCPContent
import InDetNoFakesNotFromBTrackParticlesCPContent
546 items.extend(InDetNoFakesNotFromBTrackParticlesCPContent)
547 elif collectionName==
"InDetSiSPSeededTracksParticles":
548 from DerivationFrameworkInDet.InDetSiSPSeededTracksParticlesCPContent
import InDetSiSPSeededTracksParticlesCPContent
549 items.extend(InDetSiSPSeededTracksParticlesCPContent)
550 elif collectionName==
"InDetLargeD0TrackParticles":
551 from DerivationFrameworkInDet.InDetLargeD0TrackParticlesCPContent
import InDetLargeD0TrackParticlesCPContent
552 items.extend(InDetLargeD0TrackParticlesCPContent)
553 elif collectionName==
"PrimaryVertices":
554 from DerivationFrameworkInDet.PrimaryVerticesCPContent
import PrimaryVerticesCPContent
555 items.extend(PrimaryVerticesCPContent)
556 if self.flags.GeoModel.Run >= LHCPeriod.Run4:
557 from DerivationFrameworkInDet.PrimaryVerticesCPContentRun4
import PrimaryVerticesCPContentRun4
558 items.extend(PrimaryVerticesCPContentRun4)
559 elif self.IncludeAdditionalTriggerContent
is True:
560 from DerivationFrameworkCore.AdditionalTriggerContent
import AdditionalTriggerContent
561 items.extend(AdditionalTriggerContent)
562 elif collectionName==
"HLT_xAOD__MuonContainer_MuonEFInfo":
563 from DerivationFrameworkMuons.MuonTriggerContent
import MuonTriggerContent
564 items.extend(MuonTriggerContent)
565 elif collectionName==
"HLT_xAOD__PhotonContainer_egamma_Photons":
566 from DerivationFrameworkCore.EGammaTriggerContent
import EGammaTriggerContent
567 items.extend(EGammaTriggerContent)
568 elif collectionName==
"HLT_xAOD__JetContainer_a4tcemsubjesFS":
569 from DerivationFrameworkCore.JetTriggerContent
import JetTriggerContent
570 items.extend(JetTriggerContent)
571 elif collectionName==
"HLT_IDVertex_FS":
572 from DerivationFrameworkCore.TrackingTriggerContent
import TrackingTriggerContent
573 items.extend(TrackingTriggerContent)
574 elif collectionName==
"HLT_IDTrack_FS_FTF":
575 from DerivationFrameworkCore.TrackingTriggerContent
import TrackingTriggerContent
576 items.extend(TrackingTriggerContent)
577 elif collectionName==
"HLT_xAOD__TrigMissingETContainer_TrigEFMissingET":
578 from DerivationFrameworkCore.EtMissTriggerContent
import EtMissTriggerContent
579 items.extend(EtMissTriggerContent)
580 elif collectionName==
"HLT_xAOD__TauJetContainer_TrigTauRecMerged":
581 from DerivationFrameworkCore.TauTriggerContent
import TauTriggerContentRun2
582 items.extend(TauTriggerContentRun2)
583 elif collectionName==
"HLT_TrigTauRecMerged_MVA":
584 from DerivationFrameworkCore.TauTriggerContent
import TauTriggerContentRun3
585 items.extend(TauTriggerContentRun3)
586 elif collectionName==
"HLT_DiTauJets":
587 from DerivationFrameworkCore.DiTauTriggerContent
import DiTauTriggerContent
588 items.extend(DiTauTriggerContent)
589 elif collectionName==
"HLT_xAOD__BTaggingContainer_HLTBjetFex":
590 from DerivationFrameworkFlavourTag.BJetTriggerContent
import BJetTriggerContent
591 items.extend(BJetTriggerContent)
592 elif collectionName==
"HLT_xAOD__TrigBphysContainer_EFBMuMuFex":
593 from DerivationFrameworkCore.BPhysTriggerContent
import BPhysTriggerContent
594 items.extend(BPhysTriggerContent)
595 elif collectionName==
"HLT_xAOD__TrigVertexCountsContainer_vertexcounts":
596 from DerivationFrameworkCore.MinBiasTriggerContent
import MinBiasTriggerContent
597 items.extend(MinBiasTriggerContent)
598 elif collectionName==
"HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf":
599 from DerivationFrameworkCore.JetTriggerContentRun3
import JetTriggerContentRun3
600 from DerivationFrameworkCore.JetTriggerContentRun3TLA
import JetTriggerContentRun3TLA
601 if not self.OverrideJetTriggerContentWithTLAContent:
602 items.extend(JetTriggerContentRun3)
604 items.extend(JetTriggerContentRun3TLA)
605 elif collectionName==
"HLT_BJetTriggerByYearContent":
606 from DerivationFrameworkTrigger.BJetTriggerByYearContent
import getBJetTriggerContent
608 elif collectionName==
"HLT_FULL_EDM":
609 from DerivationFrameworkTrigger.TrigSlimmingHelper
import addTrigEDMSetToOutput
613 raise RuntimeError(
"Smart slimming container "+collectionName+
" does not exist or does not have a smart slimming list")