def theConfig(Nj, mcdir = '', initFile = '', mH=400, mvaCut = None,
              qgCut = None):

    optPars = VBFHWWConfig.getOptimalPars(mH, optimalPars2)
    
    mvaVarNames  = optPars[1]
    mvaCutValues = optPars[2]
    VBFHWWConfig.minMlvjj = optPars[3]
    VBFHWWConfig.maxMlvjj = optPars[4]

    fitterPars = VBFHWWConfig.theConfig(Nj, mcdir, initFile)
    fitterPars.includeMuons = True
    fitterPars.includeElectrons = False

    if mvaCut:
        mvaCutValues = mvaCut
    
    fitterPars.cuts += '&& (%s > %f) ' % (mvaVarNames,mvaCutValues)
    # if not qgCut:
    #     qgCut = optPars[11]
    # fitterPars.cuts += '&& (%s > %f) ' % ("qgld_Summer11CHS[1]",qgCut)

    print '2-body cuts:', fitterPars.cuts
    
    return fitterPars
예제 #2
0
def theConfig(Nj, mcdir = '', initFile = '', mH=400, mvaCut = None,
              qgCut = None):

    optPars = VBFHWWConfig.getOptimalPars(mH, optimalPars2)
    
    mvaVarNames  = optPars[1]
    mvaCutValues = optPars[2]
    VBFHWWConfig.minMlvjj = optPars[3]
    VBFHWWConfig.maxMlvjj = optPars[4]

    fitterPars = VBFHWWConfig.theConfig(Nj, mcdir, initFile)
    fitterPars.includeMuons = False
    fitterPars.includeElectrons = True

    if mvaCut:
        mvaCutValues = mvaCut
    
    fitterPars.cuts += '&& (%s > %f) ' % (mvaVarNames,mvaCutValues)
    # if not qgCut:
    #     qgCut = optPars[11]
    # fitterPars.cuts += '&& (%s > %f) ' % ("qgld_Summer11CHS[1]",qgCut)

    print '2-body cuts:', fitterPars.cuts
    
    return fitterPars
def the4BodyConfig(twoBodyConfig, mH=400, syst=0, alphaOverride = None):
    optPars = VBFHWWConfig.getOptimalPars(mH, optimalPars2)
    VBFHWWConfig.minMlvjj = optPars[3]
    VBFHWWConfig.maxMlvjj = optPars[4]
    alpha = optPars[6+syst]
    alphaDown = optPars[6+1]
    alphaUp = optPars[6+2]
    if alphaOverride:
        alpha = alphaOverride
        alphaDown = alphaOverride
        alphaUp = alphaOverride
    fitterPars = VBFHWWConfig.the4BodyConfig(twoBodyConfig, alpha, optPars[9],
                                          optPars[10],
                                          alphaRange = (alphaDown,alphaUp))
    fitterPars.nbins = optPars[5]
    fitterPars.model = 1
    if (mH <= 200) and (twoBodyConfig.njets == 2):
        fitterPars.model = 4
    if (mH == 190) and (twoBodyConfig.njets == 2):
        fitterPars.model = 1
    return fitterPars
예제 #4
0
def the4BodyConfig(twoBodyConfig, mH=400, syst=0, alphaOverride = None):
    optPars = VBFHWWConfig.getOptimalPars(mH, optimalPars2)
    VBFHWWConfig.minMlvjj = optPars[3]
    VBFHWWConfig.maxMlvjj = optPars[4]
    alpha = optPars[6+syst]
    alphaDown = optPars[6+1]
    alphaUp = optPars[6+2]
    if alphaOverride:
        alpha = alphaOverride
        alphaDown = alphaOverride
        alphaUp = alphaOverride
    fitterPars = VBFHWWConfig.the4BodyConfig(twoBodyConfig, alpha, optPars[9],
                                          optPars[10],
                                          alphaRange = (alphaDown,alphaUp))
    fitterPars.nbins = optPars[5]
    fitterPars.model = 1
    if (mH <= 200) and (twoBodyConfig.njets == 2):
        fitterPars.model = 4
    if (mH == 190) and (twoBodyConfig.njets == 2):
        fitterPars.model = 1
    return fitterPars