Diana Software
QMultiChannelDecorrelatorOF.hh
Go to the documentation of this file.
1 #ifndef _Q_MULTI_CHANNEL_DECORRELATOROF_
2 #define _Q_MULTI_CHANNEL_DECORRELATOROF_
3 
14 
16  public:
23  QMultiChannelDecorrelatorOF(const std::vector<int>& channels, const QChannelCovariance* cov, const std::vector<Diana::QVector>& averagePulses);
30  QMultiChannelDecorrelatorOF(const int chan, const QChannelCovariance* cov, const Diana::QVector& averagePulse);
34  const Diana::QVector& GetAveragePulse(const int chan) const;
36  void Filter(const std::vector<const Diana::QVector*>& inputs, const std::vector<const Diana::QVector*>& sideInputs, Diana::QVector& output) const;
38  private:
40  void Init(const std::vector<int>& allChannels);
41 
43  std::vector<Diana::QVector> fAveragePulses;
44 
46  int fShift;
48  double fNorm;
49 
50  // QRootCintTrigger(QMultiChannelDecorrelatorOF)
51 };
52 
53 #endif
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...
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
std::vector< Diana::QVector > fAveragePulses
average pulses corresponding to fChannels