GET library
|
#include <GETFilterAget.hh>
Public Member Functions | |
Constructors, affectation, destructor | |
GETFilterAget (GETObject &obj, double fcut=0., double peak=0.) | |
GETFilterAget (u_int n=0, double dt=0.01, double fcut=0., double peak=0.) | |
GETFilterAget (const GETFilterAget &proc) | |
virtual | ~GETFilterAget () |
Initialization functions | |
virtual void | Init (u_int n, double dt) |
virtual void | SetReference (double peak, double fcut=0.L) |
virtual void | UpdateFilter () |
double | GetPeakingTime () |
ROOT related functions | |
ClassDef (GETFilterAget, 0) | |
Public Member Functions inherited from GETFilterRef | |
GETFilterRef (GETObject &obj, double fcut=0.) | |
GETFilterRef (u_int n=0, double dt=0.01, double fcut=0.) | |
GETFilterRef (const GETFilterRef &proc) | |
virtual | ~GETFilterRef () |
virtual void | SetCutFrequency (double fcut) |
double | GetCutFrequency () |
GETSample & | GetReference () |
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 | peaking_time |
Reference signal peaking time (us) | |
Protected Attributes inherited from GETFilterRef | |
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 | |
GObject (GETFilterAget) | |
This class defines a filter adapted for AGet analytical response function.
It is based on the optimal filter, considering constant noise spectral density, corresponding to the reference signal PSD at cut frequency (see figure for GETFilterRef).
GETFilterAget::GETFilterAget | ( | GETObject & | obj, |
double | fcut = 0. , |
||
double | peak = 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 |
peak | peaking time of AGET reference response signal |
References peaking_time, and UpdateFilter().
GETFilterAget::GETFilterAget | ( | u_int | n = 0 , |
double | dt = 0.01 , |
||
double | fcut = 0. , |
||
double | peak = 0. |
||
) |
Constructor.
n | sampling size of the channels |
dt | sampling period (us) |
fcut | cut frequency |
peak | peaking time of AGET reference response signal |
References peaking_time, and UpdateFilter().
GETFilterAget::GETFilterAget | ( | const GETFilterAget & | proc | ) |
|
virtual |
Destructor.
GETFilterAget::ClassDef | ( | GETFilterAget | , |
0 | |||
) |
for use within ROOT.
|
inline |
Return the reference signal peaking time (us).
References peaking_time.
|
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 GETFilterRef.
References GETFilter::Init(), and UpdateFilter().
|
virtual |
Set the filter paremeters.
peak | peaking time of AGET reference response signal |
fcut | cut frequency (not changed if 0) |
References GETProcess::GetDimension(), GETFilter::GetFilter(), GETProcess::GetSamplingTime(), peaking_time, GETFilterRef::SetCutFrequency(), and UpdateFilter().
|
virtual |
Compute the filter sample.
Implements GETFilterRef.
References GETFilterRef::cut_frequency, GETResponseFctAget::Function(), GETProcess::GetDimension(), GETFilter::GetFilterPtr(), GETProcess::GetSamplingTime(), peaking_time, and GETFilterRef::ref_signal.
Referenced by GETFilterAget(), Init(), and SetReference().