9 #ifndef PNDEMCFadcFilter_HXX 10 #define PNDEMCFadcFilter_HXX 29 virtual void Filter(
const std::vector<Double_t> &in, std::vector<Double_t> &out)
const;
30 void SetData(Double_t data[], Int_t i_size, Int_t i_offset);
41 void SetupMWD(Int_t i_width, Double_t tau);
53 std::vector<Double_t>
GetWeights()
const {
return fCoeff; }
56 std::vector<Double_t> fCoeff;
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)
std::vector< Double_t > GetWeights() const
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)
void SetupTrapez(Int_t i_rise, Int_t i_flat)
void SetNormalizeInteger(Int_t i_shift=0)