/* * PndMdtWaveformWriteoutBuffer.cxx */ //#include #include "PndMdtWaveformWriteoutBuffer.h" ClassImp(PndMdtWaveformWriteoutBuffer); PndMdtWaveformWriteoutBuffer::PndMdtWaveformWriteoutBuffer():FairWriteoutBuffer() { fVerbose = 0; } PndMdtWaveformWriteoutBuffer::PndMdtWaveformWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance): FairWriteoutBuffer(branchName, "PndMdtWaveform", folderName, persistance) { fVerbose = 0; } PndMdtWaveformWriteoutBuffer::~PndMdtWaveformWriteoutBuffer() { } void PndMdtWaveformWriteoutBuffer::AddNewDataToTClonesArray(FairTimeStamp* data) { FairRootManager* ioman = FairRootManager::Instance(); TClonesArray* myArray = ioman->GetTClonesArray(fBranchName); if (fVerbose > 1) std::cout << "PndMdtWaveformWriteoutBuffer:: "<GetEntries()]) = data; //data->Clone(); new ((*myArray)[myArray->GetEntries()]) PndMdtWaveform(*(PndMdtWaveform*)(data)); } double PndMdtWaveformWriteoutBuffer::FindTimeForData(FairTimeStamp* data) { PndMdtWaveform* myData = ((PndMdtWaveform*)data); std::map::iterator it = fData_map.find(myData); if (it == fData_map.end()) return -1; else return it->second; } void PndMdtWaveformWriteoutBuffer::FillDataMap(FairTimeStamp* data, double activeTime) { PndMdtWaveform* myData = ((PndMdtWaveform*)data); fData_map.insert(std::pair(myData, activeTime)); } void PndMdtWaveformWriteoutBuffer::EraseDataFromDataMap(FairTimeStamp* data) { PndMdtWaveform* myData = ((PndMdtWaveform*)data) ; std::map::iterator it = fData_map.find(myData); if ( it != fData_map.end()){ fData_map.erase(it); } } std::vector > PndMdtWaveformWriteoutBuffer::Modify(std::pair oldData , std::pair newData) { std::vector > result; std::pair singleResult; if (fVerbose > 2){ std::cout << "PndMdtWaveformWriteoutBuffer::Modify:: OldData: " << oldData.first << " : " << oldData.second << " NewData: " << newData.first << " : " << newData.second << std::endl; std::cout << "=============================================>"<Print(); std::cout << "<============================================"<=============================================>"<Print(); std::cout << "<============================================"<GetActiveTime(); if (fVerbose > 2){ std::cout << "=============================================>"<Print(); std::cout << "<============================================"<