1 #ifndef MARLINTPC_SIGNAL_SPLITTER_H
2 #define MARLINTPC_SIGNAL_SPLITTER_H
26 std::vector< std::pair< size_t, std::vector<float> > >
splitSignal(std::vector<float>
const &,
double noise=0);
30 void splitSignalTwoPeaks(std::vector<float>
const &);
31 void splitSignalAtMinima(std::vector<float>
const &,
double noise=0);
34 std::vector< size_t >
findMaxima(std::vector<float>
const &,
double noise=0);
36 std::vector<size_t> _maxima;
37 std::vector< std::pair< size_t, std::vector<float> > > _splitSignals;
38 double _noiseThreshold;
44 #endif //MARLINTPC_SIGNAL_SPLITTER_H
The signal splitter sparates signals of overlapping pulses.
Definition: SignalSplitter.h:18
std::vector< std::pair< size_t, std::vector< float > > > splitSignal(std::vector< float > const &, double noise=0)
The split function takes a std::vector of the signal to be split.
Definition: SignalSplitter.cc:8
std::vector< size_t > findMaxima(std::vector< float > const &, double noise=0)
search for maxima and return a vector of iterators in the original signal
Definition: SignalSplitter.cc:33