15 std::cout <<
"-E- Timestamp " << timestamp <<
" below lower bound " <<
fLowerBoundPointer.second << std::endl;
22 if (
fVerbose > 0) std::cout <<
"-I- PndRingSorterT::AddElement : Timestamp " << timestamp <<
" larger than 2 * bufferspace: " <<
fLowerBoundPointer.second +
GetBufferSize() <<
" writing out " << index+1 << std::endl;
27 if (
fVerbose > 0) std::cout <<
"-I- PndRingSorterT::AddElement : Timestamp " << timestamp <<
" larger than bufferspace: " <<
fLowerBoundPointer.second +
GetBufferSize() <<
" writing out " << index+1 << std::endl;
31 fRingBuffer[index].insert(std::pair<double, FairTimeStamp*> (timestamp, newElement));
37 int cellValue = timestampOfHitToWrite /
fCellWidth;
41 if (
fVerbose > 0) std::cout <<
"-I- PndRingSorter::SetLowerBound " << index <<
" / " <<
fLowerBoundPointer.second << std::endl;
48 for (
int i = 0;
i < index;
i++)
56 std::cout <<
"-I- PndRingSorter::WriteOutElements: Size of Output-Array: " <<
fOutputData.size() << std::endl;
64 std::multimap<double, FairTimeStamp*>* myDataField = &
fRingBuffer.at(index);
65 std::multimap<double, FairTimeStamp*>::iterator it;
66 if (!myDataField->empty()) {
68 std::cout <<
"-I- PndRingSorterT:WriteOutElement ";
69 myDataField->begin()->second->Print();
70 std::cout << std::endl;
71 for (it = myDataField->begin(); it != myDataField->end(); it++){
virtual void AddElement(FairTimeStamp *digi, double timestamp)
std::vector< FairTimeStamp * > fOutputData
Double_t val[nBoxes][nFEBox]
virtual FairTimeStamp * CreateElement(FairTimeStamp *data)=0
virtual void WriteOutAll()
int CalcIndex(double val)
virtual void SetLowerBound(double timestampOfHitToWrite)
virtual double GetBufferSize()
std::pair< int, double > fLowerBoundPointer
virtual void WriteOutElement(int index)
writes out the entry at the index and clears it
virtual void WriteOutElements(int index)
writes out the entries from LowerBoundPointer up to index
std::vector< std::multimap< double, FairTimeStamp * > > fRingBuffer