/* * PndMQGapEventBuilder.cxx * * Created on: 14.10.2015 * Author: Stockmanns */ #include PndMQGapEventBuilder::PndMQGapEventBuilder() : fTimeGap(50) { } PndMQGapEventBuilder::PndMQGapEventBuilder(double timeGap) : fTimeGap(timeGap) { } PndMQGapEventBuilder::~PndMQGapEventBuilder() { // TODO Auto-generated destructor stub } void PndMQGapEventBuilder::FillData(std::vector data) { fData.insert(fData.end(), data.begin(), data.end()); } std::vector > PndMQGapEventBuilder::GetSeparatedData() { std::vector > separatedData; double oldTS = 0; std::vector tempData; for (auto itr : fData){ if (itr->GetTimeStamp() - oldTS > fTimeGap){ if(tempData.size() > 0){ separatedData.push_back(tempData); tempData.clear(); } } tempData.push_back(itr); oldTS = itr->GetTimeStamp(); } fPreviousData = tempData; fData = fPreviousData; return separatedData; } std::vector > PndMQGapEventBuilder::GetLastData(){ std::vector > separatedData; separatedData.push_back(fPreviousData); fPreviousData.clear(); return separatedData; }