27 #ifndef PndMapSorterTpl_H_ 28 #define PndMapSorterTpl_H_ 38 #include "FairTimeStamp.h" 41 template <
typename TData>
44 PndMapSorterTpl(
double timeOffset = 1000000) : fOutputData(), fVerbose(0), fTimeOffset(timeOffset), fOldTS(0) {}
50 virtual void AddElement(TData digi,
double timestamp);
57 virtual void print(std::ostream &out = std::cout) {}
59 virtual void PrintMap(std::ostream &out = std::cout)
62 out <<
"PndMapSorter Print Map: " << std::endl;
63 for (
auto itr : fMapBuffer) {
64 out << i++ <<
" : " << itr.first << std::endl;
70 std::multimap<double, TData> fMapBuffer;
71 std::vector<TData> fOutputData;
77 #include "PndMapSorterTpl.tpl" virtual void WriteOutData(double time)
PndMapSorterTpl(double timeOffset=1000000)
virtual std::vector< TData > GetOutputData()
virtual void PrintMap(std::ostream &out=std::cout)
virtual void AddElement(TData digi, double timestamp)
virtual void DeleteOutputData()
virtual ~PndMapSorterTpl()
virtual void print(std::ostream &out=std::cout)
virtual void WriteOutAll()