FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndMQGapEventBuilder Class Reference

#include <PndMQGapEventBuilder.h>

Public Member Functions

 PndMQGapEventBuilder ()
 
 PndMQGapEventBuilder (double timeGap)
 
virtual ~PndMQGapEventBuilder ()
 
void FillData (std::vector< PndSdsDigiTopix4 > data)
 
std::vector< std::vector
< PndSdsDigiTopix4 > > 
GetSeparatedData ()
 
std::vector< std::vector
< PndSdsDigiTopix4 > > 
GetLastData ()
 
 PndMQGapEventBuilder ()
 
 PndMQGapEventBuilder (double timeGap)
 
virtual ~PndMQGapEventBuilder ()
 
void FillData (std::vector< FairTimeStamp * > data)
 
std::vector< std::vector
< FairTimeStamp * > > 
GetSeparatedData ()
 
std::vector< std::vector
< FairTimeStamp * > > 
GetLastData ()
 

Private Attributes

double fTimeGap
 
std::vector< PndSdsDigiTopix4fData
 
std::vector< PndSdsDigiTopix4fPreviousData
 
std::vector< FairTimeStamp * > fData
 
std::vector< FairTimeStamp * > fPreviousData
 

Detailed Description

Definition at line 13 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/MQ/PndMQGapEventBuilder.h.

Constructor & Destructor Documentation

PndMQGapEventBuilder::PndMQGapEventBuilder ( )
PndMQGapEventBuilder::PndMQGapEventBuilder ( double  timeGap)
PndMQGapEventBuilder::~PndMQGapEventBuilder ( )
virtual

Definition at line 16 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/MQ/PndMQGapEventBuilder.cxx.

16  {
17  // TODO Auto-generated destructor stub
18 }
PndMQGapEventBuilder::PndMQGapEventBuilder ( )
PndMQGapEventBuilder::PndMQGapEventBuilder ( double  timeGap)
virtual PndMQGapEventBuilder::~PndMQGapEventBuilder ( )
virtual

Member Function Documentation

void PndMQGapEventBuilder::FillData ( std::vector< PndSdsDigiTopix4 data)

Definition at line 20 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/MQ/PndMQGapEventBuilder.cxx.

References fData.

Referenced by PndMQMvdPixelDigiProcessorBursts::ProcessData(), and PndMQFileSinkBursts::Run().

21 {
22  fData.insert(fData.end(), data.begin(), data.end());
23 }
void PndMQGapEventBuilder::FillData ( std::vector< FairTimeStamp * >  data)

Definition at line 20 of file tools/PndMQ/PndMQGapEventBuilder.cxx.

References fData.

21 {
22  fData.insert(fData.end(), data.begin(), data.end());
23 }
std::vector<std::vector<FairTimeStamp*> > PndMQGapEventBuilder::GetLastData ( )
std::vector< std::vector< FairTimeStamp * > > PndMQGapEventBuilder::GetLastData ( )

Definition at line 45 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/MQ/PndMQGapEventBuilder.cxx.

References fPreviousData.

Referenced by PndMQMvdPixelDigiProcessorBursts::ProcessData().

45  {
46  std::vector<std::vector<PndSdsDigiTopix4> > separatedData;
47  separatedData.push_back(fPreviousData);
48  fPreviousData.clear();
49  return separatedData;
50 }
std::vector< std::vector< FairTimeStamp * > > PndMQGapEventBuilder::GetSeparatedData ( )

Definition at line 25 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/MQ/PndMQGapEventBuilder.cxx.

References fData, fPreviousData, and fTimeGap.

Referenced by PndMQMvdPixelDigiProcessorBursts::ProcessData(), and PndMQFileSinkBursts::Run().

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 }
Data class to store the digi output of a pixel module.
std::vector<std::vector<FairTimeStamp*> > PndMQGapEventBuilder::GetSeparatedData ( )

Member Data Documentation

std::vector<PndSdsDigiTopix4> PndMQGapEventBuilder::fData
private
std::vector<FairTimeStamp*> PndMQGapEventBuilder::fData
private

Definition at line 25 of file tools/PndMQ/PndMQGapEventBuilder.h.

std::vector<FairTimeStamp*> PndMQGapEventBuilder::fPreviousData
private

Definition at line 26 of file tools/PndMQ/PndMQGapEventBuilder.h.

std::vector<PndSdsDigiTopix4> PndMQGapEventBuilder::fPreviousData
private
double PndMQGapEventBuilder::fTimeGap
private

The documentation for this class was generated from the following files: