27 def makeAlgs(self, config):
29 jetContainer = config.originalName(self.containerName)
30 selectionName = f
'{self.Xbbtagger}_{self.XbbWP}'
32 alg = config.createAlgorithm(
'CP::XbbInformationDecoratorAlg',
'XbbInfoAlg' )
33 config.addPrivateTool(
'selectionTool',
'BTaggingSelectionJsonTool' )
34 alg.selectionTool.MaxEta = 4.5
35 alg.selectionTool.MinPt = 0.
36 alg.selectionTool.TaggerName = self.Xbbtagger
37 alg.selectionTool.JetAuthor = jetContainer
38 alg.selectionTool.OperatingPoint = self.XbbWP
39 alg.selectionTool.JsonConfigFile = self.calibFile
40 alg.preselection = config.getPreselection (self.containerName,
'')
42 alg.taggerDecisionDecoration =
'xbb_select_' + selectionName
43 alg.jets = config.readName (self.containerName)
44 config.addOutputVar (self.containerName,
'xbb_select_' + selectionName, selectionName +
'_select', noSys=
True)
46 if not self.noEffSF
and config.dataType() != DataType.Data:
47 alg = config.createAlgorithm(
'CP::XbbEfficiencyAlg',
49 config.addPrivateTool(
'efficiencyTool',
'BTaggingEfficiencyJsonTool' )
50 alg.efficiencyTool.MaxEta = 4.5
51 alg.efficiencyTool.MinPt = 0.
52 alg.efficiencyTool.TaggerName = self.Xbbtagger
53 alg.efficiencyTool.JetAuthor = jetContainer
54 alg.efficiencyTool.OperatingPoint = self.XbbWP
55 alg.efficiencyTool.JsonConfigFile = self.calibFile
56 alg.preselection = config.getPreselection (self.containerName,
'')
58 alg.scaleFactorDecoration =
'xbb_effSF_' + selectionName +
'_%SYS%'
59 alg.jets = config.readName (self.containerName)
60 config.addOutputVar (self.containerName, alg.scaleFactorDecoration, selectionName +
'_effSF')