15 for (
auto mu_hit : snd_hits)
18 int detectorID = mu_hit->GetDetectorID();
19 muon_filter_geometry->
GetPosition(detectorID, A, B);
20 const int n_sipms = muon_filter_geometry->
GetnSiPMs(detectorID);
21 const int n_sides = muon_filter_geometry->
GetnSides(detectorID);
22 for (
int i{0}; i < n_sipms * n_sides; ++i)
24 if (mu_hit->isMasked(i) || mu_hit->GetSignal(i) < -990.)
continue;
26 hit.
bar =
static_cast<int>(detectorID % 1000);
28 hit.
is_right = (i >= n_sipms) ?
true :
false;
30 hit.
qdc = mu_hit->GetSignal(i);
32 if (!mu_hit->isVertical()) {
35 hit.
x = (tmp_x < -990.) ? std::nan(
"") : A.X() - tmp_x;