|
GET library
|
#include <GETFilterSmooth.hh>
Public Member Functions | |
Constructors, affectation, destructor | |
| GETFilterSmooth (GETObject &obj, double wid=0.1) | |
| GETFilterSmooth (u_int n=0, double dt=0.01, double wid=0.1) | |
| GETFilterSmooth (const GETFilterSmooth &proc) | |
| virtual | ~GETFilterSmooth () |
Initialization functions | |
| virtual void | SetWidth (double wid) |
| double | GetWidth () const |
| virtual void | SetSigma (double sig) |
| double | GetSigma () const |
| virtual void | Init (u_int n, double dt) |
| virtual void | UpdateFilter () |
ROOT related functions | |
| ClassDef (GETFilterSmooth, 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 | fwhm |
| Gauss function FWHM. | |
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 (GETFilterSmooth) | |
This class defines a smoothing filter by convolution with a Gauss function.
| GETFilterSmooth::GETFilterSmooth | ( | GETObject & | obj, |
| double | wid = 0.1 |
||
| ) |
Constructor. The dimension of the first channel of the object is used for the process definition.
| obj | a core object of the GET system |
| wid | Gauss function width (FWHM) |
References fwhm, GETObject::GetSampleDim(), GETObject::GetTimeStep(), and UpdateFilter().
| GETFilterSmooth::GETFilterSmooth | ( | u_int | n = 0, |
| double | dt = 0.01, |
||
| double | wid = 0.1 |
||
| ) |
Constructor.
| n | sampling size of the channels |
| dt | sampling period (us) |
| wid | Gauss function width (FWHM) |
References fwhm, and UpdateFilter().
| GETFilterSmooth::GETFilterSmooth | ( | const GETFilterSmooth & | proc | ) |
Copy constructor.
| proc | object to copy |
References fwhm, GETFilter::GetFilter(), and UpdateFilter().
|
virtual |
Destructor.
| GETFilterSmooth::ClassDef | ( | GETFilterSmooth | , |
| 0 | |||
| ) |
for use within ROOT.
|
inline |
Return the filter Gauss function sigma.
References fwhm.
|
inline |
Return the filter Gauss function width (FWHM).
References fwhm.
|
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.
References GETFilter::Init(), and UpdateFilter().
|
virtual |
Set the filter smoothing Gauss function sigma.
| sig | Gauss sigma |
References fwhm, GETProcess::GetDimension(), GETProcess::GetSamplingTime(), and UpdateFilter().
|
virtual |
Set the filter smoothing Gauss function width (FWHM).
| wid | Gauss width (FWHM) |
References fwhm, GETProcess::GetDimension(), GETProcess::GetSamplingTime(), and UpdateFilter().
|
virtual |
Compute the filter sample.
References GETFilter::filter_fct, fwhm, GETProcess::GetDimension(), GETProcess::GetSamplingTime(), and GETFilter::Normalize().
Referenced by GETFilterSmooth(), Init(), SetSigma(), and SetWidth().