Dear Expert,
I tried to check the signal and background events in the signal region by using post.
Double_t Nsig = n_sig.getVal();
Double_t NsigError = n_sig.getPropagatedError(*fitresult);
std::cout << "N_sig = " << Nsig << std::endl;
std::cout << "N_sigError = " << NsigError << std::endl;
Double_t Nbkg = n_bkg.getVal();
Double_t NbkgError = n_bkg.getPropagatedError(*fitresult);
std::cout << "N_bkg = " << Nbkg << std::endl;
std::cout << "N_bkgError = " << NbkgError << std::endl;
Double_t Ntot = Nsig + Nbkg;
Double_t NtotError = sqrt(pow(NsigError,2) + pow(NbkgError,2));
std::cout << "N_total = " << Ntot << std::endl;
std::cout << "N_totalError = " << NtotError << std::endl;
deltaM.setRange("signalRange",0.1445,0.1465);
RooAbsReal* i_sig = sgn.createIntegral(deltaM, NormSet(deltaM), RooFit::Range("signalRange"));
RooAbsReal* i_bkg = bkg.createIntegral(deltaM, NormSet(deltaM), RooFit::Range("signalRange"));
double NsigSigWin, dNsigSigWin; std::tie(NsigSigWin, dNsigSigWin) = getIntegral(*i_sig, Nsig, NsigError);
double NbkgSigWin, dNbkgSigWin; std::tie(NbkgSigWin, dNbkgSigWin) = getIntegral(*i_bkg, Nbkg, NbkgError);
std::cout << Form("Nsig in signal region = %f +- %f\n", NsigSigWin, dNsigSigWin);
std::cout << Form("Nbkg in signal region = %f +- %f\n", NbkgSigWin, dNbkgSigWin);
but its gives error below:
Here is the attached file that I am using:
fitting_script.C (6.9 KB)
input_file.root (112.9 KB)
myRooJohnsonSU.cpp (1.9 KB)
myRooJohnsonSU.h (1.1 KB)
myRooPolBG.cpp (1.8 KB)
myRooPolBG.h (929 Bytes)
Can you please help me to sort it out?
Reagrds
Chanchal