CFEL - ASG Software Suite
2.5.0
CASS
|
calculate the absolute squared fft of an histogram More...
#include <fft.h>
Public Member Functions | |
pp312 (const name_t &name) | |
constructor More... | |
virtual void | process (const CASSEvent &evt, result_t &result) |
process the event More... | |
virtual void | loadSettings (size_t) |
load the settings of this pp More... | |
![]() | |
Processor (const name_t &name) | |
constructor More... | |
virtual | ~Processor () |
virtual destructor More... | |
virtual void | processEvent (const CASSEvent &event) |
process the event More... | |
virtual const result_t & | result (const CASSEvent::id_t eventid=0) |
retrieve a result for a given id. More... | |
virtual void | releaseEvent (const CASSEvent &event) |
tell the list that the result for event can be overwritten More... | |
result_t::shared_pointer | resultCopy (const uint64_t eventid) |
retrieve histogram for id More... | |
virtual void | load () |
load the general settings More... | |
virtual void | aboutToQuit () |
function that will be called when the processor is about to be deleted More... | |
const names_t & | dependencies () |
Define all processors keys a processor depends on. More... | |
void | clearDependencies () |
clear the dependenies More... | |
void | clearHistograms () |
clear the histograms More... | |
virtual void | processCommand (std::string command) |
process command in pp More... | |
const name_t | name () const |
retrieve the name of this processor More... | |
bool | hide () const |
retrieve the hide flag of this processor More... | |
const std::string & | comment () const |
retrieve the comment of this processor More... | |
Protected Types | |
typedef std::pair< int, int > | shape_t |
define the shape More... | |
Protected Member Functions | |
void | fft1d (result_t::const_iterator in, result_t::iterator out) |
calculate the absolute square fft for 1d data More... | |
void | fft2d (result_t::const_iterator in, result_t::iterator out) |
calculate the absolute square fft for 2d data More... | |
![]() | |
virtual void | createHistList (result_t::shared_pointer result) |
create result list. More... | |
void | setupGeneral () |
general setup of the processor More... | |
bool | setupCondition (bool defaultConditionType=true) |
setup the condition. More... | |
shared_pointer | setupDependency (const std::string &depVarName, const name_t &name="") |
setup the dependecy. More... | |
Protected Attributes | |
shared_pointer | _hist |
pp containing histogram to calculate the autocorrelation for More... | |
size_t | _Nx |
the shape of the incomming histogram More... | |
size_t | _Ny |
fftw_plan | _fftw_plan |
fftw plan - stores fftw optimization data for given data type+size More... | |
int | _fft_tmp_padding |
info about temporary memory for the fftw calculation More... | |
std::tr1::function< void(result_t::const_iterator, result_t::iterator)> | _func |
function to call for processing More... | |
![]() | |
const name_t | _name |
the processors name More... | |
bool | _hide |
flag to tell whether this pp should be hidden in the dropdown list More... | |
std::string | _comment |
optional comment that one can add to a processor. More... | |
CachedList | _resultList |
the list of results More... | |
names_t | _dependencies |
the list of dependencies More... | |
shared_pointer | _condition |
pointer to the processor that will contain the condition More... | |
Additional Inherited Members | |
![]() | |
typedef std::tr1::shared_ptr< Processor > | shared_pointer |
a shared pointer of this More... | |
typedef std::string | name_t |
define the name type More... | |
typedef std::list< name_t > | names_t |
define the list of names More... | |
typedef CachedList::item_type | result_t |
define the results More... | |
typedef CachedList::item_sp | resultsp_t |
define the shared pointer to the result More... | |
calculate the absolute squared fft of an histogram
details
|
protected |
pp312::pp312 | ( | const name_t & | name | ) |
constructor
name | the name of this Processor |
Definition at line 28 of file fft.cpp.
References loadSettings().
|
protected |
calculate the absolute square fft for 1d data
in | the incomming data |
out | where the fft will be written to |
Definition at line 82 of file fft.cpp.
References _fft_tmp_padding, _fftw_plan, and _Nx.
Referenced by loadSettings().
|
protected |
calculate the absolute square fft for 2d data
in | the incomming data |
out | where the fft will be written to |
Definition at line 115 of file fft.cpp.
References _fft_tmp_padding, _fftw_plan, _Nx, and _Ny.
Referenced by loadSettings().
|
virtual |
load the settings of this pp
Reimplemented from cass::Processor.
Definition at line 37 of file fft.cpp.
References cass::Processor::_condition, _fft_tmp_padding, _fftw_plan, _func, _hist, _Nx, _Ny, cass::Log::add(), QSettings::beginGroup(), cass::Processor::createHistList(), fft1d(), fft2d(), QString::fromStdString(), cass::Log::INFO, cass::Processor::name(), cass::Processor::setupCondition(), cass::Processor::setupDependency(), cass::Processor::setupGeneral(), and cass::toString().
Referenced by pp312().
process the event
evt | the event that contains the id |
result | the histogram that will contain the result of the process |
Reimplemented from cass::Processor.
Definition at line 182 of file fft.cpp.
References _func, _hist, cass::Result< T >::begin(), cass::CASSEvent::id(), and cass::Result< T >::lock.
|
protected |
info about temporary memory for the fftw calculation
Definition at line 109 of file fft.h.
Referenced by fft1d(), fft2d(), and loadSettings().
|
protected |
fftw plan - stores fftw optimization data for given data type+size
Definition at line 106 of file fft.h.
Referenced by fft1d(), fft2d(), and loadSettings().
|
protected |
function to call for processing
Definition at line 112 of file fft.h.
Referenced by loadSettings(), and process().
|
protected |
pp containing histogram to calculate the autocorrelation for
Definition at line 98 of file fft.h.
Referenced by loadSettings(), and process().
|
protected |
the shape of the incomming histogram
Definition at line 101 of file fft.h.
Referenced by fft1d(), fft2d(), and loadSettings().
|
protected |
Definition at line 102 of file fft.h.
Referenced by fft2d(), and loadSettings().