#include <LArFFTW.h>
Public Types | |
using | FloatVector = std::vector< float > |
using | DoubleVector = std::vector< double > |
using | ComplexVector = std::vector< std::complex< double >> |
Public Member Functions | |
LArFFTW (int transformSize, const void *fplan, const void *rplan, int fitbins) | |
~LArFFTW () | |
template<class T > | |
void | DoFFT (std::vector< T > &input) |
template<class T > | |
void | DoFFT (std::vector< T > &input, ComplexVector &output) |
template<class T > | |
void | DoInvFFT (std::vector< T > &output) |
template<class T > | |
void | DoInvFFT (ComplexVector &input, std::vector< T > &output) |
template<class T > | |
void | Convolute (std::vector< T > &func, const ComplexVector &kern) |
template<class T > | |
void | Convolute (std::vector< T > &func, std::vector< T > &resp) |
template<class T > | |
void | Deconvolute (std::vector< T > &func, const ComplexVector &kern) |
template<class T > | |
void | Deconvolute (std::vector< T > &func, std::vector< T > &resp) |
template<class T > | |
void | Correlate (std::vector< T > &func, const ComplexVector &kern) |
template<class T > | |
void | Correlate (std::vector< T > &func, std::vector< T > &resp) |
void | ShiftData (ComplexVector &input, double shift) |
template<class T > | |
void | ShiftData (std::vector< T > &input, double shift) |
template<class T > | |
void | AlignedSum (std::vector< T > &input, std::vector< T > &output, bool add=true) |
template<class T > | |
T | PeakCorrelation (std::vector< T > &shape1, std::vector< T > &shape2) |
Private Attributes | |
ComplexVector | fKern |
ComplexVector | fCompTemp |
std::vector< float > | fConvHist |
int | fSize |
int | fFreqSize |
void * | fIn |
void * | fOut |
const void * | fPlan |
void * | rIn |
void * | rOut |
const void * | rPlan |
int | fFitBins |
gshf::MarqFitAlg * | fMarqFitAlg |
using util::LArFFTW::ComplexVector = std::vector<std::complex<double>> |
using util::LArFFTW::DoubleVector = std::vector<double> |
using util::LArFFTW::FloatVector = std::vector<float> |
util::LArFFTW::LArFFTW | ( | int | transformSize, |
const void * | fplan, | ||
const void * | rplan, | ||
int | fitbins | ||
) |
Definition at line 5 of file LArFFTW.cxx.
util::LArFFTW::~LArFFTW | ( | ) |
Definition at line 28 of file LArFFTW.cxx.
|
inline |
Definition at line 376 of file LArFFTW.h.
|
inline |
Definition at line 156 of file LArFFTW.h.
|
inline |
Definition at line 186 of file LArFFTW.h.
|
inline |
Definition at line 295 of file LArFFTW.h.
|
inline |
Definition at line 326 of file LArFFTW.h.
|
inline |
Definition at line 221 of file LArFFTW.h.
|
inline |
Definition at line 255 of file LArFFTW.h.
|
inline |
|
inline |
|
inline |
Definition at line 113 of file LArFFTW.h.
|
inline |
Definition at line 131 of file LArFFTW.h.
|
inline |
Definition at line 393 of file LArFFTW.h.
void util::LArFFTW::ShiftData | ( | ComplexVector & | input, |
double | shift | ||
) |
Definition at line 46 of file LArFFTW.cxx.
|
inline |
Definition at line 362 of file LArFFTW.h.
|
private |
|
private |
|
private |