/* * PndMQGapEventBuilderFTS.cxx * * Created on: 14.10.2015 * Author: Stockmanns */ #include PndMQGapEventBuilderFTS::PndMQGapEventBuilderFTS() : fTimeGap(0) { } PndMQGapEventBuilderFTS::PndMQGapEventBuilderFTS(double timeGap) : fTimeGap(timeGap) { } PndMQGapEventBuilderFTS::~PndMQGapEventBuilderFTS() { // TODO Auto-generated destructor stub } void PndMQGapEventBuilderFTS::FillData(std::vector data) { fData.insert(fData.end(), data.begin(), data.end()); } std::vector > PndMQGapEventBuilderFTS::GetSeparatedData() { std::vector > separatedData; FairTimeStamp* 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 > PndMQGapEventBuilderFTS::GetLastData(){ std::vector > separatedData; separatedData.push_back(fPreviousData); fPreviousData.clear(); return separatedData; }