#include "CompareGrid.hh" #include "RooAbsPdf.h" #include "RooRealProxy.h" #include "TMath.h" #include "RooRealVar.h" #include "RooArgSet.h" #include "RooDataSet.h" #include "RooCmdArg.h" Double_t CompareGrid(RooAbsPdf *test_fit_model,RooRealVar *var,Double_t *mu,Double_t *mubest,Double_t *bg,Int_t nbins) { Double_t chisquares[1000]; Double_t expected =test_fit_model->expectedEvents(RooArgSet(*var)); RooAbsPdf::GenSpec* genspec = test_fit_model->prepareMultiGen(RooArgSet(*var),RooFit::Verbose(kTRUE)); for(Int_t k=0;kgenerate(*genspec); Int_t num = data_model->numEntries(); Double_t alist[num]; for (Int_t p=0;pget(p)->getRealValue("ee_energy1"); } std::sort(alist,alist+num); delete data_model; Double_t chisquareprime = 0; for (Int_t k=0;kvar->getMin()+(var->getMax()-var->getMin())*(k+1)/nbins) p=num; if (alist[p]>var->getMin()+(var->getMax()-var->getMin())*k/nbins) count = count+1; } std::cout<