49 #ifndef PNDEMCWAVEFORM_H 50 #define PNDEMCWAVEFORM_H 58 #include "FairTimeStamp.h" 59 #include "TGraphErrors.h" 77 PndEmcWaveform(
int trackId,
long detId,
const std::vector<Double_t>& signal, Int_t hitIndex=-1);
78 PndEmcWaveform(
long detId,
const std::vector<Double_t>& signal,
const FairMultiLinkedData& links);
80 PndEmcWaveform(Int_t trackId,Long_t detId, Double_t sampleRate, Long_t waveform_length=64, Int_t hitIndex=-1, Double_t time=0. );
106 virtual bool equal(FairTimeStamp* data);
126 void MakeWaveform(Double_t energy, Double_t time, Double_t pePerMeV, Bool_t usePhotonStatistic, Double_t excessNoiseFactor, Double_t firstADCBinTime, Double_t sampleRate,
PndEmcAbsPulseshape *pulseshape, Double_t=0);
138 void SetWaveform(std::vector<Double_t>&signal,Int_t length);
stores crystal index coordinates (x,y) or (theta,phi)
represents the deposited energy of one emc crystal from simulation