17 std::vector<snd::analysis_tools::ScifiPlane> scifi_planes;
18 int n_sf_hits{sf_hits->GetEntries()};
21 std::vector<std::vector<sndScifiHit*>> stations_hits(max_station);
23 for (
int i{0}; i < n_sf_hits; ++i) {
24 auto hit =
static_cast<sndScifiHit*
>(sf_hits->At(i));
27 if (station_id > -1 && station_id < max_station) {
28 stations_hits[station_id].push_back(hit);
30 else throw std::runtime_error{
"Invalid SciFi station"};
32 for (
int st{0}; st < max_station; ++st) {
42 std::vector<snd::analysis_tools::USPlane> us_planes;
43 int n_mufi_hits{mufi_hits->GetEntries()};
46 std::vector<std::vector<MuFilterHit*>> plane_hits(n_station);
48 for (
int i{0}; i < n_mufi_hits; ++i) {
49 auto hit =
static_cast<MuFilterHit*
>(mufi_hits->At(i));
50 if (hit->GetSystem()!=2)
continue;
52 if (station_id > -1 && station_id < n_station) {
53 plane_hits[station_id].push_back(hit);
55 else throw std::runtime_error{
"Invalid US plane"};
57 for (
int st{0}; st < n_station; ++st) {