I am trying to fit left side of a histogram with simple in-built Gaussian function. But the chi square/ndf is so huge which means the fit is terrible! Could you please offer a suggestion?
I attached a macro reproducing the error. fit.C (641 Bytes) fit.root (7.5 KB)
ROOT Version: 5 Platform: Not Provided Compiler: Not Provided
I’m afraid that the “gaus” function is not really able to describe your data, which error bars are quite small. You can try to use the “W” fit option in order to “ignore” them (i.e. set them to 1): hist->Fit("gaus", "W", "", -3.5, 0.0);
You can get a much better result with: hist->Fit("expo", "", "", -3.5, 0.0); // "expo" = exp([Constant]+[Slope]*x)
BTW. Your histogram has y_max./y_min. around 1e8 so I think that you should create a TH1D, not a TH1F.
thanks for your help. One question here is it necessary that chi square per ndf must be near to 1 to indicate goodness of fit? If so, then fitting with the exponential function is still not suited for the fit…