예제 #1
0
def GenerateFitAndPlotCPP(fc, anaName, drawBeforeFit, drawAfterFit,
                          drawCorrelationMatrix, drawSeparateComponents,
                          drawLogLikelihood, minos, minosPars, doFixParameters,
                          fixedPars, ReduceCorrMatrix, noFit):
    """ 
    function call to top-level C++ side function Util.GenerateFitAndPlot()

    @param fc FitConfig name connected to fit and plot details
    @param anaName Analysis name defined in config file, mainly used for output file/dir naming
    @param drawBeforeFit Boolean deciding whether before-fit plots are produced
    @param drawAfterFit Boolean deciding whether after-fit plots are produced
    @param drawCorrelationMatrix Boolean deciding whether correlation matrix plot is produced
    @param drawSeparateComponents Boolean deciding whether separate component (=sample) plots are produced
    @param drawLogLikelihood Boolean deciding whether log-likelihood plots are produced
    @param minos Boolean deciding whether asymmetric errors are calculated, eg whether MINOS is run
    @param minosPars When minos is called, defining what parameters need asymmetric error calculation
    @param doFixParameters Boolean deciding if some parameters are fixed to a value given or not
    @param fixedPars String of parameter1:value1,parameter2:value2 giving information on which parameter to fix to which value if dofixParameter == True
    @param ReduceCorrMatrix Boolean deciding whether reduced correlation matrix plot is produced
    @param noFit Don't re-run fit but use after-fit workspace
    """

    from ROOT import Util

    log.debug('GenerateFitAndPlotCPP: anaName %s ' % anaName)
    log.debug("GenerateFitAndPlotCPP: drawBeforeFit %s " % drawBeforeFit)
    log.debug("GenerateFitAndPlotCPP: drawAfterFit %s " % drawAfterFit)
    log.debug("GenerateFitAndPlotCPP: drawCorrelationMatrix %s " %
              drawCorrelationMatrix)
    log.debug("GenerateFitAndPlotCPP: drawSeparateComponents %s " %
              drawSeparateComponents)
    log.debug("GenerateFitAndPlotCPP: drawLogLikelihood %s " %
              drawLogLikelihood)
    log.debug("GenerateFitAndPlotCPP: minos %s " % minos)
    log.debug("GenerateFitAndPlotCPP: minosPars %s " % minosPars)
    log.debug("GenerateFitAndPlotCPP: doFixParameters %s " % doFixParameters)
    log.debug("GenerateFitAndPlotCPP: fixedPars %s " % fixedPars)
    log.debug("GenerateFitAndPlotCPP: ReduceCorrMatrix %s " % ReduceCorrMatrix)
    log.debug("GenerateFitAndPlotCPP: noFit {0}".format(noFit))

    Util.GenerateFitAndPlot(fc.name, anaName, drawBeforeFit, drawAfterFit,
                            drawCorrelationMatrix, drawSeparateComponents,
                            drawLogLikelihood, minos, minosPars,
                            doFixParameters, fixedPars, ReduceCorrMatrix,
                            noFit)
예제 #2
0
def GenerateFitAndPlotCPP(fc, anaName, drawBeforeFit, drawAfterFit,
                          drawCorrelationMatrix, drawSeparateComponents,
                          drawLogLikelihood, minos, minosPars):
    from ROOT import Util

    log.debug('GenerateFitAndPlotCPP: anaName %s ' % anaName)
    log.debug("GenerateFitAndPlotCPP: drawBeforeFit %s " % drawBeforeFit)
    log.debug("GenerateFitAndPlotCPP: drawAfterFit %s " % drawAfterFit)
    log.debug("GenerateFitAndPlotCPP: drawCorrelationMatrix %s " %
              drawCorrelationMatrix)
    log.debug("GenerateFitAndPlotCPP: drawSeparateComponents %s " %
              drawSeparateComponents)
    log.debug("GenerateFitAndPlotCPP: drawLogLikelihood %s " %
              drawLogLikelihood)
    log.debug("GenerateFitAndPlotCPP: minos %s " % minos)
    log.debug("GenerateFitAndPlotCPP: minosPars %s " % minosPars)

    Util.GenerateFitAndPlot(fc.name, anaName, drawBeforeFit, drawAfterFit,
                            drawCorrelationMatrix, drawSeparateComponents,
                            drawLogLikelihood, minos, minosPars)