37 #ifndef PNDEMCWAVEFORM_H 38 #define PNDEMCWAVEFORM_H 46 #include "FairTimeStamp.h" 47 #include "TGraphErrors.h" 65 PndEmcWaveform(
int trackId,
long detId,
const std::vector<Double_t>& signal, Int_t hitIndex=-1);
66 PndEmcWaveform(
long detId,
const std::vector<Double_t>& signal,
const FairMultiLinkedData& links);
68 PndEmcWaveform(Int_t trackId,Long_t detId, Double_t sampleRate, Long_t waveform_length=64, Int_t hitIndex=-1, Double_t time=0. );
94 virtual bool equal(FairTimeStamp* data);
114 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);
126 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