9 #ifndef DISCDIRCWRITEOUTBUFFER_H
10 #define DISCDIRCWRITEOUTBUFFER_H
16 #define FWB_USE_INHERITANCE
20 #include "FairWriteoutBuffer.h"
29 struct CompareDigits {
31 bool operator() (
const FairTimeStamp*
const &
p1,
const FairTimeStamp*
const &
p2)
const
32 {
return (*p1) < (*p2); }
42 virtual std::vector<std::pair<double, FairTimeStamp*> >
Modify(std::pair<double, FairTimeStamp*> oldData, std::pair<double, FairTimeStamp*> newData);
45 #ifdef FWB_USE_INHERITANCE
50 virtual void FillDataMap(FairTimeStamp* data,
double activeTime);
59 typedef std::map<FairTimeStamp*, double, CompareDigits> DataMap_t;
67 #endif //DISCDIRCWRITEOUTBUFFER_H
ClassDef(PndDiscWriteoutBuffer, 1)
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
virtual double FindTimeForData(FairTimeStamp *data)
virtual ~PndDiscWriteoutBuffer()
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * > newData)
std::map< PndDiscDigitizedHit, double > fData_map
virtual void EraseDataFromDataMap(FairTimeStamp *data)
virtual void AddNewDataToTClonesArray(FairTimeStamp *)