def toolJetFitterNtupleWriter(name, useBTagFlagsDefaults = True, **options):
    """Sets up a JetFitterNtupleWriter tool and returns it.

    The following options have BTaggingFlags defaults:

    OutputLevel                         default: BTaggingFlags.OutputLevel

    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 }
        for option in defaults:
            options.setdefault(option, defaults[option])
    options['name'] = name
    from JetTagTools.JetTagToolsConf import Analysis__JetFitterNtupleWriter
    return Analysis__JetFitterNtupleWriter(**options)
from AthenaCommon.AppMgr import ToolSvc

if (not BTaggingFlags.JetFitterTag):
    from JetTagTools.JetTagToolsConf import Analysis__JetFitterNtupleWriter
    NewJetFitterNtupleWriter = Analysis__JetFitterNtupleWriter(
        name="NewJetFitterNtupleWriter", OutputLevel=BTaggingFlags.OutputLevel)

    ToolSvc += NewJetFitterNtupleWriter
    if BTaggingFlags.OutputLevel < 3:
        print NewJetFitterNtupleWriter

from JetTagTools.JetTagToolsConf import Analysis__JetFitterVariablesFactory

NewJetFitterVariablesFactoryFlip = Analysis__JetFitterVariablesFactory(
    name="NewJetFitterVariablesFactoryFlip",
    OutputLevel=BTaggingFlags.OutputLevel,
    JetFitterInstance="JetFitterTagFlip",
    usePtCorrectedMass=True,
    revertFromPositiveToNegativeTags=True)
ToolSvc += NewJetFitterVariablesFactoryFlip
if BTaggingFlags.OutputLevel < 3:
    print NewJetFitterVariablesFactoryFlip

if (not BTaggingFlags.JetFitterTag):
    from JetTagTools.JetTagToolsConf import Analysis__JetFitterLikelihood
    NewJetFitterLikelihood = Analysis__JetFitterLikelihood(
        name="NewJetFitterLikelihood",
        CalibrationDirectory="JetFitter",
        CalibrationSubDirectory="RooFitLikelihood",
        calibrationTool=BTagCalibrationBrokerTool,
        OutputLevel=BTaggingFlags.OutputLevel)
예제 #3
0
useNNcombinedWithIP3D = True

from AthenaCommon.AppMgr import ToolSvc

if not BTaggingFlags.JetFitterNN:
    from JetTagTools.JetTagToolsConf import Analysis__JetFitterNtupleWriter
    JetFitterNtupleWriterCOMBNN = Analysis__JetFitterNtupleWriter(
        name="JetFitterNtupleWriterCOMBNN",
        OutputLevel=BTaggingFlags.OutputLevel)

    ToolSvc += JetFitterNtupleWriterCOMBNN
    if BTaggingFlags.OutputLevel < 3:
        print JetFitterNtupleWriterCOMBNN

from JetTagTools.JetTagToolsConf import Analysis__JetFitterVariablesFactory
JetFitterVariablesFactoryCOMBNNIP3DNeg = Analysis__JetFitterVariablesFactory(
    name="JetFitterVariablesFactoryCOMBNNIP3DNeg",
    OutputLevel=BTaggingFlags.OutputLevel,
    JetFitterInstance="JetFitterCOMBNNIP3DNeg",
    secVxFinderName="NewJetFitterVxFinderFlip",
    usePtCorrectedMass=True,
    revertFromPositiveToNegativeTags=True)
ToolSvc += JetFitterVariablesFactoryCOMBNNIP3DNeg
if BTaggingFlags.OutputLevel < 3:
    print JetFitterVariablesFactoryCOMBNNIP3DNeg

if not BTaggingFlags.JetFitterNN:
    from TrkNeuralNetworkUtils.TrkNeuralNetworkUtilsConf import Trk__NeuralNetworkToHistoTool
    NeuralNetworkToHistoCOMBNNTool = Trk__NeuralNetworkToHistoTool(
        name="NeuralNetworkToHistoToolCOMBNN",
        OutputLevel=BTaggingFlags.OutputLevel)