27 #ifndef PndMapSorter_H_ 28 #define PndMapSorter_H_ 40 #include "FairTimeStamp.h" 45 PndMapSorter(
double timeOffset = 1000000) : fOutputData(), fVerbose(0), fTimeOffset(timeOffset), fOldTS(0) {}
51 virtual void AddElement(FairTimeStamp *digi,
double timestamp);
52 virtual void AddElements(std::vector<FairTimeStamp *> dataArray)
54 for (
auto dataItr : dataArray)
59 virtual std::vector<FairTimeStamp *>
GetOutputData() {
return fOutputData; }
64 for (
int itr = 0; itr < fOutputData.size(); itr++) {
71 virtual void print(std::ostream &out = std::cout) {}
73 virtual void PrintMap(std::ostream &out = std::cout)
76 out <<
"PndMapsSorter Print Map: " << std::endl;
77 for (std::multimap<double, FairTimeStamp *>::iterator itr = fMapBuffer.begin(); itr != fMapBuffer.end(); itr++) {
78 out << i++ <<
" : " << itr->first << std::endl;
84 std::multimap<double, FairTimeStamp *> fMapBuffer;
85 std::vector<FairTimeStamp *> fOutputData;
virtual std::vector< FairTimeStamp * > GetOutputData()
virtual void WriteOutData(double time)
virtual FairTimeStamp * CreateElement(FairTimeStamp *data)
virtual void WriteOutAll()
virtual void DeleteOutputData()
virtual void PrintMap(std::ostream &out=std::cout)
virtual void AddElements(std::vector< FairTimeStamp *> dataArray)
PndMapSorter(double timeOffset=1000000)
virtual void print(std::ostream &out=std::cout)
virtual void AddElement(FairTimeStamp *digi, double timestamp)