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