#include <PndEmcWaveformWriteoutBuffer.h>
PndEmcWaveformWriteoutBuffer::PndEmcWaveformWriteoutBuffer |
( |
| ) |
|
PndEmcWaveformWriteoutBuffer::PndEmcWaveformWriteoutBuffer |
( |
TString |
branchName, |
|
|
TString |
folderName, |
|
|
Bool_t |
persistance |
|
) |
| |
PndEmcWaveformWriteoutBuffer::~PndEmcWaveformWriteoutBuffer |
( |
| ) |
|
|
virtual |
void PndEmcWaveformWriteoutBuffer::AddNewDataToTClonesArray |
( |
FairTimeStamp * |
data | ) |
|
void PndEmcWaveformWriteoutBuffer::EraseDataFromDataMap |
( |
FairTimeStamp * |
data | ) |
|
|
virtual |
void PndEmcWaveformWriteoutBuffer::FillDataMap |
( |
FairTimeStamp * |
data, |
|
|
double |
activeTime |
|
) |
| |
|
virtual |
double PndEmcWaveformWriteoutBuffer::FindTimeForData |
( |
FairTimeStamp * |
data | ) |
|
|
virtual |
std::vector< std::pair< double, FairTimeStamp * > > PndEmcWaveformWriteoutBuffer::Modify |
( |
std::pair< double, FairTimeStamp * > |
oldData, |
|
|
std::pair< double, FairTimeStamp * > |
newData |
|
) |
| |
|
virtual |
Definition at line 82 of file PndEmcWaveformWriteoutBuffer.cxx.
References fDetID, fDiffTime, fMod, fOverlap, fPileupCount, fSaveToFile, fVerbose, fXcor, fYcor, PndEmcWaveform::GetActiveTime(), PndEmcWaveform::GetDetectorId(), PndEmcWaveform::GetModule(), PndEmcWaveform::GetPileupCount(), PndEmcWaveform::GetTCI(), tWave, WriteToFile(), PndEmcTwoCoordIndex::XCoord(), and PndEmcTwoCoordIndex::YCoord().
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);
stores crystal index coordinates (x,y) or (theta,phi)
void PndEmcWaveformWriteoutBuffer::SaveToTree |
( |
bool |
flag | ) |
|
|
virtual |
Definition at line 22 of file PndEmcWaveformWriteoutBuffer.cxx.
References fDetID, fDiffTime, fEnergy, fMod, fOverlap, fPeak, fPileupCount, fSaveToFile, fWave, fXcor, fYcor, and tWave.
Referenced by PndEmcHitsToWaveform::Init().
25 fWave =
new TFile(
"PndEmcWaveformWriteoutBuffer.root",
"RECREATE");
26 tWave =
new TTree(
"wave",
"wave");
void PndEmcWaveformWriteoutBuffer::Write |
( |
| ) |
|
|
virtual |
void PndEmcWaveformWriteoutBuffer::WriteToFile |
( |
PndEmcWaveform * |
theWaveform | ) |
|
|
protected |
Int_t PndEmcWaveformWriteoutBuffer::fDetID |
|
protected |
Double_t PndEmcWaveformWriteoutBuffer::fDiffTime |
|
protected |
Double_t PndEmcWaveformWriteoutBuffer::fEnergy |
|
protected |
Int_t PndEmcWaveformWriteoutBuffer::fIdx |
|
protected |
Int_t PndEmcWaveformWriteoutBuffer::fMod |
|
protected |
Double_t PndEmcWaveformWriteoutBuffer::fOverlap |
|
protected |
Double_t PndEmcWaveformWriteoutBuffer::fPeak |
|
protected |
Int_t PndEmcWaveformWriteoutBuffer::fPileupCount |
|
protected |
Bool_t PndEmcWaveformWriteoutBuffer::fSaveToFile |
|
protected |
TFile* PndEmcWaveformWriteoutBuffer::fWave |
|
protected |
Int_t PndEmcWaveformWriteoutBuffer::fXcor |
|
protected |
Int_t PndEmcWaveformWriteoutBuffer::fYcor |
|
protected |
TTree* PndEmcWaveformWriteoutBuffer::tWave |
|
protected |
The documentation for this class was generated from the following files: