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, AddTauTESCompatibilityDecorationCfg)
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(AddTauTESCompatibilityDecorationCfg(flags, TauContainerName=
"TauJets"))
84 acc.merge(AddTauTESCompatibilityDecorationCfg(flags, TauContainerName=
"TauJets_MuonRM"))
86 acc.merge(AddDiTauIDDecorationCfg(flags, DiTauContainerName=
"DiTauJets"))
88 if flags.Tau.TauEleRM_isAvailable:
89 acc.merge(AddTauIDDecorationCfg(flags, TauContainerName=
"TauJets_EleRM"))
90 acc.merge(AddTauTESCompatibilityDecorationCfg(flags, TauContainerName=
"TauJets_EleRM"))
92 acc.merge(AddDiTauChargeDecoratorCfg(flags, DiTauContainerName=
"DiTauJets"))
93 acc.merge(AddDiTauChargeDecoratorCfg(flags, DiTauContainerName=
"DiTauJetsLowPt"))
94 if flags.Reco.EnableBTagging:
95 from BTagging.FlavorTaggingConfig
import FlavorTaggingCfg
96 acc.merge(FlavorTaggingCfg(flags,
"AntiKt4EMPFlowJets"))
97 acc.merge(FlavorTaggingCfg(flags,
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"))
98 if flags.BTagging.RunNewVrtSecInclusive:
99 from NewVrtSecInclusiveTool.NewVrtSecInclusiveAlgConfig
import (
100 NewVrtSecInclusiveAlgTightCfg
102 acc.merge(NewVrtSecInclusiveAlgTightCfg(flags))
103 if flags.GeoModel.Run >= LHCPeriod.Run4:
104 acc.merge(FlavorTaggingCfg(flags,
"AntiKt4EMTopoJets"))
106 acc.merge(METCommonCfg(flags))
107 acc.merge(HadRecoilMETCfg(flags))
109 from AssociationUtils.AssociationUtilsConfig
import FEAssociationCfg
110 acc.merge(FEAssociationCfg(flags,
111 SmallRJetChargedFELinksDecorKey=
"",
112 SmallRJetNeutralFELinksDecorKey=
"",
113 LargeRJetChargedFELinksDecorKey=
"",
114 LargeRJetNeutralFELinksDecorKey=
""))
117 if flags.Reco.EnableTrigger
or flags.Trigger.triggerConfig ==
'INFILE':
118 from JetTagDerivationUtils.TrigBTagCopierConfig
import TrigBTagCopierAlgCfg
119 acc.merge(TrigBTagCopierAlgCfg(flags))
121 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2Cfg
122 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2ToRun3Cfg
123 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun3Cfg
125 triggerListsHelper = kwargs[
'TriggerListsHelper']
126 if flags.Trigger.EDMVersion == 2:
132 acc.merge(TriggerMatchingCommonRun2Cfg(
134 name =
"PhysCommonTrigMatchNoTau",
135 OutputContainerPrefix =
"TrigMatch_",
136 ChainNames = triggerListsHelper.Run2TriggerNamesNoTau))
137 acc.merge(TriggerMatchingCommonRun2Cfg(
139 name =
"PhysCommonTrigMatchTau",
140 OutputContainerPrefix =
"TrigMatch_",
141 ChainNames = triggerListsHelper.Run2TriggerNamesTau,
146 acc.merge(TriggerMatchingCommonRun2ToRun3Cfg(
148 TriggerList = triggerListsHelper.Run2TriggerNamesNoTau +
149 triggerListsHelper.Run2TriggerNamesTau))
150 if flags.Trigger.EDMVersion == 3:
152 acc.merge(TriggerMatchingCommonRun3Cfg(
153 flags, TriggerList = triggerListsHelper.Run3TriggerNames))