25 name =
fTitle +
"_h1d_ECells";
29 h1d_ECells->GetYaxis()->SetTitle(
"Average Signal");
32 name =
fTitle +
"_h2_grid";
33 h2_grid =
new TH2F(name,
"Ndet_Grid", 3, 1, 4, 3, 1, 4);
34 h2_grid->GetXaxis()->SetTitle(
"X position");
36 h2_grid->GetYaxis()->SetTitle(
"Y position");
41 name =
fTitle +
"_hProfCell";
45 hProfCell.at(uCell)->GetXaxis()->SetTitle(
"Layer id");
47 hProfCell.at(uCell)->GetYaxis()->SetTitle(
"Average Signal");
51 name =
fTitle +
"_h1d_ProfileSlice";
58 name =
fTitle +
"_h1d_timemin";
59 h1d_timemin =
new TH1F(name,
"Minimum timestamp in event", 1000, 0, 100);
65 name =
fTitle +
"CanvasAmplitudes";
81 name =
fTitle +
"CanvasProfiles";
94 name =
fTitle +
"CanvasSlice";
111 hChE =
new TH1F(name, name, 500, 0, 35000);
114 wfmCh =
new TH1F(name, name, 200, 0, 200);
115 wfmCh->SetMarkerStyle(31);
116 wfmCh->SetMarkerSize(0.5);
118 name =
fTitle +
"CanvasSelection";
130 ps2->
opt =
"hist lp";
134 name =
fTitle +
"_h2_Layer_Cell";
145 name =
fTitle +
"_h1_Cells";
147 h1_Cells->GetXaxis()->SetTitle(
"Cell number");
149 h1_Cells->GetYaxis()->SetTitle(
"Number of hits / event");
153 name =
fTitle +
"CanvasCells";
168 name =
fTitle +
"_h2_Layers_Ampl";
169 h2_lrampl =
new TH2F(name,
"h2_Layers_Ampl", 59, 0, 59, 3, 0, 3);
170 h2_lrampl->GetXaxis()->SetTitle(
"X position");
172 h2_lrampl->GetYaxis()->SetTitle(
"Y position");
178 name =
fTitle +
"_h1_Cells_Ampl";
182 h1_CellsAmpl->GetYaxis()->SetTitle(
"Average amplitude");
186 name =
fTitle +
"CanvasAmpl";
201 name =
fTitle +
"_h2_Layers_Time";
202 h2_lrtime =
new TH2F(name,
"h2_Layers_Time", 59, 0, 59, 3, 0, 3);
203 h2_lrtime->GetXaxis()->SetTitle(
"X position");
205 h2_lrtime->GetYaxis()->SetTitle(
"Y position");
211 name =
fTitle +
"_h1_Cells_Time";
219 name =
fTitle +
"CanvasTime";
237 name =
fTitle +
"_hCellAmpEM";
240 itemp = ilch * 9 + il;
242 hCellAmpEM.at(uCell)->GetXaxis()->SetTitle(
"Signal");
245 if (uCell % 6 == 0) {
251 name =
fTitle +
"CanvasCellAmpEM";
267 name =
fTitle +
"_hCellAmpH";
271 hCellAmpH.at(uCell)->GetXaxis()->SetTitle(
"Signal");
274 if (uCell % 9 == 0) {
280 name =
fTitle +
"CanvasCellAmpH";
296 name =
fTitle +
"_hCellTimeEM";
298 itemp = ilch * 9 + il;
300 hCellTimeEM.at(uCell)->GetXaxis()->SetTitle(
"Time");
303 if (uCell % 6 == 0) {
309 name =
fTitle +
"CanvasCellTimeEM";
325 name =
fTitle +
"_hCellTimeH";
329 hCellTimeH.at(uCell)->GetXaxis()->SetTitle(
"Time");
332 if (uCell % 9 == 0) {
338 name =
fTitle +
"CanvasCellTimeH";
351 name =
fTitle +
"_h2_hits";
352 h2_hits =
new TH2F(name,
"h2_hits", 9, 1, 10, 16, 0, 16);
353 h2_hits->GetXaxis()->SetTitle(
"module");
355 h2_hits->GetYaxis()->SetTitle(
"Channel");
361 name =
fTitle +
"_h2_mean_amp";
371 name =
fTitle +
"CanvasHits";
517 double trigtimeshift = 0.0;
521 trigtimeshift = digi->
GetTime();
525 double mintime = std::numeric_limits<float>::max();
529 double time = 200 - trigtimeshift + digi->
GetTime();
532 auto cell = (row - 1) * 3 + col;
547 unsigned int channel = cell;
549 h2_grid->Fill(col, row, signal);
552 int chan_adc = ((col - 1) * 3 + (3 - row)) + (layer - 1) *
kTQDC_MAX_MODULES + 1;
555 h2_hits->Fill(lr_adc, cell_adc);
573 auto Wfm = digi->
GetWfm();
574 std::vector<float> points(Wfm.size());
575 std::iota(std::begin(points), std::end(points), 0);
577 wfmCh->GetXaxis()->SetRangeUser(0, Wfm.size());
578 for (
UInt_t wfm_iter = 0; wfm_iter < Wfm.size(); wfm_iter++)
579 wfmCh->Fill(wfm_iter, Wfm.at(wfm_iter));
599 int ix = col + (layer - 1) * 3 + (layer - 1);
610 int itempEM = ((ch_flat_idx - 1) % 9) * 6 + layer;