FairRoot/PandaRoot
PndMQGapEventBuilderToPix.cxx
Go to the documentation of this file.
1 /*
2  * PndMQGapEventBuilderToPix.cxx
3  *
4  * Created on: 14.10.2015
5  * Author: Stockmanns
6  */
7 
9 
11 }
12 
13 PndMQGapEventBuilderToPix::PndMQGapEventBuilderToPix(double timeGap) : fTimeGap(timeGap) {
14 }
15 
17  // TODO Auto-generated destructor stub
18 }
19 
20 void PndMQGapEventBuilderToPix::FillData(std::vector<PndSdsDigiTopix4> data)
21 {
22  fData.insert(fData.end(), data.begin(), data.end());
23 }
24 
25 std::vector<std::vector<PndSdsDigiTopix4> > PndMQGapEventBuilderToPix::GetSeparatedData()
26 {
27  std::vector<std::vector<PndSdsDigiTopix4> > separatedData;
28  PndSdsDigiTopix4 oldData;
29  std::vector<PndSdsDigiTopix4> tempData;
30  for (auto itr : fData){
31  if (itr.GetTimeStamp() - oldData.GetTimeStamp() > fTimeGap){
32  if(tempData.size() > 0){
33  separatedData.push_back(tempData);
34  tempData.clear();
35  }
36  }
37  tempData.push_back(itr);
38  oldData = itr;
39  }
40  fPreviousData = tempData;
41  fData = fPreviousData;
42  return separatedData;
43 }
44 
45 std::vector<std::vector<PndSdsDigiTopix4> > PndMQGapEventBuilderToPix::GetLastData(){
46  std::vector<std::vector<PndSdsDigiTopix4> > separatedData;
47  separatedData.push_back(fPreviousData);
48  fPreviousData.clear();
49  return separatedData;
50 }
Data class to store the digi output of a pixel module.
std::vector< PndSdsDigiTopix4 > fData
std::vector< std::vector< PndSdsDigiTopix4 > > GetSeparatedData()
std::vector< std::vector< PndSdsDigiTopix4 > > GetLastData()
void FillData(std::vector< PndSdsDigiTopix4 > data)
std::vector< PndSdsDigiTopix4 > fPreviousData