Skip to content

Commit 2bd1c12

Browse files
authored
Merge pull request #15 from RazorCMS/jan-9-mods
Jan 9 mods
2 parents e603930 + 98824eb commit 2bd1c12

4 files changed

Lines changed: 59 additions & 55 deletions

File tree

config/run2_2017_01_07_Run2016G_SUSYUnblind_Sep23ReReco.config

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ combine_pdfs = ['RooRazor3DBinPdf::DiJet_TTj0b(th1x,MR0_TTj0b_DiJet,R0_TTj0b_DiJ
8989

9090
#signal and plotting binning
9191
#signal_MR = [500, 600, 700, 900, 1200, 1600, 2500, 4000]
92-
signal_MR = [500, 575, 650, 700, 900, 1200, 1600, 2500, 4000]
92+
signal_MR = [500, 575, 650, 750, 900, 1200, 1600, 2500, 4000]
9393
#signal_Rsq = [0.25,0.30,0.41,0.52,0.64,0.8,1.5]
9494
signal_Rsq = [0.25,0.30,0.41,0.52,0.64,1.5]
9595
signal_nBtag = [0.,1.,2.,3.]
@@ -99,8 +99,8 @@ signal_nBtag = [0.,1.,2.,3.]
9999
variables = ['MR[400.,400.,4000.]', 'Rsq[0.15,0.15,1.5]', 'nBtag[0.,0.,4.]']
100100

101101
variables_range = ['MR_LowRsq[400.,4000.]', 'Rsq_LowRsq[0.15,0.2]', 'nBtag_LowRsq[0.,4.]',
102-
'MR_LowMR[400.,500.]', 'Rsq_LowMR[0.2,1.5]', 'nBtag_LowMR[0.,4.]',
103-
'MR_HighMR[500.,4000.]', 'Rsq_HighMR[0.2,1.5]', 'nBtag_HighMR[0.,4.]']
102+
'MR_LowMR[400.,550.]', 'Rsq_LowMR[0.2,1.5]', 'nBtag_LowMR[0.,4.]',
103+
'MR_HighMR[550.,4000.]', 'Rsq_HighMR[0.2,1.5]', 'nBtag_HighMR[0.,4.]']
104104

