22 def makeAlgs(self, config):
23 config.setSourceName (self.containerName, self.containerName)
24
25
26 if "AntiKt4" in self.containerName:
27 alg = config.createAlgorithm('CP::ParticleLevelJetsAlg',
28 'ParticleLevelJetsAlg',
29 reentrant=True)
30 alg.jets = self.containerName
31
32
33 alg = config.createAlgorithm( 'CP::AsgEnergyDecoratorAlg', 'ParticleLevelEnergyDecorator' )
34 alg.particles = self.containerName
35
36 outputVars = [
37 ['pt', 'pt'],
38 ['eta', 'eta'],
39 ['phi', 'phi'],
40 ['e_%SYS%', 'e'],
41 ['GhostBHadronsFinalCount', 'nGhosts_bHadron'],
42 ['GhostCHadronsFinalCount', 'nGhosts_cHadron'],
43 ]
44
45 if self.outputTruthLabelIDs:
46 outputVars += [
47 ['HadronConeExclTruthLabelID', 'HadronConeExclTruthLabelID'],
48 ['PartonTruthLabelID', 'PartonTruthLabelID'],
49 ]
50
51 for decoration, branch in outputVars:
52 config.addOutputVar (self.containerName, decoration, branch, noSys=True)
53
54 if "AntiKt4" in self.containerName:
55 config.addOutputVar('EventInfo', 'num_truth_bjets_nocuts', 'num_truth_bjets_nocuts', noSys=True)
56 config.addOutputVar('EventInfo', 'num_truth_cjets_nocuts', 'num_truth_cjets_nocuts', noSys=True)