test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
fitResidual.py
Go to the documentation of this file.
1 import ROOT
2 
3 def fitResidual(histo,nSigmas=2,verbose=False):
4  option = "R0"
5  if not verbose: option += "Q"
6 
7  minFit = histo.GetMean() - histo.GetRMS()
8  maxFit = histo.GetMean() + histo.GetRMS()
9 
10  funcName = histo.GetName() + "_gaus"
11  fitFunc = ROOT.TF1(funcName,"gaus",minFit,maxFit)
12  histo.Fit(fitFunc,option)
13 
14  minFit = fitFunc.GetParameter(1) - nSigmas*fitFunc.GetParameter(2)
15  maxFit = fitFunc.GetParameter(1) + nSigmas*fitFunc.GetParameter(2)
16  fitFunc.SetRange(minFit,maxFit)
17  histo.Fit(fitFunc,option)
18 
19  return (histo,fitFunc)
def fitResidual
Definition: fitResidual.py:3