Example #1
0
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)
Example #2
0
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