void HitFinder::fillSignalsMap(JPetPhysSignal signal) { auto scinId = signal.getPM().getScin().getID(); if (signal.getPM().getSide() == JPetPM::SideA) { if (fAllSignalsInTimeWindow.find(scinId) != fAllSignalsInTimeWindow.end()) { fAllSignalsInTimeWindow.at(scinId).first.push_back(signal); } else { std::vector<JPetPhysSignal> sideA = {signal}; std::vector<JPetPhysSignal> sideB; fAllSignalsInTimeWindow.insert(std::make_pair(scinId, std::make_pair(sideA, sideB))); } } else { if (fAllSignalsInTimeWindow.find(scinId) != fAllSignalsInTimeWindow.end()) { fAllSignalsInTimeWindow.at(scinId).second.push_back(signal); } else { std::vector<JPetPhysSignal> sideA; std::vector<JPetPhysSignal> sideB = {signal}; fAllSignalsInTimeWindow.insert(std::make_pair(scinId, std::make_pair(sideA, sideB))); } } }