BesselTransformer Class Reference

List of all members.

Detailed Description

Bessel 6 pole engine.

Author:
Marco Vignati


Public Types

typedef double(*) pt2Func (double *)
 pointer to function convolved function
typedef double(*) pt2FuncParam (double t, double *param)

Public Member Functions

 BesselTransformer (double cutFreq, double duration, double samplFreq, double tauRC, bool zeroPad)
 constructor
const QVectorCGetResponseFunction () const
 Get sampled Response function in frequency domain.
const QVector & GetDeltaResponse () const
 Get sampled Response function in time domain.
double GetDeltaResponse (double t) const
 Get analytical Response function to delta in time domain.
double GetExpResponse (double t_0, double tau, double t) const
 Get analytical Response function to exponential in time domain.
QError ConvolveTD (const QVector &pulse, int t_min, QVector &signal)
 Get time domain convolved vector.
QError ConvolveTD (const QVector &pulse, QVector &signal)
 Get time domain convolved vector.
void ConvolveTD (double(*pulse)(double *))
 Get time domain convolved function.
void ConvolveTD (pt2FuncParam func, double *param)
double ConvolvedFuncTD (double *t)
void ConvolveFD (double(*pulse)(double *))
 Get freq domain convolved function.
void ConvolveFD (pt2FuncParam, double *param)
double ConvolvedFuncFD (double *t)
QError ConvolveFD (const QVector &pulse, QVector &signal)
 Get frequency domain convolved vectorn.

Private Attributes

QVector fDeltaResponse
QVectorC fTransferFunction
QVector fConvolvedVectorTD
QVector fConvolvedVectorFD
double fCutFreq
double fRCFreq
double fNormCutFreq
double fSamplingFrequency
size_t fSize
double fDuration
size_t fAN
double * fAp
double * fAq
double * fAtheta
double * fAphi
bool fZeroPad


Constructor & Destructor Documentation

BesselTransformer::BesselTransformer ( double  cutFreq,
double  duration,
double  samplFreq,
double  tauRC,
bool  zeroPad 
)

constructor

Parameters:
cutFreq cut frequency in Hz
duration signal window in s
samplFreq in Hz (n_samples/duration)
tauRC (rad^-1)


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:41 2009 for CUORE Software by  doxygen 1.5.1