36 FairRootManager* ioman = FairRootManager::Instance();
37 TClonesArray* myArray = ioman->GetTClonesArray(fBranchName);
39 std::cout <<
"Data Inserted: " << *(
PndDrcDigi*)(data) << std::endl;
46 std::map<PndDrcDigi, double>::iterator it;
69 std::vector<std::pair<double, FairTimeStamp*> >
PndDrcDigiWriteoutBuffer::Modify(std::pair<double, FairTimeStamp*> oldData, std::pair<double, FairTimeStamp*> newData) {
70 std::vector<std::pair<double, FairTimeStamp*> > result;
74 Double_t deadTime = oldData.first -oldStamp;
75 if(newStamp-oldStamp>deadTime-0.0000001) result.push_back(newData);
76 else oldData.first = newStamp+deadTime;
78 result.push_back(oldData);
86 std::cout <<
"Modify hit" << std::endl;
87 std::cout <<
"OldData: " << oldData.first <<
" : " << ((
PndDrcDigi*)oldData.second)->GetTimeStamp() <<
"("<<((
PndDrcDigi*)oldData.second)->GetSensorId() <<
")"<<
" NewData: " << newData.first <<
" : " << newData.second <<
" "<< ((
PndDrcDigi*)newData.second)->GetTimeStamp() <<
"("<<((
PndDrcDigi*)newData.second)->GetSensorId() <<
")"<< std::endl;
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
void AddNewDataToTClonesArray(FairTimeStamp *)
std::map< PndDrcDigi, double > fData_map
virtual void EraseDataFromDataMap(FairTimeStamp *data)
virtual ~PndDrcDigiWriteoutBuffer()
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * > newData)
PndDrcDigiWriteoutBuffer()
virtual double FindTimeForData(FairTimeStamp *data)