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 from DerivationFrameworkJetEtMiss.METCommonConfig
import HadRecoilMETCfg
72 acc.merge(JetCommonCfg(flags))
75 from eflowRec.PFCfg
import PFGlobalFlowElementLinkingCfg
76 acc.merge(PFGlobalFlowElementLinkingCfg(flags))
77 acc.merge(AddDiTauLowPtCfg(flags))
78 acc.merge(AddMuonRemovalTauAODReRecoAlgCfg(flags))
80 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets"))
81 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets_MuonRM"))
83 acc.merge(AddDiTauIDDecorationCfg(flags, DiTauContainerName=
"DiTauJets"))
85 if flags.Tau.TauEleRM_isAvailable:
86 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets_EleRM"))
88 acc.merge(AddDiTauChargeDecoratorCfg(flags, DiTauContainerName=
"DiTauJets"))
89 acc.merge(AddDiTauChargeDecoratorCfg(flags, DiTauContainerName=
"DiTauJetsLowPt"))
90 if flags.Reco.EnableBTagging:
91 from BTagging.FlavorTaggingConfig
import FlavorTaggingCfg
92 acc.merge(FlavorTaggingCfg(flags,
"AntiKt4EMPFlowJets"))
93 acc.merge(FlavorTaggingCfg(flags,
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"))
94 if flags.GeoModel.Run >= LHCPeriod.Run4:
95 acc.merge(FlavorTaggingCfg(flags,
"AntiKt4EMTopoJets"))
97 acc.merge(METCommonCfg(flags))
98 acc.merge(HadRecoilMETCfg(flags))
100 from AssociationUtils.AssociationUtilsConfig
import FEAssociationCfg
101 acc.merge(FEAssociationCfg(flags))
104 if flags.Reco.EnableTrigger
or flags.Trigger.triggerConfig ==
'INFILE':
105 from JetTagDerivationUtils.TrigBTagCopierConfig
import TrigBTagCopierAlgCfg
106 acc.merge(TrigBTagCopierAlgCfg(flags))
108 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2Cfg
109 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2ToRun3Cfg
110 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun3Cfg
112 triggerListsHelper = kwargs[
'TriggerListsHelper']
113 if flags.Trigger.EDMVersion == 2:
119 acc.merge(TriggerMatchingCommonRun2Cfg(
121 name =
"PhysCommonTrigMatchNoTau",
122 OutputContainerPrefix =
"TrigMatch_",
123 ChainNames = triggerListsHelper.Run2TriggerNamesNoTau))
124 acc.merge(TriggerMatchingCommonRun2Cfg(
126 name =
"PhysCommonTrigMatchTau",
127 OutputContainerPrefix =
"TrigMatch_",
128 ChainNames = triggerListsHelper.Run2TriggerNamesTau,
133 acc.merge(TriggerMatchingCommonRun2ToRun3Cfg(
135 TriggerList = triggerListsHelper.Run2TriggerNamesNoTau +
136 triggerListsHelper.Run2TriggerNamesTau))
137 if flags.Trigger.EDMVersion == 3:
139 acc.merge(TriggerMatchingCommonRun3Cfg(
140 flags, TriggerList = triggerListsHelper.Run3TriggerNames))