32 constexpr auto TSTART_BIN_SIZE = 1000;
33 constexpr auto TSTART_MIN = -11000.;
34 constexpr auto TSTART_MAX = 50000.;
36 constexpr auto ZOOM_TIME_MAX = 200.;
38 hTstart_ = canvas.add<1, TH1D>(
"hTstart",
"Tstart", TSTART_BIN_SIZE, TSTART_MIN, TSTART_MAX);
39 hTestJump_ = canvas.add<2, TH2D>(
40 "hTestJump",
"Test Jump", bar_numbers, 0.5, bar_numbers + 0.5, TSTART_BIN_SIZE, TSTART_MIN, -TSTART_MIN);
41 hTestJump_.pad()->SetLogz();
42 hTestJumpvsEvnt_ = canvas.add<3, TH2D>(
"hJumpsvsEvnt",
50 hTestJumpvsEvnt_.pad()->SetLogz();
52 hTestJumpvsEvntzoom_ = canvas.add<4, TH2D>(
"hJumpsvsEvntzoom",
53 "Jumps vs Evnt zoomed",
60 hTestJumpvsEvntzoom_.pad()->SetLogz();
66 const auto event_number =
static_cast<unsigned int>(event_header->GetEventno() %
EVENT_NUM_MAX);
67 if (event_number < last_event_num_)
69 hTestJumpvsEvnt_->Reset();
70 hTestJumpvsEvntzoom_->Reset();
72 last_event_num_ = event_number;
74 auto time_start = event_header->GetTStart();
75 if (not std::isnan(time_start))
77 hTstart_->Fill(time_start);
81 for (
const auto& bar_signal_one : cal_data_)
83 const auto module_num = bar_signal_one.module_num;
84 for (
const auto& signal_one : ranges::views::concat(bar_signal_one.left, bar_signal_one.right))
86 for (
const auto& signal_other :
88 ranges::views::transform(
89 [](
const auto& bar_signal)
90 {
return ranges::views::concat(bar_signal.left, bar_signal.right); }) |
93 const auto time_one = signal_one.leading_time - signal_one.trigger_time;
94 const auto time_other = signal_other.leading_time - signal_other.trigger_time;
95 const auto time_jump = (time_one - time_other).value;
96 hTestJump_->Fill(module_num, time_jump);
97 hTestJumpvsEvnt_->Fill(event_number, time_jump);
98 hTestJumpvsEvntzoom_->Fill(event_number, time_jump);