PandaRoot
PndMapSorter Class Reference

#include <PndMapSorter.h>

Inheritance diagram for PndMapSorter:

Public Member Functions

 PndMapSorter (double timeOffset=1000000)
 
virtual ~PndMapSorter ()
 
virtual FairTimeStamp * CreateElement (FairTimeStamp *data)
 
virtual void AddElement (FairTimeStamp *digi, double timestamp)
 
virtual void WriteOutAll ()
 
virtual void WriteOutData (double time)
 
virtual std::vector< FairTimeStamp * > GetOutputData ()
 
virtual void DeleteOutputData ()
 
virtual void print (std::ostream &out=std::cout)
 
virtual void PrintMap (std::ostream &out=std::cout)
 
 PndMapSorter (double timeOffset=1000000)
 
virtual ~PndMapSorter ()
 
virtual FairTimeStamp * CreateElement (FairTimeStamp *data)
 
virtual void AddElement (FairTimeStamp *digi, double timestamp)
 
virtual void AddElements (std::vector< FairTimeStamp *> dataArray)
 
virtual void WriteOutAll ()
 
virtual void WriteOutData (double time)
 
virtual std::vector< FairTimeStamp * > GetOutputData ()
 
virtual void DeleteOutputData ()
 
virtual void print (std::ostream &out=std::cout)
 
virtual void PrintMap (std::ostream &out=std::cout)
 

Detailed Description

Constructor & Destructor Documentation

◆ PndMapSorter() [1/2]

PndMapSorter::PndMapSorter ( double  timeOffset = 1000000)
inline

Definition at line 44 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/PndMapSorter.h.

44 : TObject(), fOutputData(), fVerbose(0), fTimeOffset(timeOffset), fOldTS(0) {}

◆ ~PndMapSorter() [1/2]

virtual PndMapSorter::~PndMapSorter ( )
inlinevirtual

◆ PndMapSorter() [2/2]

PndMapSorter::PndMapSorter ( double  timeOffset = 1000000)
inline

Definition at line 45 of file tools/PndMQ/PndMapSorter.h.

45 : fOutputData(), fVerbose(0), fTimeOffset(timeOffset), fOldTS(0) {}

◆ ~PndMapSorter() [2/2]

virtual PndMapSorter::~PndMapSorter ( )
inlinevirtual

Definition at line 47 of file tools/PndMQ/PndMapSorter.h.

References AddElement(), and CreateElement().

47 {};

Member Function Documentation

◆ AddElement() [1/2]

virtual void PndMapSorter::AddElement ( FairTimeStamp *  digi,
double  timestamp 
)
virtual

Referenced by AddElements(), and ~PndMapSorter().

◆ AddElement() [2/2]

virtual void PndMapSorter::AddElement ( FairTimeStamp *  digi,
double  timestamp 
)
virtual

◆ AddElements()

virtual void PndMapSorter::AddElements ( std::vector< FairTimeStamp *>  dataArray)
inlinevirtual

Definition at line 52 of file tools/PndMQ/PndMapSorter.h.

References AddElement(), WriteOutAll(), and WriteOutData().

53  {
54  for (auto dataItr : dataArray)
55  AddElement(dataItr, dataItr->GetTimeStamp());
56  }
virtual void AddElement(FairTimeStamp *digi, double timestamp)

◆ CreateElement() [1/2]

virtual FairTimeStamp* PndMapSorter::CreateElement ( FairTimeStamp *  data)
virtual

Referenced by ~PndMapSorter().

◆ CreateElement() [2/2]

virtual FairTimeStamp* PndMapSorter::CreateElement ( FairTimeStamp *  data)
virtual

◆ DeleteOutputData() [1/2]

virtual void PndMapSorter::DeleteOutputData ( )
inlinevirtual

Definition at line 55 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/PndMapSorter.h.

56  {
57  // std::cout << "DeleteOutputData size: " << fOutputData.size() << std::endl;
58  for (int itr = 0; itr < fOutputData.size(); itr++) {
59  // std::cout << itr << " " << fOutputData[itr] << std::endl;
60  // delete(fOutputData[itr]);
61  }
62  fOutputData.clear();
63  }

◆ DeleteOutputData() [2/2]

virtual void PndMapSorter::DeleteOutputData ( )
inlinevirtual

Definition at line 61 of file tools/PndMQ/PndMapSorter.h.

62  {
63  // std::cout << "DeleteOutputData size: " << fOutputData.size() << std::endl;
64  for (int itr = 0; itr < fOutputData.size(); itr++) {
65  // std::cout << itr << " " << fOutputData[itr] << std::endl;
66  // delete(fOutputData[itr]);
67  }
68  fOutputData.clear();
69  }

◆ GetOutputData() [1/2]

virtual std::vector<FairTimeStamp *> PndMapSorter::GetOutputData ( )
inlinevirtual

Definition at line 53 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/PndMapSorter.h.

53 { return fOutputData; }

◆ GetOutputData() [2/2]

virtual std::vector<FairTimeStamp *> PndMapSorter::GetOutputData ( )
inlinevirtual

Definition at line 59 of file tools/PndMQ/PndMapSorter.h.

59 { return fOutputData; }

◆ print() [1/2]

virtual void PndMapSorter::print ( std::ostream &  out = std::cout)
inlinevirtual

◆ print() [2/2]

virtual void PndMapSorter::print ( std::ostream &  out = std::cout)
inlinevirtual

Definition at line 71 of file tools/PndMQ/PndMapSorter.h.

71 {}

◆ PrintMap() [1/2]

virtual void PndMapSorter::PrintMap ( std::ostream &  out = std::cout)
inlinevirtual

Definition at line 67 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/PndMapSorter.h.

References i.

68  {
69  int i = 0;
70  out << "PndMapsSorter Print Map: " << std::endl;
71  for (std::multimap<double, FairTimeStamp *>::iterator itr = fMapBuffer.begin(); itr != fMapBuffer.end(); itr++) {
72  out << i++ << " : " << itr->first << std::endl;
73  }
74  out << std::endl;
75  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ PrintMap() [2/2]

virtual void PndMapSorter::PrintMap ( std::ostream &  out = std::cout)
inlinevirtual

Definition at line 73 of file tools/PndMQ/PndMapSorter.h.

References i.

74  {
75  int i = 0;
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;
79  }
80  out << std::endl;
81  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ WriteOutAll() [1/2]

virtual void PndMapSorter::WriteOutAll ( )
virtual

Referenced by AddElements(), and ~PndMapSorter().

◆ WriteOutAll() [2/2]

virtual void PndMapSorter::WriteOutAll ( )
virtual

◆ WriteOutData() [1/2]

virtual void PndMapSorter::WriteOutData ( double  time)
virtual

Referenced by AddElements(), and ~PndMapSorter().

◆ WriteOutData() [2/2]

virtual void PndMapSorter::WriteOutData ( double  time)
virtual

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