31 selectionName = f
'{self.Xbbtagger}_{self.XbbWP}'
33 alg = config.createAlgorithm(
'CP::XbbInformationDecoratorAlg',
'XbbInfoAlg' )
34 config.addPrivateTool(
'selectionTool',
'BTaggingSelectionJsonTool' )
35 alg.selectionTool.MaxEta = 4.5
36 alg.selectionTool.MinPt = 0.
37 alg.selectionTool.OutputName = self.Xbbtagger
38 alg.selectionTool.JetAuthor = jetContainer
39 alg.selectionTool.OperatingPoint = self.XbbWP
40 alg.selectionTool.JsonConfigFile = self.calibFile
41 alg.preselection = config.getPreselection (self.
containerName,
'')
43 alg.taggerDecisionDecoration =
'xbb_select_' + selectionName
45 config.addOutputVar (self.
containerName,
'xbb_select_' + selectionName, selectionName +
'_select', noSys=
True)
47 if not self.noEffSF
and config.dataType() != DataType.Data:
48 alg = config.createAlgorithm(
'CP::XbbEfficiencyAlg',
50 config.addPrivateTool(
'efficiencyTool',
'BTaggingEfficiencyJsonTool' )
51 alg.efficiencyTool.MaxEta = 4.5
52 alg.efficiencyTool.MinPt = 0.
53 alg.efficiencyTool.OutputName = self.Xbbtagger
54 alg.efficiencyTool.JetAuthor = jetContainer
55 alg.efficiencyTool.OperatingPoint = self.XbbWP
56 alg.efficiencyTool.JsonConfigFile = self.calibFile
57 alg.preselection = config.getPreselection (self.
containerName,
'')
59 alg.scaleFactorDecoration =
'xbb_effSF_' + selectionName +
'_%SYS%'
61 config.addOutputVar (self.
containerName, alg.scaleFactorDecoration, selectionName +
'_effSF')