1 #ifndef _Q_MULTI_CHANNEL_DECORRELATOROF_
2 #define _Q_MULTI_CHANNEL_DECORRELATOROF_
36 void Filter(
const std::vector<const Diana::QVector*>& inputs,
const std::vector<const Diana::QVector*>& sideInputs, Diana::QVector& output)
const;
40 void Init(
const std::vector<int>& allChannels);
class to perform multichannel complex decorrelation of single channel waveforms
Complex covariance matrix of an array of bolometers.
class to perform multichannel complex decorrelation of single channel waveforms using also optimum fi...
double fNorm
filter normalization
int fShift
filter original -delay
void Init(const std::vector< int > &allChannels)
get expected resolution after filtering
const Diana::QVector & GetAveragePulse(const int chan) const
get average pulse
void Filter(const std::vector< const Diana::QVector * > &inputs, const std::vector< const Diana::QVector * > &sideInputs, Diana::QVector &output) const
filter, not implemented yet
QMultiChannelDecorrelatorOF(const std::vector< int > &channels, const QChannelCovariance *cov, const std::vector< Diana::QVector > &averagePulses)
ctor, by default all channels are used to decorrelate
~QMultiChannelDecorrelatorOF()
dtor
std::vector< Diana::QVector > fAveragePulses
average pulses corresponding to fChannels