15 #ifndef PndMapSorter_H_ 16 #define PndMapSorter_H_ 28 #include "FairTimeStamp.h" 33 PndMapSorter(
double timeOffset = 1000000) : fOutputData(), fVerbose(0), fTimeOffset(timeOffset), fOldTS(0) {}
39 virtual void AddElement(FairTimeStamp *digi,
double timestamp);
40 virtual void AddElements(std::vector<FairTimeStamp *> dataArray)
42 for (
auto dataItr : dataArray)
47 virtual std::vector<FairTimeStamp *>
GetOutputData() {
return fOutputData; }
52 for (
int itr = 0; itr < fOutputData.size(); itr++) {
59 virtual void print(std::ostream &out = std::cout) {}
61 virtual void PrintMap(std::ostream &out = std::cout)
64 out <<
"PndMapsSorter Print Map: " << std::endl;
65 for (std::multimap<double, FairTimeStamp *>::iterator itr = fMapBuffer.begin(); itr != fMapBuffer.end(); itr++) {
66 out << i++ <<
" : " << itr->first << std::endl;
72 std::multimap<double, FairTimeStamp *> fMapBuffer;
73 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)