def toolMV1Tag(name, useBTagFlagsDefaults = True, **options): """Sets up a MV1Tag tool and returns it. The following options have BTaggingFlags defaults: OutputLevel default: BTaggingFlags.OutputLevel Runmodus default: BTaggingFlags.Runmodus taggerName default: "MV1" taggerNameBase default: "MV1" inputIP3DWeightName default: "IP3D" inputSV1WeightName default: "SV1" inputJetFitterWeightName default: "JetFitterCombNN" input: name: The name of the tool (should be unique). useBTagFlagsDefaults : Whether to use BTaggingFlags defaults for options that are not specified. **options: Python dictionary with options for the tool. output: The actual tool, which can then by added to ToolSvc via ToolSvc += output.""" if useBTagFlagsDefaults: defaults = { 'OutputLevel' : BTaggingFlags.OutputLevel, 'Runmodus' : BTaggingFlags.Runmodus, 'taggerName' : 'MV1', 'taggerNameBase' : 'MV1', 'inputIP3DWeightName' : 'IP3D', 'inputSV1WeightName' : 'SV1', 'inputJetFitterWeightName' : 'JetFitterCombNN', } for option in defaults: options.setdefault(option, defaults[option]) options['name'] = name from JetTagTools.JetTagToolsConf import Analysis__MV1Tag return Analysis__MV1Tag(**options)
from JetTagTools.JetTagToolsConf import Analysis__MV1Tag MV1TagTool = Analysis__MV1Tag(name="MV1Tag", Runmodus=BTaggingFlags.Runmodus, calibrationTool=BTagCalibrationBrokerTool, xAODBaseName="MV1", inputIP3DWeightName="IP3D", inputSV1WeightName="SV1", inputJetFitterWeightName="JetFitterCombNN", OutputLevel=BTaggingFlags.OutputLevel) ToolSvc += MV1TagTool if BTaggingFlags.OutputLevel < 3: print MV1TagTool
from JetTagTools.JetTagToolsConf import Analysis__MV1Tag MV2FlipTagTool = Analysis__MV1Tag( name="MV2FlipTag", Runmodus=BTaggingFlags.Runmodus, calibrationTool=BTagCalibrationBrokerTool, inputIP3DWeightName="IP3DNeg", inputSV1WeightName="SV1Flip", inputJetFitterWeightName="JetFitterCOMBNNIP3DNeg", OutputLevel=BTaggingFlags.OutputLevel) ToolSvc += MV2FlipTagTool if BTaggingFlags.OutputLevel < 3: print MV2FlipTagTool
from JetTagTools.JetTagToolsConf import Analysis__MV1Tag MV2TagTool = Analysis__MV1Tag( name = "MV2Tag", Runmodus = BTaggingFlags.Runmodus, calibrationTool = BTagCalibrationBrokerTool, OutputLevel = BTaggingFlags.OutputLevel ) ToolSvc += MV2TagTool if BTaggingFlags.OutputLevel < 3: print MV2TagTool