4from JetRecConfig.StandardSmallRJets
import AntiKt4EMPFlow, AntiKt4LCTopo, AntiKt4EMTopo, AntiKt4Truth
5from JetRecConfig.StandardLargeRJets
import AntiKt10LCTopo_tau, AntiKt10UFOCSSKSoftDrop_trigger
9 result = ComponentAccumulator()
11 jetdefs = [
"InTimeAntiKt4TruthJets",
"OutOfTimeAntiKt4TruthJets"]
14 for jetdef
in jetdefs:
15 if f
"xAOD::JetContainer#{jetdef}" in flags.Input.TypedCollections:
16 jetList += [ f
"xAOD::JetContainer#{jetdef}" ,
17 f
"xAOD::AuxContainerBase!#{jetdef}Aux.-PseudoJet.-constituentLinks.-constituentWeights"]
19 from OutputStreamAthenaPool.OutputStreamConfig
import addToESD, addToAOD
21 result.merge(addToESD(flags, jetList))
23 result.merge(addToAOD(flags, jetList))
29 """Write out the jet containers as defined by jetdefs (a list of JetDefinition).
31 In Run3 we don't write out jets in AOD : this function is left for convenience and testing purpose.
33 result = ComponentAccumulator()
40 for jetdef
in jetdefs:
41 jetList += [ f
"xAOD::JetContainer#{jetdef.fullname()}" ,
42 f
"xAOD::JetAuxContainer#{jetdef.fullname()}Aux.-PseudoJet"]
49 jetList += [
"xAOD::EventShape#Kt4EMPFlowEventShape",
50 "xAOD::EventShapeAuxInfo#Kt4EMPFlowEventShapeAux.",
51 "xAOD::EventShape#Kt4EMPFlowNeutEventShape",
52 "xAOD::EventShapeAuxInfo#Kt4EMPFlowNeutEventShapeAux.",
53 "xAOD::EventShape#Kt4EMPFlowPUSBEventShape",
54 "xAOD::EventShapeAuxInfo#Kt4EMPFlowPUSBEventShapeAux.",
55 "xAOD::EventShape#Kt4EMTopoOriginEventShape",
56 "xAOD::EventShapeAuxInfo#Kt4EMTopoOriginEventShapeAux.",
57 "xAOD::EventShape#Kt4LCTopoOriginEventShape",
58 "xAOD::EventShapeAuxInfo#Kt4LCTopoOriginEventShapeAux."]
60 from OutputStreamAthenaPool.OutputStreamConfig
import addToESD, addToAOD
62 result.merge(addToESD(flags, jetList))
64 result.merge(addToAOD(flags, jetList))
69 result = ComponentAccumulator()
72 jetdefs = [AntiKt4EMTopo, AntiKt4EMPFlow, AntiKt4LCTopo, AntiKt4Truth, AntiKt10LCTopo_tau, AntiKt10UFOCSSKSoftDrop_trigger]
81 result.merge(JetRecCfg(flags, jd))
83 if flags.Output.doWriteAOD
and flags.Jet.WriteToAOD:
85 if flags.Output.doWriteESD:
86 jetdefs.remove(AntiKt10UFOCSSKSoftDrop_trigger)
90 if flags.Beam.Type
is not BeamType.Cosmics:
91 from JetRecConfig.JetRecConfig
import getConstitPJGAlg
92 from JetRecConfig.StandardJetConstits
import stdConstitDic
as cst
93 from JetRecConfig.JetInputConfig
import buildEventShapeAlg
94 result.addEventAlgo(getConstitPJGAlg(cst.GPFlow, suffix=
'Neut'))
95 result.addEventAlgo(buildEventShapeAlg(cst.GPFlow,
'', suffix =
'Neut' ))
102 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
103 flags = initConfigFlags()
105 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultConditionsTags
106 flags.Input.Files = defaultTestFiles.AOD_RUN3_MC
107 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_MC
110 from AthenaConfiguration.Enums
import ProductionStep
111 flags.Common.ProductionStep=ProductionStep.Derivation
116 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
117 acc = MainServicesCfg(flags)
119 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
120 acc.merge(PoolReadCfg(flags))
123 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
124 acc.merge(LArGMCfg(flags))
126 from TileGeoModel.TileGMConfig
import TileGMCfg
127 acc.merge(TileGMCfg(flags))
134 from eflowRec.PFCfg
import PFGlobalFlowElementLinkingCfg
135 acc.merge(PFGlobalFlowElementLinkingCfg(flags))