File indexing completed on 2025-08-05 08:11:19
0001 float ytitleoffset = 1.6;
0002
0003 void quickdraw_MBDcentrality()
0004 {
0005 std::string plotdir = "./quickcheck_MBDcentrality";
0006 system(Form("mkdir -p %s", plotdir.c_str()));
0007
0008
0009 TStopwatch timer;
0010 timer.Start();
0011
0012 ROOT::EnableImplicitMT();
0013 ROOT::RDataFrame df("EventTree", "/sphenix/tg/tg01/hf/hjheng/ppg02/dst/Data_Run54280_20250210_ProdA2024/ntuple_0*.root");
0014
0015
0016
0017
0018
0019 auto df_isMB = df.Filter([](bool is_min_bias) { return is_min_bias; }, {"is_min_bias"});
0020 auto df_isMB_Trigbit10 = df.Filter([](bool is_min_bias, const std::vector<int> &firedTriggers) { return is_min_bias && std::find(firedTriggers.begin(), firedTriggers.end(), 10) != firedTriggers.end(); }, {"is_min_bias", "firedTriggers"}).Define("NOuterClus", "static_cast<int>(NClus - NClus_Layer1)");
0021 auto df_isMB_Trigbit12 = df.Filter([](bool is_min_bias, const std::vector<int> &firedTriggers) { return is_min_bias && std::find(firedTriggers.begin(), firedTriggers.end(), 12) != firedTriggers.end(); }, {"is_min_bias", "firedTriggers"});
0022 auto df_isMB_Trigbit13 = df.Filter([](bool is_min_bias, const std::vector<int> &firedTriggers) { return is_min_bias && std::find(firedTriggers.begin(), firedTriggers.end(), 13) != firedTriggers.end(); }, {"is_min_bias", "firedTriggers"});
0023
0024
0025
0026
0027
0028 auto hM_MBDcentrality_wocut = df.Histo1D({"hM_MBDcentrality_wocut", "hM_MBDcentrality_wocut", 100, -0.5, 99.5}, "MBD_centrality");
0029 auto hM_MBDcentrality_isMinBias = df_isMB.Histo1D({"hM_MBDcentrality_isMinBias", "hM_MBDcentrality_isMinBias", 100, -0.5, 99.5}, "MBD_centrality");
0030 auto hM_MBDcentrality_Trigbit10 = df_isMB_Trigbit10.Histo1D({"hM_MBDcentrality_Trigbit10", "hM_MBDcentrality_Trigbit10", 100, -0.5, 99.5}, "MBD_centrality");
0031 auto hM_MBDcentrality_Trigbit12 = df_isMB_Trigbit12.Histo1D({"hM_MBDcentrality_Trigbit12", "hM_MBDcentrality_Trigbit12", 100, -0.5, 99.5}, "MBD_centrality");
0032 auto hM_MBDcentrality_Trigbit13 = df_isMB_Trigbit13.Histo1D({"hM_MBDcentrality_Trigbit13", "hM_MBDcentrality_Trigbit13", 100, -0.5, 99.5}, "MBD_centrality");
0033 auto hM_NInnerClus_MBDChargeSum_Trig10_IsMB = df_isMB_Trigbit10.Histo2D({"hM_NInnerClus_MBDChargeSum_Trig10_IsMB", "hM_NInnerClus_MBDChargeSum_Trig10_IsMB", 250, 0, 5000, 150, 0, 3000}, "NClus_Layer1", "MBD_charge_sum");
0034 auto hM_NOuterClus_MBDChargeSum_Trig10_IsMB = df_isMB_Trigbit10.Histo2D({"hM_NOuterClus_MBDChargeSum_Trig10_IsMB", "hM_NOuterClus_MBDChargeSum_Trig10_IsMB", 250, 0, 5000, 150, 0, 3000}, "NOuterClus", "MBD_charge_sum");
0035 auto hM_MBDcentrality_MBDZvtx_Trigbit10 = df_isMB_Trigbit10.Histo2D({"hM_MBDcentrality_MBDZvtx_Trigbit10", "hM_MBDcentrality_MBDZvtx_Trigbit10;MBD Z vertex [cm];Centrality [%]", 120, -30, 30, 101, -0.5, 100.5}, "MBD_z_vtx", "MBD_centrality");
0036
0037
0038 TCanvas *c = new TCanvas("canvas", "canvas", 800, 600);
0039 c->cd();
0040 gPad->SetTopMargin(0.25);
0041 hM_MBDcentrality_wocut->GetXaxis()->SetTitle("Centrality percentile");
0042 hM_MBDcentrality_wocut->GetYaxis()->SetTitle("Counts");
0043 hM_MBDcentrality_wocut->GetYaxis()->SetTitleOffset(ytitleoffset);
0044 hM_MBDcentrality_wocut->GetYaxis()->SetRangeUser(0, 1.1 * hM_MBDcentrality_wocut->GetMaximum());
0045 hM_MBDcentrality_wocut->SetLineColor(kBlack);
0046 hM_MBDcentrality_wocut->SetLineWidth(2);
0047 hM_MBDcentrality_isMinBias->SetLineColor(kTBriBlue);
0048 hM_MBDcentrality_isMinBias->SetLineWidth(2);
0049 hM_MBDcentrality_Trigbit10->SetLineColor(kTBriGreen);
0050 hM_MBDcentrality_Trigbit10->SetLineWidth(2);
0051 hM_MBDcentrality_Trigbit10->SetLineStyle(2);
0052 hM_MBDcentrality_Trigbit12->SetLineColor(kTBriYellow);
0053 hM_MBDcentrality_Trigbit12->SetLineWidth(2);
0054 hM_MBDcentrality_Trigbit13->SetLineColor(kTBriRed);
0055 hM_MBDcentrality_Trigbit13->SetLineWidth(2);
0056 hM_MBDcentrality_wocut->Draw("hist");
0057 hM_MBDcentrality_isMinBias->Draw("hist same");
0058 hM_MBDcentrality_Trigbit10->Draw("hist same");
0059
0060
0061 hM_MBDcentrality_wocut->Draw("hist same");
0062 c->RedrawAxis();
0063 TLegend *l = new TLegend(gPad->GetLeftMargin(), 1 - gPad->GetTopMargin() + 0.05, 1 - gPad->GetRightMargin() - 0.45, 0.98);
0064 l->SetNColumns(1);
0065 l->AddEntry(hM_MBDcentrality_wocut.GetPtr(), "Without cut", "l");
0066 l->AddEntry(hM_MBDcentrality_isMinBias.GetPtr(), "Is Min. Bias", "l");
0067 l->AddEntry(hM_MBDcentrality_Trigbit10.GetPtr(), "Is MB & Trigger bit 10 (MBD N&S#geq2)", "l");
0068
0069
0070 l->SetTextSize(0.035);
0071 l->SetBorderSize(0);
0072 l->SetFillStyle(0);
0073 l->Draw();
0074 c->SaveAs(Form("%s/MBDcentrality_selections.pdf", plotdir.c_str()));
0075 c->SaveAs(Form("%s/MBDcentrality_selections.png", plotdir.c_str()));
0076
0077 c->Clear();
0078 c->cd();
0079 gPad->SetTopMargin(0.06);
0080 gPad->SetRightMargin(0.15);
0081 hM_MBDcentrality_MBDZvtx_Trigbit10->GetXaxis()->SetTitle("MBD Z vertex [cm]");
0082 hM_MBDcentrality_MBDZvtx_Trigbit10->GetYaxis()->SetTitle("Centrality [%]");
0083
0084 hM_MBDcentrality_MBDZvtx_Trigbit10->Draw("colz");
0085 c->SaveAs(Form("%s/MBDcentrality_vs_MBDZvtx_Trigbit10.pdf", plotdir.c_str()));
0086 c->SaveAs(Form("%s/MBDcentrality_vs_MBDZvtx_Trigbit10.png", plotdir.c_str()));
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122 timer.Stop();
0123 timer.Print();
0124 }