#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 |
1.8.11