GET library
GETFilterLowN2 Class Reference

#include <GETFilterLowN2.hh>

Inheritance diagram for GETFilterLowN2:
GETFilterLowN GETFilterLow2 GETFilterCut GETFilter GETProcess

Public Member Functions

Constructors, affectation, destructor
 GETFilterLowN2 (u_int n=0, double dt=0.01L, u_int nf=3, double fcut=0.L)
 
 GETFilterLowN2 (const GETFilterLowN2 &proc)
 
virtual ~GETFilterLowN2 ()
 
Initialization functions
virtual void UpdateFilter ()
 
ROOT related functions
 ClassDef (GETFilterLowN2, 0)
 
- Public Member Functions inherited from GETFilterLowN
 GETFilterLowN (u_int n=0, double dt=0.01L, u_int nf=3, double fcut=0.L, double q=0.7071067811865475244008443621048490L)
 
 GETFilterLowN (const GETFilterLowN &proc)
 
virtual ~GETFilterLowN ()
 
virtual void SetOrder (u_int nf)
 
u_int GetOrder () const
 
 ClassDef (GETFilterLowN, 0)
 
- Public Member Functions inherited from GETFilterLow2
 GETFilterLow2 (u_int n=0, double dt=0.01L, double fcut=0.L, double q=0.7071067811865475244008443621048490L)
 
 GETFilterLow2 (const GETFilterLow2 &proc)
 
virtual ~GETFilterLow2 ()
 
virtual void SetQualityFactor (double q)
 
double GetQualityFactor () const
 
 ClassDef (GETFilterLow2, 0)
 
- Public Member Functions inherited from GETFilterCut
 GETFilterCut (GETObject &obj, double fcut=0.)
 
 GETFilterCut (u_int n=0, double dt=0.01, double fcut=0.)
 
 GETFilterCut (const GETFilterCut &proc)
 
virtual ~GETFilterCut ()
 
virtual void SetCutFrequency (double fcut)
 
double GetCutFrequency () const
 
virtual void Init (u_int n, double dt)
 
 ClassDef (GETFilterCut, 0)
 
- Public Member Functions inherited from GETFilter
 GETFilter (GETObject &obj)
 
 GETFilter (u_int n=0, double dt=0.01)
 
 GETFilter (const GETFilter &proc)
 
 GETFilter (GETFilter &f1, GETFilter &f2)
 
virtual ~GETFilter ()
 
virtual void Reset ()
 
virtual void SetNormalized (bool b=true)
 
virtual void Normalize (double norm=1.)
 
virtual void Scale (double fact=1.)
 
const GETSampleGetFilterPtr () const
 
GETSampleGetFilterPtr ()
 
const GETSampleGetFilter () const
 
GETSampleGetFilter ()
 
virtual GETSampleProcessSample (GETChannel &channel, u_short info=GET::signalOut)
 
virtual GETSampleProcessSample (GETSample &sample, GETSample &result, GETChannel &channel)
 
 ClassDef (GETFilter, 0)
 
- Public Member Functions inherited from GETProcess
 GETProcess (GETObject &obj)
 
 GETProcess (u_int n=0, double dt=0.01)
 
 GETProcess (const GETProcess &proc)
 
virtual ~GETProcess ()
 
virtual void SetOptions (u_int opts)
 
virtual void SetOption (u_int flags, bool b=true)
 
virtual u_int GetOptions ()
 
virtual bool GetOption (u_int flags)
 
u_int GetDimension () const
 
double GetSamplingTime () const
 
GETSampleGetResultSamplePtr ()
 
const GETSampleGetResultSamplePtr () const
 
GETSampleGetResultSample ()
 
const GETSampleGetResultSample () const
 
 ClassDef (GETProcess, 0)
 

Private Member Functions

 GObject (GETFilterLowN2)
 

Additional Inherited Members

- Protected Attributes inherited from GETFilterLowN
u_int order
 Filter order.
 
- Protected Attributes inherited from GETFilterLow2
double quality_factor
 Quality factor of the filter.
 
- Protected Attributes inherited from GETFilterCut
double cut_frequency
 Filter cut frequency.
 
- Protected Attributes inherited from GETFilter
GETSample filter_fct
 Filter function for an AGET channel.
 
- Protected Attributes inherited from GETProcess
u_int options
 Option flags.
 
GETSample result_sample
 Internal processing result sample (processing result)
 

Detailed Description

This class defines a low pass filter of order N, based on 2 filters of order N/2 (see GETFilterLowN), one with positive cut frequency and the other with negative cut frequency, so that it does not introduce a shift of the signal.

The quality factor for sub filters (if any) is set automatically.

Constructor & Destructor Documentation

GETFilterLowN2::GETFilterLowN2 ( u_int  n = 0,
double  dt = 0.01L,
u_int  nf = 3,
double  fcut = 0.L 
)

Constructor.

Parameters
nsampling size of the channels
dtsampling period (us)
nffilter order
fcutcut frequency

References GETFilterCut::cut_frequency, GETFilter::Init(), GETFilterLowN::order, and UpdateFilter().

GETFilterLowN2::~GETFilterLowN2 ( )
virtual

Destructor.

Member Function Documentation

GETFilterLowN2::ClassDef ( GETFilterLowN2  ,
 
)

for use within ROOT.

GETFilterLowN2::GObject ( GETFilterLowN2  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void GETFilterLowN2::UpdateFilter ( )
virtual

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