CFEL - ASG Software Suite
2.5.0
CASS
|
calculate intensity correction More...
#include <partial_covariance.h>
Public Member Functions | |
pp412 (const name_t &) | |
constructor More... | |
virtual void | process (const CASSEvent &, result_t &) |
process event More... | |
virtual void | loadSettings (size_t) |
load the settings More... | |
![]() | |
AccumulatingProcessor (const name_t &name) | |
constructor More... | |
virtual | ~AccumulatingProcessor () |
virtual destructor More... | |
virtual void | processEvent (const CASSEvent &evt) |
process the event More... | |
virtual const result_t & | result (const CASSEvent::id_t) |
retrieve a result. More... | |
virtual void | releaseEvent (const CASSEvent &) |
overwrite default behaviour to do nothing More... | |
virtual void | createHistList (result_t::shared_pointer result) |
create the list of results More... | |
![]() | |
Processor (const name_t &name) | |
constructor More... | |
virtual | ~Processor () |
virtual destructor 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 Member Functions | |
void | calcCovariance (const result_t &waveTrace, const result_t &waveTraceAve, const float intensity, const float intensityAveOld, result_t &correction, float n) |
calculate covariance 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 | _hist1D |
pp containing input histogram 1D More... | |
shared_pointer | _hist0D |
pp containing input histogram 0D More... | |
shared_pointer | _ave1D |
pp containing input histogram 1D it should be averaged _hist1D More... | |
shared_pointer | _ave0D |
pp containing input histogram 0D it should be averaged _hist0D More... | |
![]() | |
result_t::shared_pointer | _result |
the result that accumulates the events More... | |
size_t | _nbrEventsAccumulated |
the number of events the processor has accumulated 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 intensity correction
calculate the covariance between wavetrace and intensity by on-line algorithm
Processor/%name%/{TofName}
input 1D histogram that is the time of flight wavetrace.
Processor/%name%/{AveTofName}
input 1D averaged histogram that is the time of flight wavetrace.
Processor/%name%/{IntensityName}
input 1D histogram that is intensity.
Processor/%name%/{AveIntensityName}
input 0D averaged histogram that is intensity.
Definition at line 749 of file partial_covariance.h.
pp412::pp412 | ( | const name_t & | name | ) |
|
protected |
calculate covariance
calculate covariance between wavetrace (1d) and intensity (0d).
waveTrace | input wavetrace |
waveTraceAve | averaged wavetrace |
intensity | 0d intensity value |
intensityAveOld | averaged intensity value |
correction | output histogram calculated covariance |
n | number of present event |
Definition at line 873 of file partial_covariance.cpp.
References _hist1D, and cass::Result< float >::xAxis.
Referenced by process().
|
virtual |
load the settings
Reimplemented from cass::Processor.
Definition at line 854 of file partial_covariance.cpp.
References _ave0D, _ave1D, cass::Processor::_condition, _hist0D, _hist1D, cass::Log::add(), QSettings::beginGroup(), cass::AccumulatingProcessor::createHistList(), QString::fromStdString(), cass::Log::INFO, cass::Processor::name(), cass::Processor::setupCondition(), cass::Processor::setupDependency(), and cass::Processor::setupGeneral().
Referenced by pp412().
process event
Reimplemented from cass::Processor.
Definition at line 888 of file partial_covariance.cpp.
References _ave0D, _ave1D, _hist0D, _hist1D, cass::AccumulatingProcessor::_nbrEventsAccumulated, calcCovariance(), cass::Result< T >::getValue(), cass::CASSEvent::id(), cass::Result< T >::lock, and cass::AccumulatingProcessor::result().
|
protected |
pp containing input histogram 0D it should be averaged _hist0D
Definition at line 773 of file partial_covariance.h.
Referenced by loadSettings(), and process().
|
protected |
pp containing input histogram 1D it should be averaged _hist1D
Definition at line 770 of file partial_covariance.h.
Referenced by loadSettings(), and process().
|
protected |
pp containing input histogram 0D
Definition at line 767 of file partial_covariance.h.
Referenced by loadSettings(), and process().
|
protected |
pp containing input histogram 1D
Definition at line 764 of file partial_covariance.h.
Referenced by calcCovariance(), loadSettings(), and process().