9 #ifndef DISCDIRCWRITEOUTBUFFER_H 10 #define DISCDIRCWRITEOUTBUFFER_H 16 #define FWB_USE_INHERITANCE 19 #include "FairWriteoutBuffer.h" 26 struct CompareDigits {
28 bool operator()(
const FairTimeStamp *
const &p1,
const FairTimeStamp *
const &p2)
const {
return (*p1) < (*p2); }
38 virtual std::vector<std::pair<double, FairTimeStamp *>>
Modify(std::pair<double, FairTimeStamp *> oldData, std::pair<double, FairTimeStamp *> newData);
40 #ifdef FWB_USE_INHERITANCE 45 virtual void FillDataMap(FairTimeStamp *data,
double activeTime);
53 typedef std::map<FairTimeStamp *, double, CompareDigits> DataMap_t;
61 #endif // DISCDIRCWRITEOUTBUFFER_H
ClassDef(PndDiscWriteoutBuffer, 1)
virtual ~PndDiscWriteoutBuffer()
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
virtual void EraseDataFromDataMap(FairTimeStamp *data)
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 double FindTimeForData(FairTimeStamp *data)
virtual void AddNewDataToTClonesArray(FairTimeStamp *)