//calculate Plab for given E in CM [GeV] const double eff_sig = 0.70; const double eff_bkg = 1e-7; const double br_sig = 5e-3; const double sig_sig = 1e-7; const double sig_bkg = 5e-2; const double Lumi = 1e8; //1e32*1e-24; const double mp = 0.938272;//proton mass, GeV const double mp2 = TMath::Power(mp,2); const double mh = 3.52593; const double G = 7e-4; const double G2 = TMath::Power(G,2); Double_t time_sig(Double_t *x, Double_t *par){ double N = eff_sig*br_sig*sig_sig*Lumi*x[0]; return N; } Double_t time_bkg(Double_t *x, Double_t *par){ double N = eff_bkg*sig_bkg*Lumi*x[0]; return N; } Double_t time_5Sigma(Double_t *x, Double_t *par){ double sig_contr = eff_sig*br_sig*sig_sig; double bkg_contr = eff_bkg*sig_bkg; double N = 25.*(sig_contr+bkg_contr)/(sig_contr*sig_contr*Lumi); return N; } Double_t time_SIGevents(Double_t *x, Double_t *par){ double N = par[0]/(eff_sig*br_sig*sig_sig*Lumi); return N; } Double_t myfunction(Double_t *x, Double_t *par){ //norm factor to have 1e4 events in the peak: 1.64652418744031340e+05 Br=5e-3 //norm factor to have 1e4 events in the peak: 2.05815523430039204e+05 Br=4e-3 //norm facror to have 69469.4 events in the peak: 1.42978809233707632e+06 (Br=4e-3) double Ecm1 = x[0]; double Ecm12 = TMath::Power(Ecm1,2)/(2*mp); double first_coef = 3*4*TMath::Pi()/(Ecm12-4*mp2); double Er = Ecm1 - mh; double Er2 = TMath::Power(Er,2); double reson_depend = br_sig*G2/(4*Er2+G2); double sigma_BW = first_coef*reson_depend; //sigma_BW *=1.64652418744031340e+05; // sigma_BW *= 2.05815523430039204e+05; // sigma_BW *=50./0.060734; sigma_BW *=1.42978809233707632e+06; return sigma_BW; // sigma_BW *=50./0.060734; } void N_BW(double Ecm=3.52593){ double Ecm2 = TMath::Power(Ecm,2)/(2*mp); // cout<<" Ecm2 = "<GetYaxis()->SetTitle("N^{REC}_{ev}"); f0->GetXaxis()->SetTitle("time, s"); f0->SetLineColor(2); TF1 *f01 = new TF1("timeBkg",time_bkg,0,1e2,0); // f01->GetYaxis()->SetTitle("N^{REC}_{ev}"); // f01->GetXaxis()->SetTitle("time, s"); f01->SetLineColor(3); // f01->Draw(); // f0->Draw("same"); TF1 *f1 = new TF1("myfunc",myfunction,3.51,3.54,0); f1->GetXaxis()->SetTitle("E_{CM}, GeV"); f1->GetYaxis()->SetTitle("N_{ev}"); // f1->Draw(); double x[2]; x[0] = Ecm; double par[2]; double sigma_BW = myfunction(x,par); cout<<"sigma_BW = "<SetMarkerColor(4); gr2->SetMarkerStyle(21); //gr2->Draw("AP"); // TMultiGraph *mrg = new TMultiGraph(); // mrg->Add(gr); // mrg->Add(gr2); // mrg->Draw("AP"); // double eff_sig = 0.45; // double br_sig = 4e-3; // double sig_sg = 100.0*1e-9; // double Lumi = 1e32*1e-24; // double time_5sig = 1.51200000000000000e+07; // double Nsig = eff_sig*Lumi*sig_sg*br_sig*time_5sig; // cout<<" Nsig = "<