32#ifndef FairWriteoutBuffer_H_
33#define FairWriteoutBuffer_H_
40#include <TClonesArray.h>
84 virtual std::vector<FairTimeStamp*>
GetAllData();
113 virtual std::vector<std::pair<double, FairTimeStamp*>>
Modify(std::pair<double, FairTimeStamp*> oldData,
114 std::pair<double, FairTimeStamp*>)
116 std::vector<std::pair<double, FairTimeStamp*>>
result;
117 result.push_back(oldData);
127 std::cout <<
data->GetTimeStamp();
TClonesArray * GetTClonesArray(TString branchName)
static FairRootManager * Instance()
A container class to store digi data during events.
virtual void SaveDataToTree(Bool_t val=kTRUE)
virtual void FillNewData(FairTimeStamp *data, double startTime, double activeTime)
virtual double FindTimeForData(FairTimeStamp *data)=0
virtual void WriteOutAllData()
virtual ~FairWriteoutBuffer()
virtual void WriteOutData(double time)
Bool_t fActivateBuffering
virtual void PrintData(FairTimeStamp *data)
virtual void SetVerbose(Int_t val)
virtual void EraseDataFromDataMap(FairTimeStamp *data)=0
delete the element from the search buffer (see PndSdsDigiPixelWriteoutBuffer)
virtual void DeleteOldData()
virtual std::vector< FairTimeStamp * > GetAllData()
virtual void FillDataToDeadTimeMap(FairTimeStamp *data, double activeTime, double startTime)
virtual void PrintStartTimeMap()
virtual void FillDataMap(FairTimeStamp *data, double activeTime)=0
add a new element in the search buffer
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * >)
std::multimap< double, FairTimeStamp * > fDeadTime_map
virtual void PrintDeadTimeMap()
Method should be overwritten in derived classes to print the data of an object stored in the buffer.
Bool_t IsBufferingActivated()
std::multimap< double, std::pair< double, FairTimeStamp * > > fStartTime_map
virtual void ActivateBuffering(Bool_t val=kTRUE)
virtual void WriteOutDataDeadTimeMap(double time)
virtual void AddNewDataToTClonesArray(FairTimeStamp *data)=0
virtual std::vector< FairTimeStamp * > GetRemoveOldData(double time)
virtual void MoveDataFromStartTimeMapToDeadTimeMap(double time)