20 const std::vector<Double_t> signal=waveform->
GetSignal();
21 FitPeak(signal, amplitude, time);
39 Int_t waveformLength=signal.size();
42 if (peakBin>0 && peakBin<waveformLength-1)
49 Double_t leftValue = signal[theBin-1];
50 Double_t rightValue = signal[theBin+1];
51 if (leftValue<pValue && rightValue<pValue) {
53 Double_t b = pValue-0.5*(leftValue+rightValue);
64 std::vector<Double_t>::const_iterator
p;
65 p=max_element(signal.begin()+start,signal.begin()+end);
66 Int_t pPosition = distance(signal.begin(),
p);
67 FitPeak(signal,ampl,pos,pPosition);
72 std::vector<Double_t>::const_iterator
p;
73 p=max_element(signal.begin(),signal.end());
74 Int_t pPosition = distance(signal.begin(),
p);
75 FitPeak(signal,ampl,pos,pPosition);
virtual void Process(const PndEmcWaveform *waveform, Double_t &litude, Double_t &time)
Deprecated. Do not use.
void FitPeak(const std::vector< Double_t > &signal, Double_t &l, Double_t &pos, Int_t peakBin) const
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.