CFEL - ASG Software Suite
2.5.0
CASS
|
generate a histogram for each pixel of the input 2d image More...
#include <pixel_detectors.h>
Public Member Functions | |
pp244 (const name_t &name) | |
constructor More... | |
virtual void | process (const CASSEvent &, result_t &) |
copy pixels from CASS event to histogram storage More... | |
virtual void | loadSettings (size_t) |
set the histogram size 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 Attributes | |
shared_pointer | _image |
pp containing image that will be masked More... | |
float | _weight |
the weight to fill the histogram with More... | |
float | _maskval |
the value of masked pixels More... | |
bool | _isPnCCD |
flag to tell whether its an pnCCD 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... | |
![]() | |
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... | |
generate a histogram for each pixel of the input 2d image
Processor/%name%/{ImageName}
Name of the Image whos pixels should be histogrammed
Processor/%name%/{XNbrBins|XLow|XUp|XTitle}
properties of the 1D histogram generated for each Pixel.
Processor/%name%/{Weight}
The value that will be added to the histogram. Default is 1
Processor/%name%/{MaskVal}
The value that the masked pixels have in the image. Masked pixels will not be added to the histogram. Default is 0
Processor/%name%/{IsPnCCD}
Combine the columns of the pnCCD to lower the memory used. Default is false. In case of pnCCD the channels of the quadrants will be displayed in rows 0 to 2047 and the rows, which indicate the cte will be dispyed in rows 2048 to 2559
Definition at line 661 of file pixel_detectors.h.
pp244::pp244 | ( | const name_t & | name | ) |
|
virtual |
set the histogram size
Reimplemented from cass::Processor.
Definition at line 763 of file pixel_detectors.cpp.
References cass::Processor::_condition, _image, _isPnCCD, _maskval, _weight, cass::Log::add(), QSettings::beginGroup(), cass::Processor::createHistList(), QString::fromStdString(), cass::Log::INFO, cass::Processor::name(), cass::Processor::setupCondition(), cass::Processor::setupDependency(), cass::Processor::setupGeneral(), cass::toString(), and QSettings::value().
Referenced by pp244().
copy pixels from CASS event to histogram storage
find where in the histogram the pixel value would be put only if its within the range of the values
get the right row for the pixel from the result and add 1 at the bin of the pixel value
if it is a pnCCD now add the row to see the cte
Reimplemented from cass::Processor.
Definition at line 809 of file pixel_detectors.cpp.
References _image, _isPnCCD, _maskval, _weight, cass::Result< T >::axis(), cass::Result< T >::begin(), cass::histogramming::bin(), cass::fuzzycompare(), cass::CASSEvent::id(), cass::Result< T >::lock, cass::Result< T >::shape(), and cass::Result< float >::xAxis.
|
protected |
pp containing image that will be masked
Definition at line 675 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
flag to tell whether its an pnCCD
Definition at line 684 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
the value of masked pixels
Definition at line 681 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
the weight to fill the histogram with
Definition at line 678 of file pixel_detectors.h.
Referenced by loadSettings(), and process().