qcdSample.setNormFactor("mu_"+zlFitterConfig.qcdSampleName, 1., 0., 50000000.)
qcdSample.setFileList(qcdFiles)
qcdSample.setStatConfig(zlFitterConfig.useStat)

qcdWeight = 1
nJets = channel.nJets
if nJets > 0 and nJets < len(zlFitterConfig.qcdWeightList)+1:
    qcdWeight = zlFitterConfig.qcdWeightList[nJets-1]/ (zlFitterConfig.luminosity)
    if zlFitterConfig.useMCQCDsample:
        qcdWeight = 1

    qcdSample.addWeight(str(qcdWeight))
    for w in configMgr.weights: #add all other weights but not normWeight
        qcdSample.addWeight(w)
    if zlFitterConfig.useDDQCDsample:#normWeight is 0 => remove it
        qcdSample.removeWeight("normWeight")
        qcdSample.removeWeight("eventWeight")
        qcdSample.removeWeight("WZweight")
        qcdSample.removeWeight("1000.")
        # qcdSample.removeWeight("weight")
        qcdSample.addWeight("0.01")


#--------------------------
# QCD Gamma Fakes - for CRY
#--------------------------
qcdGammaFakeSample = Sample(zlFitterConfig.qcdSampleName+"GammaFakes", kOrange+2)
qcdGammaFakeSample.setTreeName("QCD_SRAll")
qcdGammaFakeSample.setNormFactor("mu_"+zlFitterConfig.qcdSampleName+"GammaFakes", 1., 0., 500.)
qcdGammaFakeSample.setFileList(qcdGammaFakeFiles)
qcdGammaFakeSample.setStatConfig(zlFitterConfig.useStat)