CFEL - ASG Software Suite  2.5.0
CASS
Public Member Functions | Private Attributes | List of all members
cass::pixeldetector::HLLProcessor Class Reference

HLL like frame processing. More...

#include <hll_frame_processor.h>

+ Inheritance diagram for cass::pixeldetector::HLLProcessor:
+ Collaboration diagram for cass::pixeldetector::HLLProcessor:

Public Member Functions

 HLLProcessor ()
 constructor More...
 
Frameoperator() (Frame &frame)
 process the frame More...
 
void loadSettings (CASSSettings &s)
 load the settings of this processor More...
 
- Public Member Functions inherited from cass::pixeldetector::FrameProcessorBase
virtual ~FrameProcessorBase ()
 virtual destructor More...
 

Private Attributes

CommonData::shared_pointer _commondata
 the commonly used data container More...
 
commonmode::CalculatorBase::shared_pointer _commonModeCalculator
 functor for calculating the common mode level More...
 

Additional Inherited Members

- Public Types inherited from cass::pixeldetector::FrameProcessorBase
typedef std::tr1::shared_ptr< FrameProcessorBaseshared_pointer
 typedef the shared pointer of this More...
 
- Static Public Member Functions inherited from cass::pixeldetector::FrameProcessorBase
static shared_pointer instance (const std::string &type)
 create an instance of the requested functor More...
 

Detailed Description

HLL like frame processing.

this processor will do a processing of the frame that should be similar to what the semi conductor lab in Munich (HLL) is doing to process the pnCCD frames. The individual pixels will be common mode and offset corrected. See below for a list of available common mode corrections. Then the correction map is applied to the pixel. For details about the correction map see CommonData.

User definable Parameters:
PixelDetectors/%name%/HLLProcessing/{CommonModeCalculationType}
defines what kind of common mode correction should be done with the frames. There are settings that are used fo all calculation types. see cass::pixeldetector::commonmode::CalculatorBase. Default type is "none". Possible values are:
Author
Lutz Foucar

Definition at line 49 of file hll_frame_processor.h.

Constructor & Destructor Documentation

HLLProcessor::HLLProcessor ( )

constructor

Definition at line 19 of file hll_frame_processor.cpp.

Member Function Documentation

void HLLProcessor::loadSettings ( CASSSettings s)
virtual
Frame & HLLProcessor::operator() ( Frame frame)
virtual

process the frame

take the input frame, process it and then return a reference to it. For details about processing see this classes description.

Returns
reference to the processed frame
Parameters
framethe frame that should be processed

Implements cass::pixeldetector::FrameProcessorBase.

Definition at line 22 of file hll_frame_processor.cpp.

References correction, cass::pixeldetector::Frame::data, offset, and cass::ACQIRIS::width.

Member Data Documentation

CommonData::shared_pointer cass::pixeldetector::HLLProcessor::_commondata
private

the commonly used data container

Definition at line 73 of file hll_frame_processor.h.

commonmode::CalculatorBase::shared_pointer cass::pixeldetector::HLLProcessor::_commonModeCalculator
private

functor for calculating the common mode level

Definition at line 76 of file hll_frame_processor.h.


The documentation for this class was generated from the following files: