GET library
|
#include <GETFilterRef.hh>
Public Member Functions | |
Constructors, affectation, destructor | |
GETFilterRef (GETObject &obj, double fcut=0.) | |
GETFilterRef (u_int n=0, double dt=0.01, double fcut=0.) | |
GETFilterRef (const GETFilterRef &proc) | |
virtual | ~GETFilterRef () |
Initialization functions | |
virtual void | Init (u_int n, double dt) |
virtual void | SetCutFrequency (double fcut) |
virtual void | UpdateFilter ()=0 |
double | GetCutFrequency () |
GETSample & | GetReference () |
ROOT related functions | |
ClassDef (GETFilterRef, 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) | |
Protected Attributes | |
double | cut_frequency |
Filter cut frequency. | |
GETSample | ref_signal |
Reference Gaus signal. | |
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) | |
Private Member Functions | |
GObjectV (GETFilterRef) | |
This class defines a filter adapted for a refence signal.
It is based on the optimal filter, considering constant noise spectral density, corresponding to the reference signal PSD at cut frequency.
The picture below shows the construction of such a filter for a Gauss reference signal.
GETFilterRef::GETFilterRef | ( | GETObject & | obj, |
double | fcut = 0. |
||
) |
Constructor. The dimension of the first channel of the object is used for the process definition.
obj | a core object of the GET system |
fcut | cut frequency |
References cut_frequency.
GETFilterRef::GETFilterRef | ( | u_int | n = 0 , |
double | dt = 0.01 , |
||
double | fcut = 0. |
||
) |
Constructor.
n | sampling size of the channels |
dt | sampling period (us) |
fcut | cut frequency |
References cut_frequency.
GETFilterRef::GETFilterRef | ( | const GETFilterRef & | proc | ) |
|
virtual |
Destructor.
GETFilterRef::ClassDef | ( | GETFilterRef | , |
0 | |||
) |
for use within ROOT.
|
inline |
Return the cut frequency.
References cut_frequency.
|
inline |
Return the reference signal sample.
References ref_signal.
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Initialization of response function sample. If the analytical function is defined, the response function sample is computed.
n | sampling size of the function |
dt | sampling time step |
Reimplemented from GETFilter.
Reimplemented in GETFilterAgetGaus, GETFilterAget, and GETFilterGaus.
References GETFilter::Init(), and UpdateFilter().
|
inlinevirtual |
Set the cut frequency.
fcut | cut frequency |
References cut_frequency.
Referenced by GETFilterGaus::SetReference(), GETFilterAget::SetReference(), and GETFilterAgetGaus::SetReference().
|
pure virtual |
Compute the reference and the filter sample.
Implemented in GETFilterAgetGaus, GETFilterAget, and GETFilterGaus.
Referenced by Init().