8 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from AthenaConfiguration.ComponentFactory
import CompFactory
10 from AthenaCommon.Logging
import logging
11 msg = logging.getLogger(
'PHYSCommonConfig')
14 """Configure the common augmentation"""
19 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import (
20 AddStandardTruthContentsCfg,
21 AddHFAndDownstreamParticlesCfg,
22 AddMiniTruthCollectionLinksCfg,
24 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import DFCommonTruthCharmToolCfg
27 name =
"PhysCommonTruthCharmTool"))
28 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
29 acc.addEventAlgo(CommonAugmentation(
"PhysCommonTruthCharmKernel",AugmentationTools=[PhysCommonTruthCharmTool]))
31 acc.merge(AddStandardTruthContentsCfg
33 navInputCollections = [
"TruthElectrons",
43 "TruthHFWithDecayParticles"]))
49 from DerivationFrameworkInDet.InDetCommonConfig
import InDetCommonCfg
50 from DerivationFrameworkMuons.MuonsCommonConfig
import MuonsCommonCfg
51 from DerivationFrameworkEGamma.EGammaCommonConfig
import EGammaCommonCfg
55 DoVertexFinding = flags.Tracking.doVertexFinding,
56 AddPseudoTracks = flags.Tracking.doPseudoTracking,
58 DoR3LargeD0 = flags.Tracking.doLargeD0,
59 StoreSeparateLargeD0Container = flags.Tracking.storeSeparateLargeD0Container,
64 from DerivationFrameworkJetEtMiss.JetCommonConfig
import JetCommonCfg
65 from DerivationFrameworkTau.TauCommonConfig
import (AddDiTauLowPtCfg, AddMuonRemovalTauAODReRecoAlgCfg, AddTauIDDecorationCfg, AddDiTauChargeDecoratorCfg, AddDiTauIDDecorationCfg)
66 from DerivationFrameworkJetEtMiss.METCommonConfig
import METCommonCfg
70 from eflowRec.PFCfg
import PFGlobalFlowElementLinkingCfg
80 if flags.Tau.TauEleRM_isAvailable:
85 if flags.Reco.EnableBTagging:
86 from BTagging.FlavorTaggingConfig
import FlavorTaggingCfg
87 from DerivationFrameworkFlavourTag.FtagDerivationConfig
import (
88 BTagLargeRDecoration, LegacyBTaggingCfg
92 if flags.BTagging.EnableLegacyBTagging:
98 if flags.Reco.EnableTrigger
or flags.Trigger.triggerConfig ==
'INFILE':
99 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2Cfg
100 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2ToRun3Cfg
101 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun3Cfg
103 triggerListsHelper = kwargs[
'TriggerListsHelper']
104 if flags.Trigger.EDMVersion == 2:
112 name =
"PhysCommonTrigMatchNoTau",
113 OutputContainerPrefix =
"TrigMatch_",
114 ChainNames = triggerListsHelper.Run2TriggerNamesNoTau))
117 name =
"PhysCommonTrigMatchTau",
118 OutputContainerPrefix =
"TrigMatch_",
119 ChainNames = triggerListsHelper.Run2TriggerNamesTau,
126 TriggerList = triggerListsHelper.Run2TriggerNamesNoTau +
127 triggerListsHelper.Run2TriggerNamesTau))
128 if flags.Trigger.EDMVersion == 3:
131 flags, TriggerList = triggerListsHelper.Run3TriggerNames))