1 #ifndef PNDEMCOPTIMALFILTERANALYSER_HH 2 #define PNDEMCOPTIMALFILTERANALYSER_HH 16 const Double_t* of_a,
const Double_t* of_b, Int_t of_m, Int_t of_b0,
PndEmcAbsPulseshape* shape, Double_t threshold, Double_t baseline = 0., Int_t verbose = 1);
23 void GetHit(Int_t
i, Double_t &energy, Double_t &time);
29 Double_t fCF_fraction;
40 std::vector<Double_t> fDigiAmplitude;
41 std::vector<Double_t> fDigiTime;
49 void analyse(std::vector<Double_t>& signal, std::vector<Double_t>& baseline, Int_t& start_position);
50 void zero_crossing(
const std::vector<Double_t>& wf, Int_t& start_position, Double_t& time, Int_t& index);
51 void generate_baseline(std::vector<Double_t>& baseline, Double_t amplitude, Double_t time);
52 void subtract_baseline(std::vector<Double_t>& signal,
const std::vector<Double_t>& baseline);
void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.
void setBaseline(Double_t baseline)
Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.
Baseclass for pulseshapeanalysis ( featureextraction )
void Reset()
reset found hits
PndEmcPSAOptimalFilterAnalyser()
void setVerbose(Int_t verbose)
~PndEmcPSAOptimalFilterAnalyser()