FADC FIR (finite impulse response) filter.  
 More...
#include <PndEmcFadcFilter.h>
 | 
|   | 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 | 
|   | 
FADC FIR (finite impulse response) filter. 
Definition at line 21 of file PndEmcFadcFilter.h.
 
◆ type
◆ PndEmcFadcFilter()
      
        
          | PndEmcFadcFilter::PndEmcFadcFilter  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ~PndEmcFadcFilter()
  
  
      
        
          | virtual PndEmcFadcFilter::~PndEmcFadcFilter  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ Clear()
      
        
          | void PndEmcFadcFilter::Clear  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ Convolute() [1/2]
◆ Convolute() [2/2]
◆ 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   | 
  
 
 
◆ 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: