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