21 fPulseshape(pulseshape)
39 const std::vector<Double_t> signal=waveform->
GetSignal();
40 std::vector<Double_t>
output;
47 flt->
Filter(signal, output);
51 std::vector<Double_t>::iterator
p;
52 p=max_element(output.begin(),output.end());
53 Int_t pPosition = distance(output.begin(),
p);
virtual void Filter(const std::vector< Double_t > &in, std::vector< Double_t > &out) const
virtual Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.
FairParRootFileIo * output
FADC FIR (finite impulse response) filter.
void SetupMatchedFilter(Int_t i_width, PndEmcAbsPulseshape *pulseshape, Double_t sampleRate)
PndEmcPSAMatchedDigiFilter(const std::vector< Double_t > params, PndEmcAbsPulseshape *pulseshape)
PndEmcAbsPulseshape * fPulseshape
std::vector< Double_t > fParams
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.