6 #include "FairRunAna.h"
7 #include "FairEventHeader.h"
25 fWave =
new TFile(
"PndEmcWaveformWriteoutBuffer.root",
"RECREATE");
26 tWave =
new TTree(
"wave",
"wave");
44 TFile* oldFile = gFile;
54 FairRootManager* ioman = FairRootManager::Instance();
55 TClonesArray* myArray = ioman->GetTClonesArray(fBranchName);
62 std::map<PndEmcWaveform, double>::iterator it;
74 fData_map.insert(std::pair<PndEmcWaveform,double>(myData, activeTime));
83 , std::pair<double, FairTimeStamp*> newData)
85 assert(oldData.second);
86 assert(newData.second);
88 std::vector<std::pair<double, FairTimeStamp*> > result;
89 std::pair<double, FairTimeStamp*> singleResult;
100 if(oldWave->GetTimeStamp() < newWave->GetTimeStamp()){
101 (*oldWave) += (*newWave);
102 singleResult.second = oldData.second;
111 fDiffTime = newWave->GetTimeStamp() - oldWave->GetTimeStamp() ;
123 (*newWave) += (*oldWave);
124 singleResult.second = newData.second;
130 fDiffTime = oldWave->GetTimeStamp() - newWave->GetTimeStamp() ;
148 std::cout <<
"OldData: " << oldData.first <<
" : " << oldData.second <<
" NewData: " << newData.first <<
" : " << newData.second << std::endl;
149 std::cout <<
"Resulting Data: " << singleResult.first <<
" : " << singleResult.second << std::endl;
152 result.push_back(singleResult);
160 TGraphErrors* gr = theWaveform->
ToTGraph();
162 Int_t evtNo = FairRunAna::Instance()->GetEventHeader()->GetMCEntryNumber();
165 std::vector<Int_t> evtList = theWaveform->
GetEvtList();
166 for(
size_t i=0;
i<evtList.size();++
i){
173 TFile* oldFile = gFile;
stores crystal index coordinates (x,y) or (theta,phi)