54 int A_block[15] = {42, 43, 44, 59, 60, 61, 62, 77, 78, 79, 80, 95, 96, 97, 98};
55 int B_block[15] = {45, 46, 47, 48, 49, 63, 64, 65, 66, 67, 81, 82, 83, 84, 85};
56 int C_block[15] = {50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 86, 87, 88, 89, 90};
57 int D_block[15] = {55, 56, 57, 73, 74, 75, 76, 91, 92, 93, 94, 104, 105, 106, 107};
58 int I_block[15] = {108, 109, 110, 111, 121, 122, 123, 124, 139, 140, 141, 142, 158, 159, 160};
59 int J_block[15] = {125, 126, 127, 128, 129, 143, 144, 145, 146, 147, 161, 162, 163, 164, 165};
60 int K_block[15] = {130, 131, 132, 133, 134, 148, 149, 150, 151, 152, 166, 167, 168, 169, 170};
61 int L_block[15] = {117, 118, 119, 120, 135, 136, 137, 138, 153, 154, 155, 156, 171, 172, 173};
62 int E_block[13] = {99, 100, 101, 1, 2, 3, 4, 5, 11, 12, 13, 14, 15};
63 int F_block[12] = {6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 102, 103};
64 int G_block[13] = {112, 113, 114, 21, 22, 23, 24, 25, 31, 32, 33, 34, 35};
65 int H_block[12] = {26, 27, 28, 29, 30, 36, 37, 38, 39, 40, 115, 116};
67 TH2F* cell_v_signal =
new TH2F(
"cell_v_signal",
"cell_v_signal", 200, 0, 200, 200, 0, 2000);
68 TH2F* ScintWall =
new TH2F(
"ScintWall",
"ScintWall", 18, -135, 135, 8, -60, 60);
69 TH2F* ScintWall_CellID =
new TH2F(
"ScintWall_CellID",
"ScintWall_CellID", 18, -135, 135, 8, -60, 60);
70 TH2F* ScintWall_center =
new TH2F(
"ScintWall_center",
"ScintWall_center", 10, -45, 30, 4, -15, 15);
71 TH2F* ScintWall_center_CellID =
72 new TH2F(
"ScintWall_center_CellID",
"ScintWall_center_CellID", 10, -45, 30, 4, -15, 15);
73 TH1F* cell_v_signal1D =
new TH1F(
"cell_v_signal1D",
"cell_v_signal1D", 200, 0, 200);
75 for (
int i = 0;
i < 200;
i++)
84 tempScWallMapper->
ParseConfig(
"SCWALL_map_dry_run_2022.txt");
87 auto ThatVectorX = tempScWallMapper->GetUniqueXpositions();
88 auto ThatVectorY = tempScWallMapper->GetUniqueYpositions();
89 delete tempScWallMapper;
91 cout << n_events << endl;
92 for (
int ev = 0; ev < tree->
GetEntries(); ev++)
94 ScintWall_CellID->
Reset();
95 ScintWall_center_CellID->
Reset();
101 float realXpos = ThatVectorX.at(ThisDigi->GetX());
102 float realYpos = ThatVectorY.at(ThisDigi->GetY());
117 ScintWall_center->
Fill(realXpos / 10, realYpos / 10, signal / n_events);
118 ScintWall_center_CellID->
Fill(realXpos / 10, realYpos / 10, cell_id);
119 cell_v_signal->
Fill(cell_id, signal);
120 cell_v_signal1D->
Fill(cell_id, signal / n_events);
121 cells[(int)cell_id]->Fill(signal);
125 ScintWall->
Fill(realXpos / 10, realYpos / 10,
131 ScintWall_CellID->
Fill(realXpos / 10, realYpos / 10,
133 cell_v_signal->
Fill(cell_id, signal);
134 cell_v_signal1D->
Fill(cell_id, signal / n_events);
135 cells[(int)cell_id]->Fill(signal);
149 gStyle->SetPaintTextFormat(
"4.0f");
153 ScintWall->
Draw(
"colzTEXT L");
157 ScintWall_CellID->
Draw(
"TEXT SAME");
160 auto grid =
new TExec(
"grid",
"drawgrid()");
162 c2->
Print(
"h1.pdf(",
"pdf");
166 ScintWall_center->
Draw(
"colzTEXT");
170 ScintWall_center_CellID->
Draw(
"TEXT SAME");
173 auto grid_center =
new TExec(
"grid_center",
"drawgrid_center()");
175 c3->
Print(
"h1.pdf",
"pdf");
180 for (
int i = 1;
i <= 15;
i++) {
182 cells[A_block[
i - 1]]->
Draw();
187 TPad* pad5 =
new TPad(
"all",
"all", 0, 0, 1, 1);
193 cA->
Print(
"h1.pdf",
"pdf");
197 for (
int i = 1;
i <= 15;
i++) {
199 cells[B_block[
i - 1]]->
Draw();
204 cB->
Print(
"h1.pdf",
"pdf");
208 for (
int i = 1;
i <= 15;
i++) {
210 cells[C_block[
i - 1]]->
Draw();
215 cC->
Print(
"h1.pdf",
"pdf");
219 for (
int i = 1;
i <= 15;
i++) {
221 cells[D_block[
i - 1]]->
Draw();
225 cD->
Print(
"h1.pdf",
"pdf");
229 for (
int i = 1;
i <= 15;
i++) {
231 cells[I_block[
i - 1]]->
Draw();
235 cI->
Print(
"h1.pdf",
"pdf");
239 for (
int i = 1;
i <= 15;
i++) {
241 cells[J_block[
i - 1]]->
Draw();
245 cJ->
Print(
"h1.pdf",
"pdf");
249 for (
int i = 1;
i <= 15;
i++) {
251 cells[K_block[
i - 1]]->
Draw();
255 cK->
Print(
"h1.pdf",
"pdf");
259 for (
int i = 1;
i <= 15;
i++) {
261 cells[L_block[
i - 1]]->
Draw();
265 cL->
Print(
"h1.pdf",
"pdf");
269 for (
int i = 1;
i <= 13;
i++) {
271 cells[E_block[
i - 1]]->
Draw();
275 cE->
Print(
"h1.pdf",
"pdf");
279 for (
int i = 1;
i <= 13;
i++) {
281 cells[G_block[
i - 1]]->
Draw();
285 cG->
Print(
"h1.pdf",
"pdf");
289 for (
int i = 1;
i <= 12;
i++) {
291 cells[F_block[
i - 1]]->
Draw();
295 cF->
Print(
"h1.pdf",
"pdf");
299 for (
int i = 1;
i <= 12;
i++) {
301 cells[H_block[
i - 1]]->
Draw();
305 cH->
Print(
"h1.pdf",
"pdf");
309 cell_v_signal->
Draw(
"colz");
312 c4->
Print(
"h1.pdf",
"pdf");
316 cell_v_signal1D->
Draw(
"hist");
321 c5->
Print(
"h1.pdf)",
"pdf");
324 gSystem->Exec(
"pdfunite h1.pdf map.pdf result.pdf");