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 32 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/PndMapSorter.h.

32 : 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 33 of file tools/PndMQ/PndMapSorter.h.

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

◆ ~PndMapSorter() [2/2]

virtual PndMapSorter::~PndMapSorter ( )
inlinevirtual

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

References AddElement(), and CreateElement().

35 {};

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 40 of file tools/PndMQ/PndMapSorter.h.

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

41  {
42  for (auto dataItr : dataArray)
43  AddElement(dataItr, dataItr->GetTimeStamp());
44  }
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 43 of file detectors/mvd/MvdOfflineTBAnalysis_Topix4/PndMapSorter.h.

44  {
45  // std::cout << "DeleteOutputData size: " << fOutputData.size() << std::endl;
46  for (int itr = 0; itr < fOutputData.size(); itr++) {
47  // std::cout << itr << " " << fOutputData[itr] << std::endl;
48  // delete(fOutputData[itr]);
49  }
50  fOutputData.clear();
51  }

◆ DeleteOutputData() [2/2]

virtual void PndMapSorter::DeleteOutputData ( )
inlinevirtual

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

50  {
51  // std::cout << "DeleteOutputData size: " << fOutputData.size() << std::endl;
52  for (int itr = 0; itr < fOutputData.size(); itr++) {
53  // std::cout << itr << " " << fOutputData[itr] << std::endl;
54  // delete(fOutputData[itr]);
55  }
56  fOutputData.clear();
57  }

◆ GetOutputData() [1/2]

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

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

41 { return fOutputData; }

◆ GetOutputData() [2/2]

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

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

47 { 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 59 of file tools/PndMQ/PndMapSorter.h.

59 {}

◆ PrintMap() [1/2]

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

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

References i.

56  {
57  int i = 0;
58  out << "PndMapsSorter Print Map: " << std::endl;
59  for (std::multimap<double, FairTimeStamp *>::iterator itr = fMapBuffer.begin(); itr != fMapBuffer.end(); itr++) {
60  out << i++ << " : " << itr->first << std::endl;
61  }
62  out << std::endl;
63  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ PrintMap() [2/2]

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

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

References i.

62  {
63  int i = 0;
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;
67  }
68  out << std::endl;
69  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ 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: