FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndMapSorterTpl< TData > Class Template Reference

#include <PndMapSorterTpl.h>

Public Member Functions

 PndMapSorterTpl (double timeOffset=1000000)
 
virtual ~PndMapSorterTpl ()
 
virtual void AddElement (TData digi, double timestamp)
 
virtual void WriteOutAll ()
 
virtual void WriteOutData (double time)
 
virtual std::vector< TData > GetOutputData ()
 
virtual void DeleteOutputData ()
 
virtual void print (std::ostream &out=std::cout)
 
virtual void PrintMap (std::ostream &out=std::cout)
 

Private Attributes

std::multimap< double, TData > fMapBuffer
 
std::vector< TData > fOutputData
 
double fOldTS
 
double fTimeOffset
 
int fVerbose
 

Detailed Description

template<typename TData>
class PndMapSorterTpl< TData >

Definition at line 31 of file PndMapSorterTpl.h.

Constructor & Destructor Documentation

template<typename TData>
PndMapSorterTpl< TData >::PndMapSorterTpl ( double  timeOffset = 1000000)
inline

Definition at line 34 of file PndMapSorterTpl.h.

36  }
PndTimeOffsetFinderTask * timeOffset
std::vector< TData > fOutputData
template<typename TData>
virtual PndMapSorterTpl< TData >::~PndMapSorterTpl ( )
inlinevirtual

Definition at line 38 of file PndMapSorterTpl.h.

38 {};

Member Function Documentation

template<typename TData>
virtual void PndMapSorterTpl< TData >::AddElement ( TData  digi,
double  timestamp 
)
virtual

Referenced by PndMQTopix4Sorter::Run().

template<typename TData>
virtual void PndMapSorterTpl< TData >::DeleteOutputData ( )
inlinevirtual

Definition at line 49 of file PndMapSorterTpl.h.

References PndMapSorterTpl< TData >::fOutputData.

Referenced by PndMQTopix4Sorter::Run().

49  {
50  fOutputData.clear();
51  }
std::vector< TData > fOutputData
template<typename TData>
virtual std::vector<TData> PndMapSorterTpl< TData >::GetOutputData ( )
inlinevirtual

Definition at line 45 of file PndMapSorterTpl.h.

References PndMapSorterTpl< TData >::fOutputData.

Referenced by PndMQTopix4Sorter::Run().

45  {
46  return fOutputData;
47  }
std::vector< TData > fOutputData
template<typename TData>
virtual void PndMapSorterTpl< TData >::print ( std::ostream out = std::cout)
inlinevirtual

Definition at line 53 of file PndMapSorterTpl.h.

53  {
54  }
template<typename TData>
virtual void PndMapSorterTpl< TData >::PrintMap ( std::ostream out = std::cout)
inlinevirtual

Definition at line 56 of file PndMapSorterTpl.h.

References PndMapSorterTpl< TData >::fMapBuffer, i, and out.

56  {
57  int i = 0;
58  out << "PndMapSorter Print Map: " << std::endl;
59  for (auto itr : fMapBuffer){
60  out << i++ << " : " << itr.first << std::endl;
61  }
62  out << std::endl;
63  }
Int_t i
Definition: run_full.C:25
std::multimap< double, TData > fMapBuffer
template<typename TData>
virtual void PndMapSorterTpl< TData >::WriteOutAll ( )
virtual

Referenced by PndMQTopix4Sorter::Run().

template<typename TData>
virtual void PndMapSorterTpl< TData >::WriteOutData ( double  time)
virtual

Referenced by PndMQTopix4Sorter::Run().

Member Data Documentation

template<typename TData>
std::multimap<double, TData> PndMapSorterTpl< TData >::fMapBuffer
private

Definition at line 67 of file PndMapSorterTpl.h.

Referenced by PndMapSorterTpl< TData >::PrintMap().

template<typename TData>
double PndMapSorterTpl< TData >::fOldTS
private

Definition at line 69 of file PndMapSorterTpl.h.

template<typename TData>
std::vector<TData> PndMapSorterTpl< TData >::fOutputData
private
template<typename TData>
double PndMapSorterTpl< TData >::fTimeOffset
private

Definition at line 70 of file PndMapSorterTpl.h.

template<typename TData>
int PndMapSorterTpl< TData >::fVerbose
private

Definition at line 71 of file PndMapSorterTpl.h.


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