15 """Configure the common augmentation"""
16 acc = ComponentAccumulator()
20 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import (
21 AddStandardTruthContentsCfg,
22 AddHFAndDownstreamParticlesCfg,
23 AddMiniTruthCollectionLinksCfg,
25 TruthClassificationAugmentationsCfg)
26 acc.merge(TruthClassificationAugmentationsCfg(flags))
27 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import DFCommonTruthCharmToolCfg
28 PhysCommonTruthCharmTool = acc.getPrimaryAndMerge(DFCommonTruthCharmToolCfg(
30 name =
"PhysCommonTruthCharmTool"))
31 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
32 acc.addEventAlgo(CommonAugmentation(
"PhysCommonTruthCharmKernel",AugmentationTools=[PhysCommonTruthCharmTool]))
33 acc.merge(AddHFAndDownstreamParticlesCfg(flags))
34 acc.merge(AddStandardTruthContentsCfg
36 navInputCollections = [
"TruthElectrons",
46 "TruthHFWithDecayParticles"]))
48 acc.merge(AddMiniTruthCollectionLinksCfg(flags))
49 acc.merge(AddPVCollectionCfg(flags))
52 from DerivationFrameworkInDet.InDetCommonConfig
import InDetCommonCfg
53 from DerivationFrameworkMuons.MuonsCommonConfig
import MuonsCommonCfg
54 from DerivationFrameworkEGamma.EGammaCommonConfig
import EGammaCommonCfg
57 acc.merge(InDetCommonCfg(flags,
58 DoVertexFinding = flags.Tracking.doVertexFinding,
59 AddPseudoTracks = flags.Tracking.doPseudoTracking,
61 DoR3LargeD0 = flags.Tracking.doLargeD0,
62 StoreSeparateLargeD0Container = flags.Tracking.storeSeparateLargeD0Container,
64 acc.merge(MuonsCommonCfg(flags))
65 acc.merge(EGammaCommonCfg(flags))
67 from DerivationFrameworkJetEtMiss.JetCommonConfig
import JetCommonCfg
68 from DerivationFrameworkTau.TauCommonConfig
import (AddMuonRemovalTauAODReRecoAlgCfg, AddTauIDDecorationCfg)
69 from DerivationFrameworkTau.DiTauCommonConfig
import (AddDiTauLowPtCfg, AddDiTauChargeDecoratorCfg, AddDiTauIDDecorationCfg)
70 from DerivationFrameworkJetEtMiss.METCommonConfig
import METCommonCfg
71 acc.merge(JetCommonCfg(flags))
74 from eflowRec.PFCfg
import PFGlobalFlowElementLinkingCfg
75 acc.merge(PFGlobalFlowElementLinkingCfg(flags))
76 acc.merge(AddDiTauLowPtCfg(flags))
77 acc.merge(AddMuonRemovalTauAODReRecoAlgCfg(flags))
79 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets"))
80 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets_MuonRM"))
82 acc.merge(AddDiTauIDDecorationCfg(flags, DiTauContainerName=
"DiTauJets"))
84 if flags.Tau.TauEleRM_isAvailable:
85 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets_EleRM"))
87 acc.merge(AddDiTauChargeDecoratorCfg(flags, DiTauContainerName=
"DiTauJets"))
88 acc.merge(AddDiTauChargeDecoratorCfg(flags, DiTauContainerName=
"DiTauJetsLowPt"))
89 if flags.Reco.EnableBTagging:
90 from BTagging.FlavorTaggingConfig
import FlavorTaggingCfg
91 acc.merge(FlavorTaggingCfg(flags,
"AntiKt4EMPFlowJets"))
92 acc.merge(FlavorTaggingCfg(flags,
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"))
93 if flags.GeoModel.Run >= LHCPeriod.Run4:
94 acc.merge(FlavorTaggingCfg(flags,
"AntiKt4EMTopoJets"))
96 acc.merge(METCommonCfg(flags))
99 if flags.Reco.EnableTrigger
or flags.Trigger.triggerConfig ==
'INFILE':
100 from JetTagDerivationUtils.TrigBTagCopierConfig
import TrigBTagCopierAlgCfg
101 acc.merge(TrigBTagCopierAlgCfg(flags))
103 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2Cfg
104 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2ToRun3Cfg
105 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun3Cfg
107 triggerListsHelper = kwargs[
'TriggerListsHelper']
108 if flags.Trigger.EDMVersion == 2:
114 acc.merge(TriggerMatchingCommonRun2Cfg(
116 name =
"PhysCommonTrigMatchNoTau",
117 OutputContainerPrefix =
"TrigMatch_",
118 ChainNames = triggerListsHelper.Run2TriggerNamesNoTau))
119 acc.merge(TriggerMatchingCommonRun2Cfg(
121 name =
"PhysCommonTrigMatchTau",
122 OutputContainerPrefix =
"TrigMatch_",
123 ChainNames = triggerListsHelper.Run2TriggerNamesTau,
128 acc.merge(TriggerMatchingCommonRun2ToRun3Cfg(
130 TriggerList = triggerListsHelper.Run2TriggerNamesNoTau +
131 triggerListsHelper.Run2TriggerNamesTau))
132 if flags.Trigger.EDMVersion == 3:
134 acc.merge(TriggerMatchingCommonRun3Cfg(
135 flags, TriggerList = triggerListsHelper.Run3TriggerNames))