PandaRoot
PndEmcFadcFilter Class Reference

FADC FIR (finite impulse response) filter. More...

#include <PndEmcFadcFilter.h>

Inheritance diagram for PndEmcFadcFilter:

Public Types

enum  type { arbitrary = 0, symmetric = 1, antisymmetric = -1 }
 

Public Member Functions

 PndEmcFadcFilter ()
 
virtual ~PndEmcFadcFilter ()
 
virtual void Filter (const std::vector< Double_t > &in, std::vector< Double_t > &out) const
 
void SetData (Double_t data[], Int_t i_size, Int_t i_offset)
 
Int_t MinIndex () const
 
Int_t MaxIndex () const
 
Int_t Size () const
 
void Convolute (const PndEmcFadcFilter &filt)
 
void Convolute (const PndEmcFadcFilter &lhs, const PndEmcFadcFilter &rhs)
 
void Clear ()
 
void SetupMA (Int_t i_width)
 
void SetupMWD (Int_t i_width, Double_t tau)
 
void SetupMatchedFilter (Int_t i_width, PndEmcAbsPulseshape *pulseshape, Double_t sampleRate)
 
void SetupBipolarTrapez (Int_t i_rise, Int_t i_flat, Int_t i_width)
 
void SetupTrapez (Int_t i_rise, Int_t i_flat)
 
void SetupBipolarTriangle (Int_t i_rise)
 
void SetupDifferentiator (Int_t i_lag=0, Int_t i_width=1)
 
void SetupDoubleDifferentiator (Int_t i_npos=1, Int_t i_nneg=1, Int_t i_nzero=0)
 
void SetupPZDifferentiator (Int_t i_lag=0, Double_t d_fac=1.)
 
void SetNormalizeFloating (Double_t d_norm=1.)
 
void SetNormalizeInteger (Int_t i_shift=0)
 
std::vector< Double_t > GetWeights () const
 

Detailed Description

FADC FIR (finite impulse response) filter.

Definition at line 21 of file PndEmcFadcFilter.h.

Member Enumeration Documentation

◆ type

Enumerator
arbitrary 
symmetric 
antisymmetric 

Definition at line 24 of file PndEmcFadcFilter.h.

Constructor & Destructor Documentation

◆ PndEmcFadcFilter()

PndEmcFadcFilter::PndEmcFadcFilter ( )

◆ ~PndEmcFadcFilter()

virtual PndEmcFadcFilter::~PndEmcFadcFilter ( )
virtual

Member Function Documentation

◆ Clear()

void PndEmcFadcFilter::Clear ( )

◆ Convolute() [1/2]

void PndEmcFadcFilter::Convolute ( const PndEmcFadcFilter filt)

◆ Convolute() [2/2]

void PndEmcFadcFilter::Convolute ( const PndEmcFadcFilter lhs,
const PndEmcFadcFilter rhs 
)

◆ Filter()

virtual void PndEmcFadcFilter::Filter ( const std::vector< Double_t > &  in,
std::vector< Double_t > &  out 
) const
virtual

◆ GetWeights()

std::vector<Double_t> PndEmcFadcFilter::GetWeights ( ) const
inline

Definition at line 53 of file PndEmcFadcFilter.h.

53 { return fCoeff; }

◆ MaxIndex()

Int_t PndEmcFadcFilter::MaxIndex ( ) const

◆ MinIndex()

Int_t PndEmcFadcFilter::MinIndex ( ) const

◆ SetData()

void PndEmcFadcFilter::SetData ( Double_t  data[],
Int_t  i_size,
Int_t  i_offset 
)

◆ SetNormalizeFloating()

void PndEmcFadcFilter::SetNormalizeFloating ( Double_t  d_norm = 1.)

◆ SetNormalizeInteger()

void PndEmcFadcFilter::SetNormalizeInteger ( Int_t  i_shift = 0)

◆ SetupBipolarTrapez()

void PndEmcFadcFilter::SetupBipolarTrapez ( Int_t  i_rise,
Int_t  i_flat,
Int_t  i_width 
)

◆ SetupBipolarTriangle()

void PndEmcFadcFilter::SetupBipolarTriangle ( Int_t  i_rise)

◆ SetupDifferentiator()

void PndEmcFadcFilter::SetupDifferentiator ( Int_t  i_lag = 0,
Int_t  i_width = 1 
)

◆ SetupDoubleDifferentiator()

void PndEmcFadcFilter::SetupDoubleDifferentiator ( Int_t  i_npos = 1,
Int_t  i_nneg = 1,
Int_t  i_nzero = 0 
)

◆ SetupMA()

void PndEmcFadcFilter::SetupMA ( Int_t  i_width)

◆ SetupMatchedFilter()

void PndEmcFadcFilter::SetupMatchedFilter ( Int_t  i_width,
PndEmcAbsPulseshape pulseshape,
Double_t  sampleRate 
)

◆ SetupMWD()

void PndEmcFadcFilter::SetupMWD ( Int_t  i_width,
Double_t  tau 
)

◆ SetupPZDifferentiator()

void PndEmcFadcFilter::SetupPZDifferentiator ( Int_t  i_lag = 0,
Double_t  d_fac = 1. 
)

◆ SetupTrapez()

void PndEmcFadcFilter::SetupTrapez ( Int_t  i_rise,
Int_t  i_flat 
)

◆ Size()

Int_t PndEmcFadcFilter::Size ( ) const

The documentation for this class was generated from the following file: