qFlipSample.setFileList(dataFiles)
fLepSample.setFileList(dataFiles)
dataSample.setFileList(dataFiles)

for aSample in [
        wgammaSample, dibosonSample, tribosonSample, topXSample, higgsSample
]:
    aSample.setNormByTheory(True)
    aSample.setStatConfig(True)
    for aSys in reconSys:
        aSample.addSystematic(aSys)

qFlipSample.addSystematic(qFlipSys)
qFlipWeights = ("ElSF", "MuSF", "BtagSF", "weight", "pwt", "qFwt",
                dataDrivenBkgScale)
qFlipSample.setWeights(qFlipWeights)  #overrides configMgr.weights
qFlipSample.setNormByTheory(False)
qFlipSample.setStatConfig(True)

fLepSample.addSystematic(fLepSys)
fLepWeights = ("ElSF", "MuSF", "BtagSF", "weight", "pwt", "fLwt",
               dataDrivenBkgScale)
fLepSample.setWeights(fLepWeights)  #overrides configMgr.weights
fLepSample.setNormByTheory(False)
fLepSample.setStatConfig(True)

dataWeights = ("((%s)&&(%s))" % (ssUtil.sigLepCut, ssUtil.ssCut),
               dataDrivenBkgScale)
dataSample.setWeights(
    dataWeights
)  #need to edit python/configManager.setWeightsCutsVariable() in HistFitter for this to take effect
Exemple #2
0
        hasHippo = doToys and 'hippo' in userOpts.gridForToys
        hasSig   = doToys and signame in userOpts.gridForToys
        
        if not doToys or hasHippo or hasSig :
            exclusion = configMgr.addFitConfig(tlx, 'TopLvlXML_Exclusion_%s'%s)
            userPrint(" >>> !!! --- in LOOP %s"%s)
            sigSample = Sample(s, kRed)
            sigSample.setStatConfig(useStat)
            if userOpts.splitMCSys :
                sigSample.addSystematic(sysObj.AR_mcstat_SIG)

            sigUncert = userOpts.sigUncert

            sigSample.setFileList([userOpts.sigFile])
            if sigUncert == "up":
                sigSample.setWeights(("eventweight","syst_XSUP","1.0"))
            elif sigUncert == "down":
                sigSample.setWeights(("eventweight","syst_XSDOWN","1.0"))

            sigSample.addSystematic(sysObj.AR_all_JES_MC)
            sigSample.addSystematic(sysObj.AR_all_JER_MC)
#          sigSample.addSystematic(sysObj.AR_all_JVF_MC)
            sigSample.addSystematic(sysObj.AR_all_TES_MC)
            sigSample.addSystematic(sysObj.AR_all_BJET_MC)
            sigSample.addSystematic(sysObj.AR_all_CJET_MC)
            sigSample.addSystematic(sysObj.AR_all_BMISTAG_MC)
            sigSample.addSystematic(sysObj.AR_all_EER_MC)
            sigSample.addSystematic(sysObj.AR_all_EESLOW_MC)
            sigSample.addSystematic(sysObj.AR_all_EESMAT_MC)
            sigSample.addSystematic(sysObj.AR_all_EESPS_MC)
            sigSample.addSystematic(sysObj.AR_all_EESZ_MC)
        hasHippo = doToys and "hippo" in userOpts.gridForToys
        hasSig = doToys and signame in userOpts.gridForToys
        if not doToys or hasHippo or hasSig:
            exclusion = configMgr.addFitConfigClone(tlx, "TopLvlXML_Exclusion_%s" % s)
            print "!!!--- in LOOP ", s
            sigSample = Sample(s, ROOT.kRed)
            sigSample.setStatConfig(useStat)
            if not useStat:
                sigSample.addSystematic(sysObj.AR_mcstat_SIG)

            sigUncert = userOpts.sigUncert

            sigSample.setFileList([userOpts.sigFile])
            if sigUncert == "up":
                # sigSample.setWeights(("eventweight","syst_XSUP","1.0"))
                sigSample.setWeights(("eventweight", "1.07", "1.0"))
            elif sigUncert == "down":
                # sigSample.setWeights(("eventweight","syst_XSDOWN","1.0"))
                sigSample.setWeights(("eventweight", "0.93", "1.0"))
            #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            # Add systematics here
            #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

            # Set normalization factor
            sigSample.setNormFactor("mu_SIG", 1.0, 0.0, 10.0)

            # Add the sample to the exclusion
            exclusion.addSamples(sigSample)
            exclusion.setSignalSample(sigSample)

            print s, "Leaving LOOP ---!!!"