15 #ifndef PndMapSorterTpl_H_ 16 #define PndMapSorterTpl_H_ 26 #include "FairTimeStamp.h" 29 template <
typename TData>
32 PndMapSorterTpl(
double timeOffset = 1000000) : fOutputData(), fVerbose(0), fTimeOffset(timeOffset), fOldTS(0) {}
38 virtual void AddElement(TData digi,
double timestamp);
45 virtual void print(std::ostream &out = std::cout) {}
47 virtual void PrintMap(std::ostream &out = std::cout)
50 out <<
"PndMapSorter Print Map: " << std::endl;
51 for (
auto itr : fMapBuffer) {
52 out << i++ <<
" : " << itr.first << std::endl;
58 std::multimap<double, TData> fMapBuffer;
59 std::vector<TData> fOutputData;
65 #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()