51 if(msp_left !=
nullptr)
53 msp_left->addPeaks(peak1, peak2);
54 msp_right->addPeaks(peak1, peak2);
58 msp_left = std::make_shared<CorrectionTree>(
CorrectionTree(peak1));
59 msp_right = std::make_shared<CorrectionTree>(
CorrectionTree(peak2));
63std::vector<std::vector<std::size_t>>
66 std::vector<std::vector<std::size_t>> v_left, v_right;
67 if(peak == 0 && msp_left !=
nullptr)
69 v_left = msp_left->getPeaks();
70 v_right = msp_right->getPeaks();
71 v_left.insert(v_left.end(), v_right.begin(), v_right.end());
73 else if(peak > 0 && msp_left !=
nullptr)
75 v_left = msp_left->getPeaks();
76 v_right = msp_right->getPeaks();
77 v_left.insert(v_left.end(), v_right.begin(), v_right.end());
78 for(
auto vec = v_left.begin(); vec != v_left.end(); vec++)
85 v_left.push_back({peak});
std::vector< std::vector< std::size_t > > getPeaks() const
void addPeaks(std::size_t peak1, std::size_t peak2)
save corrections to apply