105105
parameters = ['MR0_TTj0b[-900.05]', 'R0_TTj0b[-0.7]', 'b_TTj0b[1.4]','n_TTj0b[3.7]',
106106
'MR0_TTj1b[-900.05]', 'R0_TTj1b[-0.7]', 'b_TTj1b[1.4]','n_TTj1b[3.7]',
@@ -142,7 +142,8 @@ combine_pdfs = ['RooRazor3DBinPdf::LeptonMultiJet_TTj0b(th1x,MR0_TTj0b_LeptonMul
142142
'SUM::extRazorPdf(Ntot_TTj0b_LeptonMultiJet*LeptonMultiJet_TTj0b,Ntot_TTj1b_LeptonMultiJet*LeptonMultiJet_TTj1b,Ntot_TTj2b_LeptonMultiJet*LeptonMultiJet_TTj2b,Ntot_TTj3b_LeptonMultiJet*LeptonMultiJet_TTj3b)']
143143

144144
#signal and plotting binning
145-
signal_MR = [400, 500, 600, 700, 900, 1200, 1600, 2500, 4000]
145+
#signal_MR = [400, 500, 600, 700, 900, 1200, 1600, 2500, 4000]
146+
signal_MR = [400, 475, 550, 700, 900, 1200, 1600, 2500, 4000]
146147
#signal_Rsq = [0.15,0.20,0.25,0.30,0.41,0.52,0.64,0.8,1.5]
147148
signal_Rsq = [0.15,0.20,0.25,0.30,0.41,0.52,0.64,1.5]
148149
signal_nBtag = [0.,1.,2.,3.,4.]
@@ -188,7 +189,7 @@ combine_pdfs = ['RooRazor3DBinPdf::LeptonJet_TTj0b(th1x,MR0_TTj0b_LeptonJet,R0_T
188189

189190
#signal and plotting binning
190191
#signal_MR = [400, 500, 600, 700, 900, 1200, 1600, 2500, 4000]
191-
signal_MR = [400, 475, 550, 600, 700, 900, 1200, 1600, 2500, 4000]
192+
signal_MR = [400, 475, 550, 700, 900, 1200, 1600, 2500, 4000]
192193
#signal_Rsq = [0.15,0.20,0.25,0.30,0.41,0.52,0.64,0.8,1.5]
193194
signal_Rsq = [0.15,0.20,0.25,0.30,0.41,0.52,0.64,1.5]
194195
signal_nBtag = [0.,1.,2.,3.]

python/BinnedFit.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
densityCorr = False
1616

17-
def binnedFit(pdf, data, fitRange='Full',useWeight=False, box='MultiJet'):
17+
def binnedFit(pdf, data, fitRange='Full',useWeight=False):
1818

1919
if useWeight:
2020
fr = pdf.fitTo(data,rt.RooFit.Range(fitRange),rt.RooFit.Extended(True),rt.RooFit.SumW2Error(True),rt.RooFit.Save(),rt.RooFit.Minimizer('Minuit2','migrad'),rt.RooFit.Strategy(2))
@@ -47,8 +47,6 @@ def binnedFit(pdf, data, fitRange='Full',useWeight=False, box='MultiJet'):
4747
hesse_status = 3
4848
migrad_status = 3
4949

50-
print box
51-
5250
if box=='MultiJet':
5351
migrad_status = m2.minimize('Minuit2','migrad')
5452
improve_status = m2.minimize('Minuit2','improve')
@@ -63,14 +61,16 @@ def binnedFit(pdf, data, fitRange='Full',useWeight=False, box='MultiJet'):
6361
simplex_status = m2.minimize('Minuit2', 'simplex')
6462
simplex_status = m2.minimize('Minuit2', 'simplex')
6563
migrad_status = m2.minimize('Minuit2','migrad')
64+
improve_status = m2.minimize('Minuit2','improve')
65+
migrad_status = m2.minimize('Minuit2','migrad')
66+
migrad_status = m2.minimize('Minuit2','migrad')
6667
hesse_status = m2.minimize('Minuit2','hesse')
6768

6869
elif box=='LeptonMultiJet':
6970
scan_status = m2.minimize('Minuit2', 'scan')
7071
scan_status = m2.minimize('Minuit2', 'scan')
71-
simplex_status = m2.minimize('Minuit2', 'simplex')
72-
simplex_status = m2.minimize('Minuit2', 'simplex')
73-
simplex_status = m2.minimize('Minuit2', 'simplex')
72+
migrad_status = m2.minimize('Minuit2','migrad')
73+
improve_status = m2.minimize('Minuit2','improve')
7474
migrad_status = m2.minimize('Minuit2','migrad')
7575
migrad_status = m2.minimize('Minuit2','migrad')
7676
hesse_status = m2.minimize('Minuit2','hesse')

python/PlotFit.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,12 @@ def getBestFitRms(myTree, sumName, nObs, d, options, plotName):
472472

473473
if pvalue <= 0.:
474474
print "pvalue = 0 from histogram method: reverting to gaussian approximation"
475-
nsigma = (nObs-bestFit)/rms
475+
#print rms
476+
if rms<=0:
477+
print "rms==0, this is sad"
478+
nsigma = 100
479+
else:
480+
nsigma = (nObs-bestFit)/rms
476481
pvalue = 2.*rt.Math.gaussian_cdf_c(abs(nsigma))
477482
print '%s, bestFit %f, mean %.1f, mode %.1f, rms %.1f, pvalue %f, nsigma %.1f'%(sumName, bestFit,mean,mode,rms,pvalue,nsigma)
478483

@@ -775,7 +780,7 @@ def print1DProj(c,rootFile,h,h_data,printName,xTitle,yTitle,lumiLabel="",boxLabe
775780
c.Write(os.path.splitext(printName)[0].split('/')[-1])
776781

777782

778-
def print1DProjNs(c,rootFile,h,h_data,h_ns,printName,xTitle,yTitle,lumiLabel="",boxLabel="",plotLabel="",isData=False,doSignalInj=False,options=None,tLeg=None,h_components=[],h_colors=[],h_labels=[],cfg=None):
783+
def print1DProjNs(c,rootFile,h,h_data,h_ns,printName,xTitle,yTitle,lumiLabel="",boxLabel="",plotLabel="",isData=False,doSignalInj=False,options=None,tLeg=None,h_components=[],h_colors=[],h_labels=[]):
779784

780785
if densityCorr:
781786
h_densitycorr = densityCorrect(h)

0 commit comments

Comments
 (0)