本文整理汇总了C++中TH1D::SetMarkerSize方法的典型用法代码示例。如果您正苦于以下问题:C++ TH1D::SetMarkerSize方法的具体用法?C++ TH1D::SetMarkerSize怎么用?C++ TH1D::SetMarkerSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TH1D
的用法示例。
在下文中一共展示了TH1D::SetMarkerSize方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: combineHists
// Convert plots to paper format - no title, bigger fonts etc
void combineHists( TFile* fSig, TFile* fBg, TFile* fBg2, std::string histName, std::string plotOpt, std::string outputName, std::vector<double> scalingFactors, std::string label, std::string yTitle="DEFAULT"){
TH1::SetDefaultSumw2();
// for 3 hists - sig and 2 bg
TCanvas c1;
TH1D* hSig = fSig->Get(histName.c_str());
hSig->SetLineColor(kRed);
hSig->SetMarkerSize(0);
doSignalHist(hSig);
// Make combined BG hist
// Need to rescale carefully
std::vector<TFile*> files;
files.push_back(fBg);
files.push_back(fBg2);
// TH1D* hBg = combine(files, histName, scalingFactors);
TH1D* hBgA = fBg->Get(histName.c_str());
TH1D* hBgB = fBg2->Get(histName.c_str());
TH1D* hBg = (TH1D*) hBgA->Clone();
double total = scalingFactors[0]+scalingFactors[1];
hBg->Scale(scalingFactors[0]/total);
hBg->Add(hBgB, scalingFactors[1]/total);
hBg->SetMarkerSize(0);
doAltBGHist(hBg);
THStack st("h","");
st.Add(hSig);
st.Add(hBg);
st.Draw((plotOpt+"NOSTACK").c_str());
st.GetXaxis()->SetTitle(hSig->GetXaxis()->GetTitle());
if (yTitle == "DEFAULT") {
st.GetYaxis()->SetTitle(hSig->GetYaxis()->GetTitle());
} else {
st.GetYaxis()->SetTitle(yTitle.c_str());
}
setAltTitleLabelSizes(&st.GetHistogram());
st.SetTitle("");
st.Draw((plotOpt+"NOSTACK").c_str());
TLegend* l_all = new TLegend(0.65,0.6,0.89,0.89);
l_all->AddEntry(hBg,"Gen. level QCD MC","lp");
l_all->AddEntry((TObject*)0,"(b#bar{b} + q-g scatter,",""); //null pointers for blank entries
l_all->AddEntry((TObject*)0,"q = b, #bar{b}, c, #bar{c})","");
l_all->AddEntry(hSig, "Signal MC", "lp");
l_all->AddEntry((TObject*)0,"m_{#phi} = 8 GeV", "");
doStandardLegend(l_all);
l_all->Draw();
TPaveText t(0.15, 0.75, 0.5, 0.85, "NDC");
t.AddText(label.c_str());
doStandardText(&t);
if (label != "") {
t.Draw();
}
c1.SaveAs(outputName.c_str());
if (!hSig) delete hSig;
if (!hBg) delete hBg;
}
示例2: draw_purity
void plotter::draw_purity(TH1D* numerator_, TH1D* denominator_, TString file_name){
TH1D* numerator = (TH1D*) numerator_->Clone("numerator");
TH1D* denominator = (TH1D*) denominator_->Clone("denominator");
TH1D* purity = numerator; // just to set correct binning
purity->Divide(numerator, denominator, 1., 1., "B");
purity->SetTitle(" ");
purity->GetXaxis()->SetTitle("m_{gen}");
purity->GetYaxis()->SetTitle("purity");
purity->GetYaxis()->SetRangeUser(0,1);
purity->GetXaxis()->SetTitleSize(0.05);
purity->GetYaxis()->SetTitleSize(0.05);
purity->GetXaxis()->SetTitleOffset(0.9);
purity->GetYaxis()->SetTitleOffset(0.8);
purity->GetXaxis()->SetNdivisions(505);
purity->GetYaxis()->SetNdivisions(505);
purity->SetMarkerStyle(20);
purity->SetMarkerSize(0.8);
purity->SetLineColor(1);
TCanvas *c= new TCanvas("Purity","",600,600);
gPad->SetLeftMargin(0.15);
TGaxis::SetMaxDigits(3);
purity->Draw("E1");
gPad->RedrawAxis();
c->SaveAs(directory + file_name + ".pdf");
delete c;
}
示例3: Drawhisto
void Drawhisto() {
gStyle->SetOptStat(kFALSE);
gStyle->SetErrorX(0);
TFile *fin = TFile::Open("PythiaMBhistos.root");
TH1D* hratioplus = (TH1D*)fin->Get("NjetratioPlus");
TCanvas *c1 = new TCanvas();
c1->SetTickx(1);
c1->SetTicky(1);
hratioplus->GetXaxis()->SetTitle("#Sigma E_{T} (2.9<#eta<5.2) (GeV)");
hratioplus->GetXaxis()->SetRangeUser(0,30);
hratioplus->GetYaxis()->SetRangeUser(0,0.07);
hratioplus->GetYaxis()->SetTitle("N_{jet}/N_{evt}");
hratioplus->SetMarkerSize(1);
hratioplus->SetMarkerStyle(20);
hratioplus->SetMarkerColor(1);
hratioplus->SetLineColor(1);
hratioplus->Draw("P");
TLatex *tl = new TLatex();
tl->SetTextSize(0.045);
tl->SetNDC();
TLegend *tg = new TLegend(0.15,0.7,0.6,0.75);
tg->SetTextSize(0.045);
tg->SetFillColor(0);
tg->SetBorderSize(0);
tg->AddEntry(hratioplus,"5.02TeV, Z2Star Tune");
tg->Draw("same");
tl->DrawLatex(0.2,0.85,"Pythia 6");
tl->DrawLatex(0.2,0.8,"anti-k_{T} R=0.3 PF jets, E_{T} > 20 GeV, |#eta| < 2.8");
c1->Print("jetYratioHFPlus.png");
c1->Print("jetYratioHFPlus.pdf");
}
示例4: hashErrors
TH1D* CutFlow::hashErrors(AllSamples samples, Variable variable){
TH1D * hashErrors = allMChisto(samples, variable);
hashErrors->SetFillColor(kBlack);
hashErrors->SetFillStyle(3354);
hashErrors->SetMarkerSize(0.);
hashErrors->SetStats(0);
return hashErrors;
}
示例5: DrawHistogram
TH1D * DrawHistogram(TList *list, char *name,char *option, Int_t rebin, Int_t color, Int_t marker, Float_t scale, Bool_t draw = kTRUE){
TH1D *histo = list->FindObject(name);
histo->SetMarkerColor(color);
histo->SetMarkerStyle(marker);
histo->SetLineColor(color);
histo->Rebin(rebin);
histo->Scale(1.0/((Float_t)rebin));
histo->Scale(scale);
histo->SetMarkerSize(1.2);
if(draw) histo->Draw(option);
return histo;
}
示例6: draw_bias
void plotter::draw_bias(TH1* output_, TH1D* truth_, TH1* bias_, TString file_name){
TH1D* bias = (TH1D*) bias_->Clone("bias");
TH1D* truth = (TH1D*) truth_->Clone("truth");
TH1D* output = (TH1D*) output_->Clone("output");
double ymax_temp = 0;
if(truth->GetMaximum() > ymax_temp) ymax_temp = truth->GetMaximum();
if(bias->GetMaximum() > ymax_temp) ymax_temp = bias->GetMaximum();
if(output->GetMaximum() > ymax_temp) ymax_temp = output->GetMaximum();
double ymax = 1.5 * ymax_temp;
TCanvas *c= new TCanvas("Bias Distribution","",600,600);
TGaxis::SetMaxDigits(3);
gPad->SetLeftMargin(0.15);
truth->SetTitle(file_name);
truth->GetYaxis()->SetRangeUser(0., ymax);
truth->GetXaxis()->SetTitle("Leading-jet mass [GeV]");
truth->GetYaxis()->SetTitle("events");
truth->GetYaxis()->SetTitleOffset(1.1);
truth->GetXaxis()->SetTitleOffset(0.9);
truth->GetYaxis()->SetTitleSize(0.05);
truth->GetXaxis()->SetTitleSize(0.05);
truth->GetYaxis()->SetNdivisions(505);
truth->SetLineWidth(4);
truth->SetLineColor(kRed);
bias->SetLineWidth(4);
bias->SetLineColor(kAzure+7);
output->SetLineColor(kBlack);
output->SetMarkerColor(kBlack);
output->SetMarkerStyle(8);
output->SetMarkerSize(1);
truth->Draw("HIST SAME");
bias->Draw("HIST SAME");
output->Draw("E1 SAME");
TLegend *l=new TLegend(0.55,0.6,0.85,0.85);
l->SetBorderSize(0);
l->SetFillStyle(0);
l->AddEntry(output,"unfolded result","pl");
l->AddEntry(truth,"truth","pl");
l->AddEntry(bias,"bias distribution","pl");
l->SetTextSize(0.04);
l->Draw();
gPad->RedrawAxis();
c->SaveAs(directory + file_name + ".pdf");
delete c;
}
示例7: if
TH1D* DrawTH1(int isOld, TString var, int pthat, int hibinmin, int hibinmax, int color, int marker){
if(pthat!=0){
if(isOld==0)
TFile *f = TFile::Open(Form("/cms/store/user/ymao/pA5TEV/Mixing/STARTHI53V27/merged/QCD_Pt_%d_TuneZ2_Mix_5p02TeV_pythia.root",pthat));
else if(isOld==1)
TFile *f = TFile::Open(Form("/cms/store/user/qixu/jetRpA/OldForest/pPb_Full_BTagForest%d_Fix3output.root",pthat));
TTree *t = (TTree*)f->Get("hiEvtAnalyzer/HiTree");
}
else{
if(isOld==0)
TFile *f = TFile::Open(Form("/store/user/qixu/jetRpA/skimTree/MC%sakPu3PFskimfile0_10.root",coll.Data()));
else if(isOld==1)
TFile *f = TFile::Open(Form("/store/user/qixu/jetRpA/skimTree/MC%sakPu3PFskimfile0_8.root",coll.Data()));
else if(isOld==2)
TFile *f = TFile::Open(Form("/store/user/qixu/jetRpA/skimTree/DATA%sakPu3PFskimfile.root",coll.Data()));
TTree *t = (TTree*)f->Get("nt");
}
Float_t hiHFplusEta4, hiHFminusEta4, vz;
Int_t hiBin;
TH1D* h = new TH1D("h","h",100,0,100);
h->Sumw2();
t->SetBranchAddress("hiHFplusEta4",&hiHFplusEta4);
t->SetBranchAddress("hiHFminusEta4",&hiHFminusEta4);
t->SetBranchAddress("vz",&vz);
t->SetBranchAddress("hiBin",&hiBin);
cout<<"Total Events="<<t->GetEntries()<<endl;
for(int Ev=0;Ev<t->GetEntries();Ev++){
if(Ev%1000000==0) cout<<"has processed "<<Ev<<endl;
t->GetEntry(Ev);
if(hiBin > hibinmax || hiBin < hibinmin) continue;
if(TMath::Abs(vz)>=15) continue;
if(var == "hiBin")
h->Fill(hiBin);
else if(var == "hiHFplusEta4")
h->Fill(hiHFplusEta4);
else if(var == "hiHFEta4")
h->Fill(hiHFplusEta4+hiHFminusEta4);
}
// t->Draw(Form("%s>>h",var.Data()),"TMath::Abs(vz)<15");
// h = (TH1D*)gDirectory->Get("h");
// h->Scale(1.0/h->Integral());
h->SetMarkerColor(color);
h->SetMarkerStyle(marker);
h->SetLineColor(color);
h->SetMarkerSize(1.3);
return h;
}
示例8: GetDiff
TH1D* GetDiff(TH1D* hEM,TH1D* hME,double xmin, double xmax)
{
TH1D* diff = (TH1D*)hEM->Clone("diff");
diff->Add(hME,-1);
diff->GetYaxis()->SetTitle("Diff"); diff->GetYaxis()->SetTitleSize(0.1);
diff->GetYaxis()->SetTitleOffset(0.3);
diff->GetYaxis()->CenterTitle();
diff->GetXaxis()->SetRangeUser(xmin,xmax); diff->SetLineColor(kBlack);
diff->GetYaxis()->SetLabelSize(0.08);
diff->SetLineWidth(2); diff->SetMarkerStyle(8); diff->SetMarkerSize(0.7);
diff->SetMarkerColor(kBlack);
diff->GetXaxis()->SetTitle("M_{coll} (GeV)"); diff->GetXaxis()->SetTitleSize(0.15);
diff->GetXaxis()->SetTitleOffset(0.8);
diff->GetXaxis()->SetLabelOffset();
diff->GetXaxis()->SetLabelSize(0.1);
return diff;
}
示例9: plotCentrality
void plotCentrality(){
TFile* f4 = new TFile("histogram_test_MB_2760GeV.root");
TH1D* cent = f4->Get("demo/centhist");
TCanvas* cd = new TCanvas("cd","",600,500);
cd->SetLeftMargin(0.12);
cd->SetRightMargin(0.02);
cd->SetTopMargin(0.02);
cd->SetBottomMargin(0.12);
cd->SetTicks(1);
cent->SetTitle("");
cent->SetXTitle("Centrality (200 bins)");
cent->SetYTitle("# of Events");
cent->GetYaxis()->SetTitleOffset(1.2);
cent->GetXaxis()->SetTitleOffset(1.2);
cent->GetXaxis()->CenterTitle(1);
cent->GetYaxis()->CenterTitle(1);
cent->GetXaxis()->SetTitleSize(0.046);
cent->GetYaxis()->SetTitleSize(0.046);
cent->GetXaxis()->SetTitleFont(62);
cent->GetYaxis()->SetTitleFont(62);
cent->SetAxisRange(0,209,"Y");
cent->SetAxisRange(0,203,"X");
cent->SetMarkerStyle(20);
cent->Sumw2();
cent->SetMarkerSize(1);
cent->SetMarkerColor(1);
cent->SetLineColor(1);
//cent->SetStats(0);
cent->Draw("Pez");
TLatex *tex1= new TLatex(55.5,125.060,"Hydjet 2.76TeV MB");
tex1->SetTextColor(1);
tex1->SetTextSize(0.05);
tex1->SetTextFont(42);
tex1->Draw();
TLatex *tex2= new TLatex(55.5,99.054,"CMSSW_7_5_0_pre5");
tex2->SetTextColor(1);
tex2->SetTextSize(0.05);
tex2->SetTextFont(42);
//tex2->Draw();
cd->SaveAs("centralityDist750x2760GeV.png");
}
示例10: GetRandomTest
void GetRandomTest(){
double k0=1.39;
double k1 = 0.425;
double theta0 = 3.41;
double theta1 = 1.30;
int iNpart=2;
double k_=k0+k1*(iNpart-2);
double theta_=theta0+theta1*TMath::Log(iNpart-1);
TF1 *f = new TF1("f","TMath::GammaDist(x,[0],0,[1])",0,200);
f->SetParameters(k1,theta_);
cout<<"Value at 0 = "<<f->Eval(0)<<endl;
cout<<"Value at 1e-11 = "<<f->Eval(1e-11)<<endl;
cout<<"Integral 1= "<<f->Integral(f->GetXmin(),f->GetXmax())<<endl;
f->SetRange(1e-12,200);
cout<<"Integral 2= "<<f->Integral(f->GetXmin(),f->GetXmax())<<endl;
cout<<"fXmin = "<<f->GetXmin()<<"\tfXmax = "<<f->GetXmax()<<"\tfNpx = "<<f->GetNpx()<<endl;
f->SetNpx(1e5);
TCanvas *c1 = new TCanvas();
c1->SetLogy();
cout<<"f mean = "<<f->Mean(0,200)<<endl;
cout<<"math mean = "<<f->GetParameter(0)*f->GetParameter(1)<<endl;
TH1D* h = new TH1D("h","h",1000,0,200);
for(int i=0;i<1e6;i++){
double para = f->GetRandom();
h->Fill(para);
}
h->Scale(1.0/h->Integral()*1000/200);
h->GetYaxis()->SetRangeUser(1e-10,1);
h->SetMarkerStyle(24);
h->SetMarkerColor(4);
h->SetMarkerSize(1.1);
TLegend *leg = new TLegend(0.6,0.7,0.8,0.9);
leg->SetFillColor(0);
leg->SetFillStyle(0);
leg->SetBorderSize(0);
leg->SetTextFont(42);
leg->SetTextSize(0.03);
leg->AddEntry(f,"function","lp");
leg->AddEntry(h,"filled histogram","lp");
h->Draw("P");
f->Draw("same");
leg->Draw("same");
cout<<"h mean = "<<h->GetMean(1)<<endl;
c1->Print("TestGetRandom.png");
}
示例11: sqrt
TH1D *drawDifference(TH1D *hTrue,TH1D *hist, const TString YLabel,const Double_t range,const Int_t nMarker,const Int_t nColor)
{
TH1D *hDiff = new TH1D(YLabel,"",20,0,100); hDiff->Sumw2();
Double_t diff,ratio,errDiff,errSubtr,errTrue;
TAxis *xaxis = hTrue->GetXaxis();
for(int ibin=1; ibin<=hTrue->GetNbinsX(); ibin++) {
diff = hist->GetBinContent(ibin)-hTrue->GetBinContent(ibin);
if (hTrue->GetBinContent(ibin)==0){
ratio=hist->GetBinContent(ibin);
errSubtr = hTrue->GetBinError(ibin);
//errDiff=sqrt(errSubtr);
errDiff=errSubtr;
}else{
ratio = diff/hTrue->GetBinContent(ibin);
errSubtr = sqrt(hTrue->GetBinError(ibin)*hTrue->GetBinError(ibin)+hist->GetBinError(ibin)*hist->GetBinError(ibin));
errTrue = hTrue->GetBinError(ibin);
errDiff=ratio*errSubtr/diff;
}
hDiff->SetBinContent(ibin,ratio);
hDiff->SetBinError(ibin,errDiff);
}
hDiff->GetYaxis()->SetRangeUser(-2,range);
hDiff->GetYaxis()->SetTitleOffset(0.6);
hDiff->GetYaxis()->SetTitleSize(0.08);
hDiff->GetYaxis()->SetLabelSize(0.08);
hDiff->GetYaxis()->CenterTitle();
hDiff->GetXaxis()->SetTitleOffset(1.2);
hDiff->GetXaxis()->SetTitleSize(0.10);
hDiff->GetXaxis()->SetLabelSize(0.04);
hDiff->GetXaxis()->SetTitle("#slash{E}_{T} [GeV]");
hDiff->GetYaxis()->SetTitle(YLabel);
hDiff->SetMarkerStyle(nMarker);
hDiff->SetMarkerColor(nColor);
hDiff->SetLineColor(nColor);
hDiff->SetMarkerSize(0.9);
return hDiff;
}
示例12: GetRatio
TH1D* GetRatio(TH1D* hEM,TH1D* hME,double xmin, double xmax)
{
TH1D* ratio = (TH1D*)hEM->Clone("ratio");
ratio->Divide(hME);
// ratio->GetYaxis()->SetTitle("Ratio"); //ratio->SetTitleFont(64);
ratio->GetYaxis()->SetTitle("Ratio"); ratio->GetYaxis()->SetTitleSize(0.1);
ratio->GetYaxis()->SetTitleOffset(0.3);
ratio->GetYaxis()->CenterTitle();
// ratio->SetTitleSize(0.1);
ratio->GetXaxis()->SetRangeUser(xmin,xmax); ratio->SetLineColor(kBlack);
ratio->GetYaxis()->SetRangeUser(0,2);
ratio->SetLineWidth(2); ratio->SetMarkerStyle(8); ratio->SetMarkerSize(0.7);
ratio->SetMarkerColor(kBlack);
ratio->GetXaxis()->SetTitle("M_{coll} (GeV)"); ratio->GetXaxis()->SetTitleSize(0.15);
ratio->GetXaxis()->SetTitleOffset(0.8);
ratio->GetXaxis()->SetLabelOffset();
ratio->GetYaxis()->SetLabelSize(0.1);
ratio->GetYaxis()->SetNdivisions(5);
ratio->GetXaxis()->SetLabelSize(0.1);
ratio->GetXaxis()->SetRangeUser(xmin,xmax);
for (int i=1; i<=hEM->GetXaxis()->FindBin(99); i++){
double n = hEM->GetBinContent(i);
double m = hME->GetBinContent(i);
double deltaN = hEM->GetBinError(i);
double deltaM = hME->GetBinError(i);
double err = (1./m)*TMath::Sqrt(TMath::Power(deltaN,2)+TMath::Power(n*deltaM/m,2));
ratio->SetBinError(i,err);
}
for (int i=hEM->GetXaxis()->FindBin(151); i<=hEM->GetXaxis()->GetNbins(); i++){
double n = hEM->GetBinContent(i);
double m = hME->GetBinContent(i);
double deltaN = hEM->GetBinError(i);
double deltaM = hME->GetBinError(i);
double err = (1./m)*TMath::Sqrt(TMath::Power(deltaN,2)+TMath::Power(n*deltaM/m,2));
ratio->SetBinError(i,err);
}
return ratio;
}
示例13: test
void test()
{
style();
setLogBins(nlogfullimassbins,logfullimassmin,logfullimassmax,logfullimassbins);
float Mhat;
TCanvas* c = new TCanvas("c","c",600,400);
c->SetLogx();
c->SetLogy();
c->Draw();
c->cd();
TLegend* leg = new TLegend(0.6627517,0.6846449,0.7919463,0.8261126,NULL,"brNDC");
leg->SetFillStyle(4000); //will be transparent
leg->SetFillColor(0);
leg->SetTextFont(42);
TFile fLoose("/data/hod/2011/NTUPLE/analysisLocalControl_TightLoose.root", "READ");
TTree* tLoose = (TTree*)fLoose.Get("allCuts/allCuts_tree");
tLoose->SetBranchAddress("Mhat", &Mhat);
Int_t nLoose = tLoose->GetEntries();
TH1D* hLoose = new TH1D("hLoose","tight-loose vs. tight-tight selection;m_{#mu#mu} TeV;Events",nlogfullimassbins,logfullimassbins);
hLoose->SetLineColor(kRed);
hLoose->SetMarkerColor(kRed);
hLoose->SetMarkerStyle(24);
hLoose->SetMarkerSize(0.8);
hLoose->SetMinimum(1.e-3);
hLoose->SetMaximum(7.e+5);
hLoose->GetXaxis()->SetMoreLogLabels();
hLoose->GetXaxis()->SetNoExponent();
leg->AddEntry(hLoose,"tight-loose","lep");
for(Int_t i=0 ; i<nLoose ; i++)
{
tLoose->GetEntry(i);
hLoose->Fill(Mhat*TeV2GeV);
}
TFile fTight("/data/hod/2011/NTUPLE/analysisLocalControl.root", "READ");
TTree* tTight = (TTree*)fTight.Get("allCuts/allCuts_tree");
tTight->SetBranchAddress("Mhat", &Mhat);
Int_t nTight = tTight->GetEntries();
TH1D* hTight = new TH1D("hTight","tight-loose vs. tight-tight selection;m_{#mu#mu} TeV;Events",nlogfullimassbins,logfullimassbins);
hTight->SetLineColor(kBlack);
hTight->SetMarkerColor(kBlack);
hTight->SetMarkerStyle(24);
hTight->SetMarkerSize(0.8);
hTight->SetMinimum(1.e-3);
hTight->SetMaximum(7.e+5);
hTight->GetXaxis()->SetMoreLogLabels();
hTight->GetXaxis()->SetNoExponent();
leg->AddEntry(hTight,"tight-tight","lep");
for(Int_t i=0 ; i<nTight ; i++)
{
tTight->GetEntry(i);
hTight->Fill(Mhat*TeV2GeV);
}
hTight->Draw("e1x1");
hLoose->Draw("e1x1SAMES");
leg->Draw("SAMES");
c->RedrawAxis();
c->SaveAs("plots/Wjets.png");
}
示例14: plotEfficiency
void plotEfficiency() {
TCut PtCut="Pt>10";
TCut EtaCut ="abs(Eta)<2.5";
TCut Signal ="MatchedGen && MatchedGenFromWZ";
TCut Bkg ="(!MatchedGen || (MatchedGen && !MatchedGenFromWZ ))";
TCut barr = "abs(Eta)<1.479";
TCut endc = "abs(Eta)>1.550&&abs(Eta)<2.5";
TCut qcd ="(processID==11 || processID==12 || processID==13 || processID==28 || processID==53 || processID==68)";
TFile *_file2 = TFile::Open("Data/Gumbo/New/Gumbo_All.root");
TTree* g = _file2->Get("ElTree");
TFile *_file1 = TFile::Open("Data/WZ_3l/New/WZCSA07-WZ.root");
TTree* s = _file1->Get("ElTree");
TH1D* h1 = new TH1D("h1","",100,0,100);
TH1D* h2 = new TH1D("h2","",100,0,100);
TH1D* sig = new TH1D("sig","",100,0,100);
h1->Sumw2();
h2->Sumw2();
TH1D* b1 = new TH1D("b1","",100,0,100);
TH1D* b2 = new TH1D("b2","",100,0,100);
b1->Sumw2();
b2->Sumw2();
TH1D* bkg = new TH1D("bkg","",100,0,100);
TCut sig_preselection = PtCut && Signal && barr;
TCut bkg_preselection = PtCut && Bkg && qcd && barr;
// Barrel- Loose Id
TCut eb_deta = "DeltaEtaVtx < 0.009";
TCut eb_dphi = "DeltaPhiVtx < 0.05";
TCut eb_sEE = "sqrt(CovEtaEta)<0.012";
TCut eb_trkIso = "(IsoKFTrackDR030 - IsoKFTrackDR005)/Pt<0.1";
TCut eb_EseedPout = "ESeed/Trk_P_Out>0.9";
// additional cut for Tight criteria
TCut eb_EmHadIso = "(IsoEmCaloRecHitDR030 + IsoHadCaloRecHitDR030 - ESC)/ESC<0.18";
TCut eb_id = eb_deta && eb_dphi && eb_sEE && eb_trkIso && eb_EseedPout; // && eb_EmHadIso;
s->Draw("Pt>>h1", sig_preselection);
s->Draw("Pt>>h2", sig_preselection && eb_id);
g->Draw("Pt>>b1", "weight"*(bkg_preselection));
g->Draw("Pt>>b2", "weight"*(bkg_preselection && eb_id));
sig->Divide(h2, h1, 1, 1, "B");
bkg->Divide(b2, b1, 1, 1, "B");
sig->SetMarkerColor(2);
sig->SetMarkerStyle(21);
sig->SetMarkerSize(1);
bkg->SetMarkerColor(4);
bkg->SetMarkerStyle(22);
bkg->SetMarkerSize(1);
gStyle->SetOptStat(0);
sig->GetXaxis()->SetTitle("P_{T} (GeV)");
sig->GetYaxis()->SetTitle("Efficiency");
sig->Draw("E");
bkg->Draw("SAMEE");
TLegend* leg = new TLegend(0.5,0.5,0.8,0.8);
leg->AddEntry(sig, "Signal electron");
leg->AddEntry(bkg, "mis-identified jet (Gumbo)");
leg->SetLineColor(0);
leg->SetBorderSize(0);
leg->Draw();
}
示例15: fitDstar
//.........这里部分代码省略.........
mass->SetFillColor(kOrange-3);
mass->SetFillStyle(3002);
mass->SetLineColor(kOrange-3);
mass->SetLineWidth(3);
mass->SetLineStyle(2);
TF1* massSwap = new TF1(Form("fmassSwap_5p_%.0f",ptmin),"[0]*(1-[2])*Gaus(x,[1],[3])/(sqrt(2*3.14159)*[3])");
massSwap->SetParameters(f->GetParameter(0),f->GetParameter(1),f->GetParameter(4),f->GetParameter(3));
massSwap->SetRange(BINMIN,BINMAX);
massSwap->SetFillColor(kGreen+4);
massSwap->SetFillStyle(3005);
massSwap->SetLineColor(kGreen+4);
massSwap->SetLineWidth(3);
massSwap->SetLineStyle(1);
h->SetXTitle("M_{K#pi#pi#pi#pi}-M_{K#pi#pi#pi} (GeV/c^{2})");
h->SetYTitle("Entries / (0.4 MeV/c^{2})");
h->SetStats(0);
h->SetAxisRange(0,h->GetMaximum()*1.3,"Y");
h->GetXaxis()->CenterTitle();
h->GetYaxis()->CenterTitle();
h->GetXaxis()->SetTitleOffset(1.3);
h->GetYaxis()->SetTitleOffset(1.8);
h->GetXaxis()->SetLabelOffset(0.007);
h->GetYaxis()->SetLabelOffset(0.007);
h->GetXaxis()->SetTitleSize(0.045);
h->GetYaxis()->SetTitleSize(0.045);
h->GetXaxis()->SetTitleFont(42);
h->GetYaxis()->SetTitleFont(42);
h->GetXaxis()->SetLabelFont(42);
h->GetYaxis()->SetLabelFont(42);
h->GetXaxis()->SetLabelSize(0.04);
h->GetYaxis()->SetLabelSize(0.04);
h->SetMarkerSize(0.8);
h->SetMarkerStyle(20);
h->SetStats(0);
h->Draw("e");
mass->Draw("same");
massSwap->Draw("same");
background->Draw("same");
f->Draw("same");
if(plotgenmatch&&(isData==MC_MB||isData==MC))
{
hMCSignalplot->SetMarkerSize(0.8);
hMCSignalplot->SetMarkerColor(kMagenta+2);
hMCSignalplot->Draw("psame");
hMCSwappedplot->SetMarkerSize(0.8);
hMCSwappedplot->SetMarkerColor(kGray+2);
hMCSwappedplot->Draw("psame");
}
Float_t yield = mass->Integral(BINMIN,BINMAX)/BINWID;
Float_t yieldErr = mass->Integral(BINMIN,BINMAX)/BINWID*mass->GetParError(0)/mass->GetParameter(0);
cout<<mass->GetParameter(0)<<" "<<mass->Integral(BINMIN,BINMAX)<<endl;
TLatex* tex;
TLegend* leg = new TLegend(0.60,0.57,0.85,0.88,NULL,"brNDC");
leg->SetBorderSize(0);
leg->SetTextSize(0.04);
leg->SetTextFont(42);
leg->SetFillStyle(0);
leg->AddEntry((TObject*)0,"D* D^{0}(K#pi#pi#pi)#pi",NULL);
leg->AddEntry(h,"Data","pl");
leg->AddEntry(f,"Fit","l");