4 StandardJetConstits: A module containing standard definitions for jet inputs : external container and
6 These can be copied and modified by users who want something a bit
7 different from what is provided.
9 Author: TJ Khoo, P-A Delsart
15from .JetDefinition
import xAODType, JetInputConstitSeq, JetInputExternal, JetConstitModifier, JetInputConstit
16from .StandardJetContext
import inputsFromContext, propFromContext
17from .JetRecConfig
import isAnalysisRelease
18from AthenaConfiguration.Enums
import BeamType
19from JetRecConfig.JetRecCommon
import isMC
24from .Utilities
import ldict
32import JetRecConfig.JetInputConfig
as inputcfg
33import JetRecConfig.JetRecConfig
as jrcfg
35 import JetRecTools.JetRecToolsConfig
as jrtcfg
36except ModuleNotFoundError:
41 import TrackCaloClusterRecTools.TrackCaloClusterConfig
as tcccfg
42except ModuleNotFoundError:
47 """Returns a helper function which invokes the standard reco configuration for the container 'input'
48 (where input is external to the jet domain).
50 We group the definition of functions here rather than separately, so that we can change them
51 automatically to a void function in case we're in an Analysis release and we can not import upstream packages.
55 doNothingFunc =
lambda *l:
None
56 if isAnalysisRelease():
60 if input==
'CaloClusters':
62 from CaloRec.CaloRecoConfig
import CaloRecoCfg
63 flags = jetdef._cflags
64 return CaloRecoCfg(flags)
if flags.Jet.doUpstreamDependencies
else None
67 from InDetConfig.TrackRecoConfig
import InDetTrackRecoCfg
68 flags = jetdef._cflags
69 return InDetTrackRecoCfg(flags)
if flags.Jet.doUpstreamDependencies
else None
72 from MuonConfig.MuonReconstructionConfig
import MuonReconstructionCfg
73 flags = jetdef._cflags
74 return MuonReconstructionCfg(flags)
if flags.Jet.doUpstreamDependencies
else None
77 if not jetdef._cflags.Jet.doUpstreamDependencies:
79 from eflowRec.PFRun3Config
import PFCfg
80 return PFCfg(jetdef._cflags)
81 elif input==
"DressedWZ":
83 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import PreJetMCTruthAugmentationsCfg
84 return PreJetMCTruthAugmentationsCfg(jetdef._cflags,decorationDressing=
'dressedPhoton')
97 warning =
"Tracking is disabled and no InDetTrackParticles in input"
98 if "InDetTrackParticles" in flags.Input.Collections:
100 if isAnalysisRelease():
103 return False, warning
104 return flags.Reco.EnableTracking, warning
107 warning =
"Muon reco is disabled"
108 if "MuonSegments" in flags.Input.Collections:
110 if isAnalysisRelease():
112 return False, warning
113 return flags.Reco.EnableCombinedMuon, warning
116 warning =
"UnAssociated muon segments not present"
117 if "UnAssocMuonSegments" in flags.Input.Collections:
119 if flags.Input.RunNumbers[0] < 410000:
121 return False, warning
122 if isAnalysisRelease():
124 return False, warning
125 return flags.Reco.EnableCombinedMuon, warning
128 warning =
"Large radius tracking did not run"
129 if "InDetLargeD0TrackParticles" in flags.Input.Collections:
138 if isAnalysisRelease()
or flags.Tracking.doLargeD0:
140 return False, warning
144 from CaloRec.CaloClusterMLCalibAlgLiteConfig
import CaloClusterMLCalibAlgLiteCfg
145 return CaloClusterMLCalibAlgLiteCfg(flags._cflags)
149 if isAnalysisRelease():
151 from CaloRec.CaloClusterTritonConfig
import CaloClusterTritonAlgCfg
152 return CaloClusterTritonAlgCfg(jetdef._cflags)
156 from eflowRec.PFRun3Config
import PFOClusterMLCorrectionAlgorithmBuilder
157 return PFOClusterMLCorrectionAlgorithmBuilder(flags._cflags, spec)
180 prereqs = [inputsFromContext(
"Tracks"),
"input:CaloCalTopoClusters"],
184 algoBuilder = inputcfg.buildPFlowSel,
185 prereqs = [
"input:JetETMissParticleFlowObjects", ],
189 prereqs = [
"input:GlobalParticleFlowObjects",
"input:CaloCalTopoClusters",
"input:CaloCalTopoClustersML"],
192 JetInputExternal(
"GlobalParticleFlowObjects_noElectrons", xAODType.FlowElement,
193 algoBuilder = inputcfg.buildPFlowSel_noElectrons,
194 prereqs = [
"input:JetETMissParticleFlowObjects", ],
198 algoBuilder = inputcfg.buildPFlowSel_noMuons,
199 prereqs = [
"input:JetETMissParticleFlowObjects", ],
202 JetInputExternal(
"GlobalParticleFlowObjects_noLeptons", xAODType.FlowElement,
203 algoBuilder = inputcfg.buildPFlowSel_noLeptons,
204 prereqs = [
"input:JetETMissParticleFlowObjects", ],
208 JetInputExternal(
"GlobalParticleFlowObjects_inclMuons", xAODType.FlowElement,
209 algoBuilder = inputcfg.buildPFlowSel_inclMuons,
210 prereqs = [
"input:JetETMissParticleFlowObjects", ],
213 JetInputExternal(
"GlobalParticleFlowObjects_tauSeedEleRM", xAODType.FlowElement,
214 algoBuilder = inputcfg.buildPFlowSel_tauSeedEleRM,
215 prereqs = [
"input:JetETMissParticleFlowObjects", ],
221 filterfn = _trackParticleInputsExist
227 prereqs = [inputsFromContext(
"Tracks")],
228 filterfn =
lambda flags : (flags.Beam.Type == BeamType.Collisions, f
"No vertexing with {flags.Beam.Type}"),
232 prereqs= [ inputsFromContext(
"Tracks") ],
233 algoBuilder =
lambda jdef,_ : jrtcfg.getTrackSelAlg(jdef, trackSelOpt=
False )
237 prereqs= [ inputsFromContext(
"Tracks") ],
238 algoBuilder =
lambda jdef,_ : jrtcfg.getTrackSelAlg(jdef, trackSelOpt=
False )
242 prereqs= [ inputsFromContext(
"Tracks") ],
243 algoBuilder =
lambda jdef,_ : jrtcfg.getTrackSelAlg(jdef, trackSelOpt=
False )
247 prereqs= [ inputsFromContext(
"Tracks") ],
248 algoBuilder =
lambda jdef,_ : jrtcfg.getTrackSelAlg(jdef, trackSelOpt=
False )
253 prereqs= [ inputsFromContext(
"Tracks") ],
254 algoBuilder =
lambda jdef,_ : jrtcfg.getTrackSelAlg(jdef, trackSelOpt=
True )
257 prereqs= [ inputsFromContext(
"Tracks") ,
258 inputsFromContext(
"Vertices")],
259 algoBuilder = inputcfg.buildJetTrackUsedInFitDeco
263 lambda jdef, _ : jrtcfg.getJetTrackVtxAlg(
265 algname=
"jetTVA" if jdef.context
in [
"HL_LHC",
"default",
"notrk",
""]
else f
"jetTVA_{jdef.context}",
266 WorkingPoint=
"Nonprompt_All_MaxWeight"
269 prereqs = [
"input:JetTrackUsedInFitDeco", inputsFromContext(
"Vertices")],
273 algoBuilder =
lambda jdef,_ : jrtcfg.getJetTrackVtxAlg(jdef._contextDic, algname=
"jetTVA_" + jdef.context, WorkingPoint=
"Nonprompt_All_MaxWeight"),
275 prereqs = [
"input:JetTrackUsedInFitDeco", inputsFromContext(
"Vertices") ]
278 algoBuilder =
lambda jdef,_ : jrtcfg.getJetTrackVtxAlg(jdef._contextDic, algname=
"jetTVA_" + jdef.context, WorkingPoint=
"Nonprompt_All_MaxWeight"),
280 prereqs = [
"input:JetTrackUsedInFitDeco", inputsFromContext(
"Vertices") ]
283 algoBuilder =
lambda jdef,_ : jrtcfg.getJetTrackVtxAlg(jdef._contextDic, algname=
"jetTVA_" + jdef.context, WorkingPoint=
"Nonprompt_All_MaxWeight"),
285 prereqs = [
"input:JetTrackUsedInFitDeco", inputsFromContext(
"Vertices") ]
288 JetInputExternal(
"EventDensity",
"EventShape", algoBuilder = inputcfg.buildEventShapeAlg,
289 containername =
lambda jetdef, specs : (specs
or "")+
"Kt4"+jetdef.inputdef.label+
"EventShape",
290 prereqs =
lambda jetdef : [
"input:"+jetdef.inputdef.name]
295 algoBuilder =
lambda jetdef,_: inputcfg.buildEventShapeAlg(jetdef,
'', suffix=
'Neut'),
296 containername =
lambda jetdef, specs : (specs
or "")+
"Kt4"+jetdef.inputdef.label+
"NeutEventShape",
297 prereqs =
lambda jetdef : [
"input:"+jetdef.inputdef.name+
'_Neut']
301 JetInputExternal(
"EleRM_EventDensity",
"EventShape", algoBuilder = inputcfg.buildEventShapeAlg,
302 containername =
lambda jetdef, specs : (specs
or "")+
"Kt4"+jetdef.inputdef.label+
"EventShape",
303 prereqs =
lambda jetdef : [
"input:"+jetdef.inputdef.name],
306 JetInputExternal(
"HLT_EventDensity",
"EventShape", algoBuilder = inputcfg.buildEventShapeAlg,
307 containername =
lambda jetdef, specs : (specs
or "")+
"Kt4"+jetdef.inputdef.label+
"EventShape",
308 prereqs =
lambda jetdef : [
"input:"+jetdef.inputdef.name],
314 prereqs = [inputsFromContext(
"Tracks")],
315 filterfn = _muonSegmentInputsExist
319 prereqs = [inputsFromContext(
"Tracks")],
320 filterfn = _unassocMuonSegmentInputsExist
328 algoBuilder = inputcfg.buildJetInputTruth, filterfn=isMC ),
334 algoBuilder = inputcfg.buildJetInputTruth, filterfn=isMC,specs=
"NoWZ"),
340 prereqs = [
"input:DressedObjects"],
341 algoBuilder = inputcfg.buildJetInputTruth, filterfn=isMC,specs=
"DressedWZ"),
349 algoBuilder = inputcfg.buildJetInputTruth, filterfn=isMC,specs=
"Charged"),
355 algoBuilder = inputcfg.buildJetInputTruthGEN, filterfn=isMC ),
358 algoBuilder = inputcfg.buildJetInputTruthGEN, filterfn=isMC,specs=
"NoWZ"),
363 prereqs=[
"input:JetSelectedTracks_trackSelOpt",
"input:JetTrackUsedInFitDeco"],
364 algoBuilder = inputcfg.buildPV0TrackSel ),
369 prereqs =
lambda parentjdef : []
if (isAnalysisRelease()
or 'UFOCSSK' in parentjdef._cflags.Input.Collections )
else [
'input:GPFlowCSSK'],
370 filterfn =
lambda flag : ( (
not isAnalysisRelease()
or 'UFOCSSK' in flag.Input.Collections),
"Can't build UFO in Analysis projects and not UFOCSSK in input") ,
371 algoBuilder =
lambda jdef,_ : tcccfg.runUFOReconstruction(jdef._cflags, stdConstitDic[
'GPFlowCSSK'])
375 prereqs =
lambda parentjdef : []
if (isAnalysisRelease()
or 'UFOCSSK_noElectrons' in parentjdef._cflags.Input.Collections )
else [
'input:GPFlowCSSK_noElectrons'],
376 filterfn =
lambda flag : ( (
not isAnalysisRelease()
or 'UFOCSSK_noElectrons' in flag.Input.Collections),
"Can't build UFO in Analysis projects and not UFOCSSK in input") ,
377 algoBuilder =
lambda jdef,_ : tcccfg.runUFOReconstruction(jdef._cflags, stdConstitDic[
'GPFlowCSSK_noElectrons'])
381 prereqs =
lambda parentjdef : []
if (isAnalysisRelease()
or 'UFOCSSK_noMuons' in parentjdef._cflags.Input.Collections )
else [
'input:GPFlowCSSK_noMuons'],
382 filterfn =
lambda flag : ( (
not isAnalysisRelease()
or 'UFOCSSK_noMuons' in flag.Input.Collections),
"Can't build UFO in Analysis projects and not UFOCSSK in input") ,
383 algoBuilder =
lambda jdef,_ : tcccfg.runUFOReconstruction(jdef._cflags, stdConstitDic[
'GPFlowCSSK_noMuons'])
388 prereqs =
lambda parentjdef : []
if (isAnalysisRelease()
or 'UFOCSSK_noLeptons' in parentjdef._cflags.Input.Collections )
else [
'input:GPFlowCSSK_noLeptons'],
389 filterfn =
lambda flag : ( (
not isAnalysisRelease()
or 'UFOCSSK_noLeptons' in flag.Input.Collections),
"Can't build UFO in Analysis projects and not UFOCSSK in input") ,
390 algoBuilder =
lambda jdef,_ : tcccfg.runUFOReconstruction(jdef._cflags, stdConstitDic[
'GPFlowCSSK_noLeptons'])
395 prereqs =
lambda parentjdef : []
if (isAnalysisRelease()
or 'UFOCSSK_inclMuons' in parentjdef._cflags.Input.Collections )
else [
'input:GPFlowCSSK_inclMuons'],
396 filterfn =
lambda flag : ( (
not isAnalysisRelease()
or 'UFOCSSK_inclMuons' in flag.Input.Collections),
"Can't build UFO in Analysis projects and not UFOCSSK in input") ,
397 algoBuilder =
lambda jdef,_ : tcccfg.runUFOReconstruction(jdef._cflags, stdConstitDic[
'GPFlowCSSK_inclMuons'])
401 prereqs = [
'input:GPFlow'],
402 algoBuilder =
lambda jdef,_ : tcccfg.runUFOReconstruction(jdef._cflags, stdConstitDic[
'GPFlow'])
408 prereqs = [
'input:GPFlow'],
409 algoBuilder =
lambda jdef,_ : jrcfg.getConstitPJGAlg(stdConstitDic[
'GPFlow'], suffix=
'Neut'),
415_truthFlavours = [
"BHadronsInitial",
"BHadronsFinal",
"BQuarksFinal",
416 "CHadronsInitial",
"CHadronsFinal",
"CQuarksFinal",
418 "WBosons",
"ZBosons",
"HBosons",
"TQuarksFinal",
420for label
in _truthFlavours:
422 _stdInputList.append(
JetInputExternal(
"TruthLabel"+label, xAODType.TruthParticle,
423 algoBuilder = inputcfg.buildLabelledTruth,
424 filterfn=isMC, specs = label ) )
429for ji
in _stdInputList:
431 stdInputExtDic[ji.name] = ji
453 "CaloCalTopoClusters",
"EMTopoClusters", jetinputtype=
"EMTopo",
456 "CaloCalTopoClusters",
"LCTopoClusters", jetinputtype=
"LCTopo",
459 "CaloCalTopoClusters",
"EMOriginTopoClusters", jetinputtype=
"EMTopo",
462 "CaloCalTopoClusters",
"MLOriginTopoClusters", jetinputtype=
"EMTopo",
465 "CaloCalTopoClusters",
"GNNOriginTopoClusters", jetinputtype=
"EMTopo",
468 "CaloCalTopoClusters",
"LCOriginTopoClusters", jetinputtype=
"LCTopo",
472 "CaloCalTopoClusters_EleRM",
"LCOriginTopoClusters_EleRM", jetinputtype=
"LCTopo",
475 "CaloCalTopoClusters",
"LCOriginTopoCSSK", jetinputtype=
"LCTopo",
483 JetInputConstitSeq(
"EMPFlow", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'JetETMissParticleFlowObjects',
'CHSParticleFlowObjects'),
486 JetInputConstitSeq(
"GPFlowML", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalClusterMLCorrectedParticleFlowObjects',
'CHSGlobalClusterMLCorrectedParticleFlowObjects', label =
'EMPFlowML',),
489 JetInputConstitSeq(
"GPFlow", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects',
'CHSGParticleFlowObjects',
492 JetInputConstitSeq(
"GPFlow_noElectrons", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects_noElectrons',
'CHSGParticleFlowObjects_noElectrons',
493 label=
'EMPFlow_noElectrons'),
495 JetInputConstitSeq(
"GPFlow_noMuons", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects_noMuons',
'CHSGParticleFlowObjects_noMuons',
496 label=
'EMPFlow_noMuons'),
498 JetInputConstitSeq(
"GPFlow_noLeptons", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects_noLeptons',
'CHSGParticleFlowObjects_noLeptons',
499 label=
'EMPFlow_noLeptons'),
502 JetInputConstitSeq(
"GPFlow_inclMuons", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects_inclMuons',
'CHSGParticleFlowObjects_inclMuons',
503 label=
'EMPFlow_inclMuons'),
506 JetInputConstitSeq(
"GPFlow_tauSeedEleRM", xAODType.FlowElement,[
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects_tauSeedEleRM',
'CHSGParticleFlowObjects_tauSeedEleRM',
507 label=
'EMPFlow_tauSeedEleRM'),
510 JetInputConstitSeq(
"GPFlowByVtx", xAODType.FlowElement, [
"CorrectPFO",
"CHS"] ,
'GlobalParticleFlowObjects',
'CHSByVtxGParticleFlowObjects',
511 label=
'EMPFlowByVertex', byVertex=
True),
514 JetInputConstitSeq(
"EMPFlowCSSK", xAODType.FlowElement,[
"CorrectPFO",
"CS",
"SK",
"CHS"] ,
515 'JetETMissParticleFlowObjects',
'CSSKParticleFlowObjects', jetinputtype=
"EMPFlow"),
517 JetInputConstitSeq(
"GPFlowCSSK", xAODType.FlowElement,[
"CorrectPFO",
"CS",
"SK",
"CHS"] ,
518 'GlobalParticleFlowObjects',
'CSSKGParticleFlowObjects', jetinputtype=
"EMPFlow", label=
'EMPFlowCSSK'),
520 JetInputConstitSeq(
"GPFlowCSSK_noElectrons", xAODType.FlowElement,[
"CorrectPFO",
"CS",
"SK",
"CHS"] ,
521 'GlobalParticleFlowObjects_noElectrons',
'CSSKGParticleFlowObjects_noElectrons', jetinputtype=
"EMPFlow", label=
'EMPFlowCSSK_noElectrons'),
523 JetInputConstitSeq(
"GPFlowCSSK_noMuons", xAODType.FlowElement,[
"CorrectPFO",
"CS",
"SK",
"CHS"] ,
524 'GlobalParticleFlowObjects_noMuons',
'CSSKGParticleFlowObjects_noMuons', jetinputtype=
"EMPFlow", label=
'EMPFlowCSSK_noMuons'),
526 JetInputConstitSeq(
"GPFlowCSSK_noLeptons", xAODType.FlowElement,[
"CorrectPFO",
"CS",
"SK",
"CHS"] ,
527 'GlobalParticleFlowObjects_noLeptons',
'CSSKGParticleFlowObjects_noLeptons', jetinputtype=
"EMPFlow", label=
'EMPFlowCSSK_noLeptons'),
530 JetInputConstitSeq(
"GPFlowCSSK_inclMuons", xAODType.FlowElement,[
"CorrectPFO",
"CS",
"SK",
"CHS"] ,
531 'GlobalParticleFlowObjects_inclMuons',
'CSSKGParticleFlowObjects_inclMuons', jetinputtype=
"EMPFlow", label=
'EMPFlowCSSK_inclMuons'),
535 JetInputConstit(
"UFOCSSK_noElectrons", xAODType.FlowElement,
"UFOCSSK_noElectrons" ),
537 JetInputConstit(
"UFOCSSK_noMuons", xAODType.FlowElement,
"UFOCSSK_noMuons" ),
539 JetInputConstit(
"UFOCSSK_noLeptons", xAODType.FlowElement,
"UFOCSSK_noLeptons" ),
542 JetInputConstit(
"UFOCSSK_inclMuons", xAODType.FlowElement,
"UFOCSSK_inclMuons" ),
549 filterfn =
lambda flags : (
"CaloCalFwdTopoTowers" in flags.Input.Collections,
"Towers as ghosts disabled as CaloCalFwdTopoTowers are not in the input")),
553 JetInputConstit(
"Track", xAODType.TrackParticle, inputsFromContext(
"JetTracks")),
555 JetInputConstit(
"PV0Track", xAODType.TrackParticle, inputsFromContext(
"JetTracks", prefix=
"PV0")),
558 JetInputConstit(
"TrackLRT", xAODType.TrackParticle,
"InDetLargeD0TrackParticles",
559 filterfn = _largeRTracksExist),
565 JetInputConstit(
"UnAssocMuonSegment",
"UnAssocMuonSegment",
"UnAssocMuonSegments", ),
577 JetInputConstit(
"Truth", xAODType.TruthParticle,
"JetInputTruthParticles" ),
579 JetInputConstit(
"TruthWZ", xAODType.TruthParticle,
"JetInputTruthParticlesNoWZ", jetinputtype=
"TruthWZ"),
581 JetInputConstit(
"TruthDressedWZ", xAODType.TruthParticle,
"JetInputTruthParticlesDressedWZ", jetinputtype=
"TruthDressedWZ"),
583 JetInputConstit(
"TruthCharged", xAODType.TruthParticle,
"JetInputTruthParticlesCharged", jetinputtype=
"TruthCharged"),
587 JetInputConstit(
"TruthGEN", xAODType.TruthParticle,
"JetInputTruthParticlesGEN" , label=
"Truth"),
589 JetInputConstit(
"TruthGENWZ", xAODType.TruthParticle,
"JetInputTruthParticlesGENNoWZ", jetinputtype=
"TruthWZ", label=
"TruthWZ"),
594for label
in _truthFlavours:
595 _stdSeqList.append(
JetInputConstit(label, xAODType.TruthParticle,
"TruthLabel"+label ) )
598for jc
in _stdSeqList:
600 stdConstitDic[jc.name] = jc
608 """One Property of the CorrectPFO constit modifier is a tool.
609 we use this function as a placeholder, allowing to delay the instantiation of this property tool
610 to the time the modifier itself is instantiated.
612 from AthenaConfiguration.ComponentFactory
import CompFactory
613 return CompFactory.getComp(
"CP::WeightPFOTool")(
"weightPFO")
616vtxKey =
"PrimaryVertices"
617tvaKey =
"JetTrackVtxAssoc"
623 JetConstitModifier(
"Origin",
"CaloClusterConstituentsOrigin", prereqs=[inputsFromContext(
"Vertices")]),
625 JetConstitModifier(
"ML",
"ClusterAtMLScaleTool", prereqs=[
"input:CaloCalTopoClustersML"]),
626 JetConstitModifier(
"GNN",
"ClusterAtMLScaleTool", prereqs=[
"input:CaloCalTopoClustersGNN"],
627 properties=dict(ClusterMLCorrectedEnergyDecorationKey=
"CaloCalTopoClusters.GNNCalibratedEnergy",
628 ClusterMLCorrectedEnergyDecorationType=
"double")),
634 prereqs=[inputsFromContext(
"Vertices")],
635 properties=dict(VertexContainerKey=propFromContext(
"Vertices"),
636 WeightPFOTool= _getWeightPFOToolDefault,
637 DoByVertex =
lambda jdef, _: jdef.byVertex) ),
643 prereqs=
lambda parentjdef : [inputsFromContext(
"Vertices"),] + ( [inputsFromContext(
"TVA")]
if parentjdef.context==
'default' else []) ,
644 properties=dict(VertexContainerKey=propFromContext(
"Vertices"),
645 TrackVertexAssociation=propFromContext(
"TVA"),
646 UseTrackToVertexTool=
lambda jdef,_: jdef.context
in [
'default',
'HL_LHC'],
647 DoByVertex =
lambda jdef, _: jdef.byVertex
651 JetConstitModifier(
"Vor",
"VoronoiWeightTool", properties=dict(doSpread=
False, nSigma=0) ),
658for ji
in _stdModList:
660 stdContitModifDic[ji.name] = ji
_getWeightPFOToolDefault(*l)
List of standard constituent modifiers.
_trackParticleInputsExist(flags)
List of standard input sources for jets.
getPFOClusterMLCorrectionAlgorithmBuilder()
getCaloClusterTritonAlgBuilder()
_unassocMuonSegmentInputsExist(flags)
_muonSegmentInputsExist(flags)
getCaloClusterEnergyMLCalibAlgBuilder()
_largeRTracksExist(flags)