44 def makeAlgs (self, config) :
47 if config.isPhyslite()
and self.jetCollection ==
'AntiKt4EMPFlowJets' :
48 config.setSourceName (self.containerName,
"AnalysisJets", originalName = self.jetCollection)
49 elif config.isPhyslite()
and self.jetCollection ==
'AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets' :
50 config.setSourceName (self.containerName,
"AnalysisLargeRJets", originalName = self.jetCollection)
52 config.setSourceName (self.containerName, self.jetCollection, originalName = self.jetCollection)
55 if self.runOriginalObjectLink :
56 alg = config.createAlgorithm(
'CP::AsgOriginalObjectLinkAlg',
57 'JetOriginalObjectLinkAlg',
59 alg.baseContainerName = self.jetCollection
60 alg.particles = config.readName (self.containerName)
61 if config.wantCopy (self.containerName) :
62 alg.particlesOut = config.copyName (self.containerName)
63 alg.preselection = config.getPreselection (self.containerName,
'')
66 if (self.runGhostMuonAssociation
is None and not config.isPhyslite())
or \
67 (self.runGhostMuonAssociation
is True):
68 alg = config.createAlgorithm(
'CP::JetGhostMuonAssociationAlg',
69 'JetGhostMuonAssociationAlg' )
70 alg.jets = config.readName (self.containerName)
71 if config.isPhyslite():
72 alg.muons =
"AnalysisMuons"
73 if config.wantCopy (self.containerName) :
74 alg.jetsOut = config.copyName (self.containerName)
78 if self.runTruthJetTagging
or (
79 self.runTruthJetTagging
is None
80 and config.dataType()
is not DataType.Data
83 alg = config.createAlgorithm(
'CP::JetDecoratorAlg',
'JetPileupLabelAlg' )
84 config.addPrivateTool(
'decorator',
'JetPileupLabelingTool' )
85 alg.jets = config.readName (self.containerName)
86 alg.jetsOut = config.copyName (self.containerName)
87 alg.decorator.RecoJetContainer = alg.jetsOut.replace (
'%SYS%',
'NOSYS')
88 alg.decorator.SuppressOutputDependence=
True
91 if config.wantCopy (self.containerName) :
92 alg = config.createAlgorithm(
'CP::AsgShallowCopyAlg',
'JetShallowCopyAlg' )
93 alg.input = config.readName (self.containerName)
94 alg.output = config.copyName (self.containerName)
96 config.addOutputVar (self.containerName,
'pt',
'pt')
97 config.addOutputVar (self.containerName,
'eta',
'eta', noSys=
True)
98 config.addOutputVar (self.containerName,
'phi',
'phi', noSys=
True)
99 config.addOutputVar (self.containerName,
'charge',
'charge', noSys=
True, enabled=
False)
101 if self.outputTruthLabelIDs
and config.dataType()
is not DataType.Data:
102 config.addOutputVar (self.containerName,
'HadronConeExclTruthLabelID',
'HadronConeExclTruthLabelID', noSys=
True)
103 config.addOutputVar (self.containerName,
'PartonTruthLabelID',
'PartonTruthLabelID', noSys=
True)