20 std::vector<snd::analysis_tools::VetoPlane> veto_planes;
21 const int n_mufi_hits{mufi_hits->GetEntries()};
24 std::vector<std::vector<MuFilterHit*>> plane_hits(n_station);
26 for (
int i{0}; i < n_mufi_hits; ++i) {
27 auto hit =
static_cast<MuFilterHit*
>(mufi_hits->At(i));
28 if (hit->GetSystem()!=1)
continue;
30 if (station_id > -1 && station_id < n_station) {
31 plane_hits[station_id].push_back(hit);
33 else throw std::runtime_error{
"Invalid Veto plane"};
35 for (
int st{0}; st < n_station; ++st) {
44 std::vector<snd::analysis_tools::ScifiPlane> scifi_planes;
45 const int n_sf_hits{sf_hits->GetEntries()};
48 std::vector<std::vector<sndScifiHit*>> stations_hits(max_station);
50 for (
int i{0}; i < n_sf_hits; ++i) {
51 auto hit =
static_cast<sndScifiHit*
>(sf_hits->At(i));
54 if (station_id > -1 && station_id < max_station) {
55 stations_hits[station_id].push_back(hit);
57 else throw std::runtime_error{
"Invalid SciFi station"};
59 for (
int st{0}; st < max_station; ++st) {
69 std::vector<snd::analysis_tools::USPlane> us_planes;
70 const int n_mufi_hits{mufi_hits->GetEntries()};
73 std::vector<std::vector<MuFilterHit*>> plane_hits(n_station);
75 for (
int i{0}; i < n_mufi_hits; ++i) {
76 auto hit =
static_cast<MuFilterHit*
>(mufi_hits->At(i));
77 if (hit->GetSystem()!=2)
continue;
79 if (station_id > -1 && station_id < n_station) {
80 plane_hits[station_id].push_back(hit);
82 else throw std::runtime_error{
"Invalid US plane"};
84 for (
int st{0}; st < n_station; ++st) {
93 std::vector<snd::analysis_tools::DSPlane> ds_planes;
94 const int n_mufi_hits{mufi_hits->GetEntries()};
97 std::vector<std::vector<MuFilterHit*>> plane_hits(n_station);
99 for (
int i{0}; i < n_mufi_hits; ++i) {
100 auto hit =
static_cast<MuFilterHit*
>(mufi_hits->At(i));
101 if (hit->GetSystem()!=3)
continue;
103 if (station_id > -1 && station_id < n_station) {
104 plane_hits[station_id].push_back(hit);
106 else throw std::runtime_error{
"Invalid DS plane"};
108 for (
int st{0}; st < n_station; ++st) {