21 const std::vector<Double_t> signal=waveform->
GetSignal();
22 FitPeak(signal, amplitude, time);
26 amplitude -= baseline;
44 Int_t waveformLength=signal.size();
47 if (peakBin>0 && peakBin<waveformLength-1)
54 Double_t leftValue = signal[theBin-1];
55 Double_t rightValue = signal[theBin+1];
56 if (leftValue<pValue && rightValue<pValue) {
58 Double_t b = pValue-0.5*(leftValue+rightValue);
69 std::vector<Double_t>::const_iterator
p;
70 p=max_element(signal.begin()+start,signal.begin()+end);
71 Int_t pPosition = distance(signal.begin(),
p);
72 FitPeak(signal,ampl,pos,pPosition);
77 std::vector<Double_t>::const_iterator
p;
78 p=max_element(signal.begin(),signal.end());
79 Int_t pPosition = distance(signal.begin(),
p);
80 FitPeak(signal,ampl,pos,pPosition);
84 std::vector<Double_t>::const_iterator
p;
virtual void Process(const PndEmcWaveform *waveform, Double_t &litude, Double_t &time)
Deprecated. Do not use.
void GetBaseline(const std::vector< Double_t > &signal, Double_t &baseline) const
Pulseshape analysis for ADC waveforms.
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.
void FitPeak(const std::vector< Double_t > &signal, Double_t &l, Double_t &pos, Int_t peakBin) const