CFEL - ASG Software Suite
2.5.0
CASS
|
coalesced pixels (hits) on a pixeldetector. More...
#include <pixel_detectors.h>
Public Member Functions | |
pp144 (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 | |
pixeldetector::DetectorHelper::instancesmap_t::key_type | _detector |
detector to work on More... | |
std::pair< float, float > | _range |
gate on the z More... | |
std::pair< size_t, size_t > | _splitLevelRange |
gate on split level More... | |
std::tr1::function< pixeldetector::Detector::frame_t::value_type(const pixeldetector::Hit &)> | _getZ |
float | _baseValue |
value of the image where no pixel is set 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... | |
coalesced pixels (hits) on a pixeldetector.
This processor will fill a 2D histogram with the coalesced hits on a pixeldetector. See cass::pixeldetector::AdvancedDetector for the options availalbe to coalesce the detected hits on the pixeldetectors.
Processor/%name%/{XNbrBins|XLow|XUp|YNbrBins|YLow|YUp}
properties of the 2d histogram
Processor/%name%/{Detector}
Name of the Detector that one is interested in. Default "blubb" See cass::pixeldetector::DetectorHelper for infos how to set up that detector.
Processor/%name%/{SpectralLowerLimit|SpectralUpperLimit}
The range of the z value of the pixel. Only when the pixel is in this range the pixel will be drawn. Default is 0.0|0.0
Processor/%name%/{SplitLevelUpperLimit|SplitLevelLowerLimit}
The range of the Splitlevel of the photon hit. Splitlevel tells how many pixels contributed to the photonhit. Both limits are exclusive. IE: to only see a splitlevel of 1 (single pixel contributed to the photon hit) lower limit needs to be 0 and upper limit needs to be 2. Default is 0|2
Processor/%name%/{PixelvalueAsWeight}
When filling the 2D histogram one can select whether for each hit the z value should be added on the coordinate or a constant. If true the z value will be used. If false the coordinate will be increased by 1. Default is true.
Processor/%name%/{BaseValue}
Value of the pixels that are not set. Default is 0
Definition at line 203 of file pixel_detectors.h.
pp144::pp144 | ( | const name_t & | name | ) |
|
virtual |
set the histogram size
Reimplemented from cass::Processor.
Definition at line 255 of file pixel_detectors.cpp.
References _baseValue, cass::Processor::_condition, _detector, _getZ, _range, _splitLevelRange, cass::Log::add(), QSettings::beginGroup(), cass::Processor::createHistList(), QString::fromStdString(), cass::Log::INFO, cass::Processor::name(), cass::set2DHist(), cass::Processor::setupCondition(), cass::Processor::setupGeneral(), cass::toString(), and QSettings::value().
Referenced by pp144().
copy pixels from CASS event to histogram storage
Reimplemented from cass::Processor.
Definition at line 288 of file pixel_detectors.cpp.
References _baseValue, _detector, _getZ, _range, _splitLevelRange, cass::Result< T >::begin(), detector, cass::Result< T >::end(), cass::Result< T >::histogram(), and hit.
|
protected |
value of the image where no pixel is set
Definition at line 228 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
detector to work on
Definition at line 217 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
Definition at line 225 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
gate on the z
Definition at line 220 of file pixel_detectors.h.
Referenced by loadSettings(), and process().
|
protected |
gate on split level
Definition at line 223 of file pixel_detectors.h.
Referenced by loadSettings(), and process().