9 #ifndef PNDEMCFadcFilter_HXX
10 #define PNDEMCFadcFilter_HXX
33 virtual void Filter(
const std::vector<Double_t>& in, std::vector<Double_t>&
out)
const;
void SetupPZDifferentiator(Int_t i_lag=0, Double_t d_fac=1.)
void SetupMA(Int_t i_width)
virtual void Filter(const std::vector< Double_t > &in, std::vector< Double_t > &out) const
void SetNormalizeFloating(Double_t d_norm=1.)
void SetupBipolarTriangle(Int_t i_rise)
void SetupBipolarTrapez(Int_t i_rise, Int_t i_flat, Int_t i_width)
FADC FIR (finite impulse response) filter.
void SetupMWD(Int_t i_width, Double_t tau)
void Convolute(const PndEmcFadcFilter &filt)
void SetupMatchedFilter(Int_t i_width, PndEmcAbsPulseshape *pulseshape, Double_t sampleRate)
void SetupDifferentiator(Int_t i_lag=0, Int_t i_width=1)
virtual ~PndEmcFadcFilter()
void SetData(Double_t data[], Int_t i_size, Int_t i_offset)
void SetupDoubleDifferentiator(Int_t i_npos=1, Int_t i_nneg=1, Int_t i_nzero=0)
std::vector< Double_t > fCoeff
std::vector< Double_t > GetWeights() const
void SetupTrapez(Int_t i_rise, Int_t i_flat)
void SetNormalizeInteger(Int_t i_shift=0)