|
GET library
|
#include <GETFilterLowN2.hh>
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 GETSample * | GetFilterPtr () const |
| GETSample * | GetFilterPtr () |
| const GETSample & | GetFilter () const |
| GETSample & | GetFilter () |
| virtual GETSample * | ProcessSample (GETChannel &channel, u_short info=GET::signalOut) |
| virtual GETSample * | ProcessSample (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 |
| GETSample * | GetResultSamplePtr () |
| const GETSample * | GetResultSamplePtr () const |
| GETSample & | GetResultSample () |
| const GETSample & | GetResultSample () 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) | |
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.
| GETFilterLowN2::GETFilterLowN2 | ( | u_int | n = 0, |
| double | dt = 0.01L, |
||
| u_int | nf = 3, |
||
| double | fcut = 0.L |
||
| ) |
Constructor.
| n | sampling size of the channels |
| dt | sampling period (us) |
| nf | filter order |
| fcut | cut frequency |
References GETFilterCut::cut_frequency, GETFilter::Init(), GETFilterLowN::order, and UpdateFilter().
| GETFilterLowN2::GETFilterLowN2 | ( | const GETFilterLowN2 & | proc | ) |
Copy constructor.
| proc | object to copy |
References GETFilterCut::cut_frequency, GETFilterCut::GetCutFrequency(), GETFilter::GetFilter(), GETFilterLowN::GetOrder(), GETFilterLow2::GetQualityFactor(), GETFilter::Init(), GETFilterLowN::order, GETFilterLow2::quality_factor, and UpdateFilter().
|
virtual |
Destructor.
| GETFilterLowN2::ClassDef | ( | GETFilterLowN2 | , |
| 0 | |||
| ) |
for use within ROOT.
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Compute the filter sample.
Reimplemented from GETFilterLowN.
References GETFilterCut::cut_frequency, GETProcess::GetDimension(), GETFilter::GetFilter(), GETFilter::GetFilterPtr(), GETProcess::GetSamplingTime(), GETFilterLowN::order, and GETFilterLow2::quality_factor.
Referenced by GETFilterLowN2().