55 int A_block[15] = {42, 43, 44,
59 int B_block[15] = {45, 46, 47, 48, 49,
62 int C_block[15] = {50, 51, 52, 53, 54,
65 int D_block[15] = {55, 56, 57,
69 int I_block[15] = {108, 109, 110, 111,
73 int J_block[15] = {125, 126, 127, 128, 129,
74 143, 144, 145, 146, 147,
75 161, 162, 163, 164, 165};
76 int K_block[15] = {130, 131, 132, 133, 134,
77 148, 149, 150, 151, 152,
78 166, 167, 168, 169, 170};
79 int L_block[15] = {117, 118, 119, 120,
83 int E_block[13] = {99, 100, 101,
86 int F_block[12] = {6, 7, 8, 9, 10,
89 int G_block[13] = {112, 113, 114,
92 int H_block[12] = {26, 27, 28, 29, 30,
96 TH2F *cell_v_signal =
new TH2F(
"cell_v_signal",
"cell_v_signal", 200, 0, 200, 200, 0, 2000);
97 TH2F *ScintWall =
new TH2F(
"ScintWall",
"ScintWall", 18, -135, 135, 8, -60, 60);
98 TH2F *ScintWall_CellID =
new TH2F(
"ScintWall_CellID",
"ScintWall_CellID", 18, -135, 135, 8, -60, 60);
99 TH2F *ScintWall_center =
new TH2F(
"ScintWall_center",
"ScintWall_center", 10, -45, 30, 4, -15, 15);
100 TH2F *ScintWall_center_CellID =
new TH2F(
"ScintWall_center_CellID",
"ScintWall_center_CellID", 10, -45, 30, 4, -15, 15);
101 TH1F *cell_v_signal1D =
new TH1F(
"cell_v_signal1D",
"cell_v_signal1D", 200, 0, 200);
103 for (
int i = 0;
i < 200;
i++)
104 cells[
i] =
new TH1F(TString::Format(
"Cell_%d",
i), TString::Format(
"Cell_%d",
i), 500, -2.0, 200);
106 TFile *_file0 = TFile::Open(
"/lhep/users/vvolkov/BMN/src1.root");
107 TTree *tree = (TTree *)_file0->Get(
"bmndata");
109 TClonesArray *BmnScWallDigiArray =
nullptr;
110 tree->SetBranchAddress(
"ScWallDigi", &BmnScWallDigiArray);
112 tempScWallMapper->
ParseConfig(
"SCWALL_map_dry_run_2022.txt");
115 auto ThatVectorX = tempScWallMapper->GetUniqueXpositions();
116 auto ThatVectorY = tempScWallMapper->GetUniqueYpositions();
117 delete tempScWallMapper;
118 int n_events = tree->GetEntries();
119 cout << n_events << endl;
120 for (
int ev = 0; ev < tree->GetEntries(); ev++)
122 ScintWall_CellID->Reset();
123 ScintWall_center_CellID->Reset();
126 for (
int i = 0;
i < BmnScWallDigiArray->GetEntriesFast();
i++)
129 float realXpos = ThatVectorX.at(ThisDigi->GetX());
130 float realYpos = ThatVectorY.at(ThisDigi->GetY());
141 ScintWall_center->Fill(realXpos / 10, realYpos / 10, signal / n_events);
142 ScintWall_center_CellID->Fill(realXpos / 10, realYpos / 10, cell_id);
143 cell_v_signal->Fill(cell_id, signal);
144 cell_v_signal1D->Fill(cell_id, signal / n_events);
145 cells[(int)cell_id]->Fill(signal);
150 ScintWall->Fill(realXpos / 10, realYpos / 10, signal / n_events);
152 ScintWall_CellID->Fill(realXpos / 10, realYpos / 10, cell_id);
153 cell_v_signal->Fill(cell_id, signal);
154 cell_v_signal1D->Fill(cell_id, signal / n_events);
155 cells[(int)cell_id]->Fill(signal);
168 gStyle->SetOptStat(0);
169 gStyle->SetPaintTextFormat(
"4.0f");
171 TCanvas *c2 =
new TCanvas();
172 ScintWall->SetBarOffset(-0.2);
173 ScintWall->Draw(
"colzTEXT L");
174 ScintWall_CellID->SetMarkerSize(1.3);
175 ScintWall_CellID->SetMarkerColor(kRed);
176 ScintWall_CellID->SetBarOffset(0.2);
177 ScintWall_CellID->Draw(
"TEXT SAME");
178 ScintWall->GetXaxis()->SetTitle(
"X [cm]");
179 ScintWall->GetYaxis()->SetTitle(
"Y [cm]");
180 auto grid =
new TExec(
"grid",
"drawgrid()");
182 c2->Print(
"h1.pdf(",
"pdf");
184 TCanvas *c3 =
new TCanvas();
185 ScintWall_center->SetBarOffset(-0.2);
186 ScintWall_center->Draw(
"colzTEXT");
187 ScintWall_center_CellID->SetMarkerSize(1.5);
188 ScintWall_center_CellID->SetMarkerColor(kRed);
189 ScintWall_center_CellID->SetBarOffset(0.2);
190 ScintWall_center_CellID->Draw(
"TEXT SAME");
191 ScintWall_center->GetXaxis()->SetTitle(
"X [cm]");
192 ScintWall_center->GetYaxis()->SetTitle(
"Y [cm]");
193 auto grid_center =
new TExec(
"grid_center",
"drawgrid_center()");
195 c3->Print(
"h1.pdf",
"pdf");
198 TCanvas *cA =
new TCanvas();
199 cA->DivideSquare(15);
200 for (
int i = 1;
i <= 15;
i++)
203 cells[A_block[
i - 1]]->Draw();
204 cells[A_block[
i - 1]]->GetXaxis()->SetTitle(
"signal");
205 cells[A_block[
i - 1]]->GetYaxis()->SetTitle(
"counts");
208 TPad *pad5 =
new TPad(
"all",
"all", 0, 0, 1, 1);
209 pad5->SetFillStyle(4000);
212 TLatex *lat =
new TLatex();
213 lat->DrawLatexNDC(.005, .96,
"A");
214 cA->Print(
"h1.pdf",
"pdf");
216 TCanvas *cB =
new TCanvas();
217 cB->DivideSquare(15);
218 for (
int i = 1;
i <= 15;
i++)
221 cells[B_block[
i - 1]]->Draw();
225 lat->DrawLatexNDC(.005, .96,
"B");
226 cB->Print(
"h1.pdf",
"pdf");
228 TCanvas *cC =
new TCanvas();
229 cC->DivideSquare(15);
230 for (
int i = 1;
i <= 15;
i++)
233 cells[C_block[
i - 1]]->Draw();
237 lat->DrawLatexNDC(.005, .96,
"C");
238 cC->Print(
"h1.pdf",
"pdf");
240 TCanvas *cD =
new TCanvas();
241 cD->DivideSquare(15);
242 for (
int i = 1;
i <= 15;
i++)
245 cells[D_block[
i - 1]]->Draw();
248 lat->DrawLatexNDC(.005, .96,
"D");
249 cD->Print(
"h1.pdf",
"pdf");
251 TCanvas *cI =
new TCanvas();
252 cI->DivideSquare(15);
253 for (
int i = 1;
i <= 15;
i++)
256 cells[I_block[
i - 1]]->Draw();
259 lat->DrawLatexNDC(.005, .96,
"I");
260 cI->Print(
"h1.pdf",
"pdf");
262 TCanvas *cJ =
new TCanvas();
263 cJ->DivideSquare(15);
264 for (
int i = 1;
i <= 15;
i++)
267 cells[J_block[
i - 1]]->Draw();
270 lat->DrawLatexNDC(.005, .96,
"J");
271 cJ->Print(
"h1.pdf",
"pdf");
273 TCanvas *cK =
new TCanvas();
274 cK->DivideSquare(15);
275 for (
int i = 1;
i <= 15;
i++)
278 cells[K_block[
i - 1]]->Draw();
281 lat->DrawLatexNDC(.005, .96,
"K");
282 cK->Print(
"h1.pdf",
"pdf");
284 TCanvas *cL =
new TCanvas();
285 cL->DivideSquare(15);
286 for (
int i = 1;
i <= 15;
i++)
289 cells[L_block[
i - 1]]->Draw();
292 lat->DrawLatexNDC(.005, .96,
"L");
293 cL->Print(
"h1.pdf",
"pdf");
295 TCanvas *cE =
new TCanvas();
296 cE->DivideSquare(13);
297 for (
int i = 1;
i <= 13;
i++)
300 cells[E_block[
i - 1]]->Draw();
303 lat->DrawLatexNDC(.005, .96,
"E");
304 cE->Print(
"h1.pdf",
"pdf");
306 TCanvas *cG =
new TCanvas();
307 cG->DivideSquare(13);
308 for (
int i = 1;
i <= 13;
i++)
311 cells[G_block[
i - 1]]->Draw();
314 lat->DrawLatexNDC(.005, .96,
"G");
315 cG->Print(
"h1.pdf",
"pdf");
317 TCanvas *cF =
new TCanvas();
318 cF->DivideSquare(12);
319 for (
int i = 1;
i <= 12;
i++)
322 cells[F_block[
i - 1]]->Draw();
325 lat->DrawLatexNDC(.005, .96,
"F");
326 cF->Print(
"h1.pdf",
"pdf");
328 TCanvas *cH =
new TCanvas();
329 cH->DivideSquare(12);
330 for (
int i = 1;
i <= 12;
i++)
333 cells[H_block[
i - 1]]->Draw();
336 lat->DrawLatexNDC(.005, .96,
"H");
337 cH->Print(
"h1.pdf",
"pdf");
340 TCanvas *c4 =
new TCanvas();
341 cell_v_signal->Draw(
"colz");
342 cell_v_signal->GetXaxis()->SetTitle(
"cell id");
343 cell_v_signal->GetYaxis()->SetTitle(
"signal");
344 c4->Print(
"h1.pdf",
"pdf");
347 TCanvas *c5 =
new TCanvas();
348 cell_v_signal1D->Draw(
"hist");
349 cell_v_signal1D->GetXaxis()->SetTitle(
"cell id");
350 cell_v_signal1D->GetYaxis()->SetTitle(
"signal/n_{events}");
353 c5->Print(
"h1.pdf)",
"pdf");
356 gSystem->Exec(
"pdfunite h1.pdf map.pdf result.pdf");