# theFitter.getWorkSpace().var('fSU').setConstant(True) # theFitter.getWorkSpace().var('nDiboson').setConstant() #theFitter.getWorkSpace().var('nTTbar').setConstant() # theFitter.getWorkSpace().var('nSingleTop').setConstant() # theFitter.getWorkSpace().var('nZjets').setConstant() #theFitter.getWorkSpace().var('nWjets').setConstant() theFitter.getWorkSpace().var('nQCD').setConstant() if (opts.Nj == 3): theFitter.getWorkSpace().var('nTTbar').setConstant() if (opts.mH <= 300) and (opts.Nj == 2): theFitter.getWorkSpace().var('nTTbar').setConstant() theFitter.loadData() theFitter.resetYields() if fitterPars.includeMuons: theFitter.getWorkSpace().var('nQCD').setConstant() fr = theFitter.fit() tries = 1 ndf = Long(fr.floatParsFinal().getSize()-5) while (fr.covQual() < 2) and (tries < 3): print "Fit didn't converge well. Will try again." # theFitter.getWorkSpace().var('nDiboson').setConstant() theFitter.getWorkSpace().var('nTTbar').setConstant() # theFitter.getWorkSpace().var('nSingleTop').setConstant() theFitter.getWorkSpace().var('nQCD').setConstant() # theFitter.getWorkSpace().var('nZjets').setConstant() #theFitter.getWorkSpace().var('nWjets').setConstant()