29 constexpr auto ENERGY_BIN_SIZE = 2000;
30 constexpr auto ENERGY_MAX = 120.;
32 constexpr auto TIME_DIFF_BIN_SIZE = 1000;
33 constexpr auto TIME_DIFF_MAX = 60.;
35 constexpr auto TOF_BIN_SIZE = 6000;
36 constexpr auto TOF_MIN = -100;
37 constexpr auto TOF_MAX = 400;
39 hHitEvsBar_ = canvas.add<1, TH2D>(
40 "hHitEvsBar",
"Energy of hits", bar_numbers, -0.5, bar_numbers + 0.5, ENERGY_BIN_SIZE, 0, ENERGY_MAX);
41 hHitEvsBar_->GetXaxis()->SetTitle(
"module ID");
42 hHitEvsBar_->GetYaxis()->SetTitle(
"energy (MeV)");
44 hTdiffvsBar_ = canvas.add<2, TH2D>(
"hTdiffvsBar",
45 "Time difference between left and right PMT signals",
52 hTdiffvsBar_->GetXaxis()->SetTitle(
"module ID");
53 hTdiffvsBar_->GetYaxis()->SetTitle(
"time difference (ns)");
55 hTofvsBar_ = canvas.add<3, TH2D>(
56 "hTofvsBar",
"Time of hits", bar_numbers, -0.5, bar_numbers + 0.5, TOF_BIN_SIZE, TOF_MIN, TOF_MAX);
57 hTofvsBar_->GetXaxis()->SetTitle(
"module ID");
58 hTofvsBar_->GetYaxis()->SetTitle(
"time (ns)");
59 hTofvsEhit_ = canvas.add<4, TH2D>(
60 "hTofvsEhit",
"Time vs energy of hits", ENERGY_BIN_SIZE, 0., ENERGY_MAX, TOF_BIN_SIZE, TOF_MIN, TOF_MAX);
61 hTofvsEhit_->GetXaxis()->SetTitle(
"energy (MeV)");
62 hTofvsEhit_->GetYaxis()->SetTitle(
"time (ns)");
73 for (
const auto& hit : hit_data_)
75 const auto& module_id = hit.module_id;
76 hHitEvsBar_->Fill(module_id, hit.energy);
78 hTdiffvsBar_->Fill(module_id, hit.tdc_left - hit.tdc_right);
84 hTofvsBar_->Fill(module_id, hit.time);
85 hTofvsEhit_->Fill(hit.energy, hit.time);