24 #ifndef PNDWRITEOUTBUFFER_H_ 25 #define PNDWRITEOUTBUFFER_H_ 29 #include "FairWriteoutBuffer.h" 30 #include "FairTimeStamp.h" 36 PndWriteoutBuffer(TString branchName, TString className, TString folderName, Bool_t persistance);
49 virtual std::vector<FairTimeStamp *>
GetAllData();
50 virtual void FillNewData(FairTimeStamp *data,
double activeTime);
56 TClonesArray *myArray = FairRootManager::Instance()->GetTClonesArray(
fBranchName);
61 FairTimeStamp *data) = 0;
62 virtual void FillDataMap(FairTimeStamp *data,
double activeTime) = 0;
70 virtual std::vector<std::pair<double, FairTimeStamp *>>
Modify(std::pair<double, FairTimeStamp *> oldData, std::pair<double, FairTimeStamp *> newData)
72 std::vector<std::pair<double, FairTimeStamp *>> result;
73 result.push_back(oldData);
virtual void FillDataMap(FairTimeStamp *data, double activeTime)=0
add a new element in the search buffer
virtual void DeleteOldData()
virtual ~PndWriteoutBuffer()
virtual void EraseDataFromDataMap(FairTimeStamp *data)=0
delete the element from the search buffer (see PndSdsDigiPixelWriteoutBuffer)
virtual void WriteOutData(double time)
virtual void WriteOutAllData()
virtual std::vector< FairTimeStamp * > GetRemoveOldData(double time)
virtual std::vector< FairTimeStamp * > GetAllData()
virtual void FillNewData(FairTimeStamp *data, double activeTime)
virtual void AddNewDataToTClonesArray(FairTimeStamp *data)=0
store the data from the FairTimeStamp pointer in a TClonesArray (you have to cast it to your type of ...
Bool_t fActivateBuffering
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp *> oldData, std::pair< double, FairTimeStamp *> newData)
std::multimap< double, FairTimeStamp * > fDeadTime_map
virtual double FindTimeForData(FairTimeStamp *data)=0
if the same data object (like a pad or a pixel) is already present in the buffer, the time of this ob...
virtual void SaveDataToTree(Bool_t val=kTRUE)
If SaveDataToTree is set the data is stored at the end of the buffering into the given TClonesArray...
A container class to store digi data during events.
virtual void ActivateBuffering(Bool_t val=kTRUE)
fActivateBuffering has to be set to kTRUE to use the buffering. Otherwise the data is directly stored...
virtual void SetVerbose(Int_t val)
ClassDef(PndWriteoutBuffer, 1)