Luiza
v03-01
|
Simple processor to rotate images in the input collection. More...
#include <SimpleImageRotator.h>
Public Member Functions | |
virtual Processor * | newProcessor () |
Return a new instance of the processor. More... | |
virtual void | init () |
virtual void | processData (GloriaDataContainer *data) |
virtual void | check (GloriaDataContainer *data) |
Called for every loop - right after processData() call. More... | |
virtual void | end () |
Public Member Functions inherited from luiza::Processor | |
Processor (const std::string &typeName) | |
Default constructor. More... | |
virtual | ~Processor () |
Destructor. | |
virtual void | startAnalysis (GloriaDataContainer *) |
Called before first data processing loop. More... | |
virtual void | concludeAnalysis (GloriaDataContainer *) |
Called after all data processing loops. More... | |
virtual const std::string & | type () const |
Return type name for the processor (as set in constructor). | |
virtual const std::string & | name () const |
Return name of this processor. | |
virtual const std::string & | logLevelName () const |
Return name of the local verbosity level of this processor - "" if not set. | |
virtual StringParameters * | parameters () |
Return parameters defined for this Processor. | |
virtual void | printDescription () |
Print information about this processor in ASCII steering file format. | |
virtual void | printDescriptionXML (std::ostream &stream=std::cout) |
Print information about this processor in XML steering file format. | |
template<class T > | |
void | printParameters () |
Print the parameters and their values depending on the given verbosity level. | |
void | printParameters () |
Print the parameters and their values with verbosity level MESSAGE. | |
const std::string & | description () |
Description of processor. | |
bool | isFirstEvent () |
True if first event in processEvent(evt) - use this e.g. to initialize histograms etc. | |
GloriaCollectionType | getGloriaInType (const std::string &colName) |
Return the input type for the collection colName. More... | |
GloriaCollectionType | getGloriaOutType (const std::string &colName) |
Return the output type for the collection colName. More... | |
bool | isInputCollectionName (const std::string ¶meterName) |
Check if parameter defines collection. More... | |
bool | isOutputCollectionName (const std::string ¶meterName) |
True if the given parameter defines an LCIO output collection */. | |
Protected Member Functions | |
void | printEndMessage () const |
Protected Member Functions inherited from luiza::Processor | |
void | setReturnValue (bool val) |
Set the return value for this processor - typically at end of processEvent(). More... | |
void | setReturnValue (const std::string &name, bool val) |
Set a named return value for this processor - typically at end of processEvent() More... | |
template<class T > | |
void | registerProcessorParameter (const std::string &name, const std::string &description, T ¶meter, const T &defaultVal, int setSize=0) |
Register a steering variable for this processor - call in constructor of processor. More... | |
void | registerInputCollection (const GloriaCollectionType &type, const std::string &name, const std::string &description, std::string ¶meter, const std::string &defaultVal, int setSize=0) |
Register parameter describing input collection. More... | |
void | registerOutputCollection (const GloriaCollectionType &type, const std::string &name, const std::string &description, std::string ¶meter, const std::string &defaultVal, int setSize=0) |
Register parameter describing output collection. More... | |
void | registerInputCollections (const GloriaCollectionType &type, const std::string &name, const std::string &description, StringVec ¶meter, const StringVec &defaultVal, int setSize=0) |
Register parameter describing input collections. More... | |
template<class T > | |
void | registerOptionalParameter (const std::string &name, const std::string &description, T ¶meter, const T &defaultVal, int setSize=0) |
Same as registerProcessorParameter except that the parameter is optional. More... | |
bool | parameterSet (const std::string &name) |
Tests whether the parameter has been set in the steering file. | |
template<class T > | |
void | message (const std::string &message) const |
Print message according to verbosity level. More... | |
template<class T > | |
void | message (const std::basic_ostream< char, std::char_traits< char > > &m) const |
Similar to message(const std::string& message) More... | |
std::stringstream & | log () const |
Returns an empty stringstream that is used by the message method. | |
virtual void | setProcessorParameters (StringParameters *parameters) |
Allow friend class CCProcessor to change/reset processor parameters. | |
virtual void | updateParameters () |
Allow friend class CCProcessor to update processor parameters. | |
virtual void | updateTelescopeParameters (std::string name) |
Allow to update processor parameters for given telescope name. More... | |
virtual void | updateTelescopeParameters (GloriaFitsHeader *header) |
Update processor parameters based on FITS header. More... | |
Protected Attributes | |
string | _inputCollectionName |
Name of the image collection containing images to be added. | |
string | _outputCollectionName |
Name of the output image collection. | |
bool | _permanentCollection |
Flag the output collection to be permanent. | |
std::vector< int > | _WindowXY |
Vector for optional crop region definition. | |
std::vector< int > | _rebinXY |
int | _flipAxis |
Flip the image along given axis. | |
int | _rotDegree |
Allow setting rotation (in degree): 90 (default), 180, 270 clockwise. | |
Protected Attributes inherited from luiza::Processor | |
std::string | _description |
Describes what the processor does. Set in constructor. | |
Simple processor to rotate images in the input collection.
Processor to rotate images in the input collection and to preform some other basic operations like cropping or flipping.
InputCollectionName | - Name of the collection containing images to be added |
WindowXY | - Image cropping window given as a vector of four numbers: X1 Y1 X2 Y2 (each changing from 1 to frame size) |
RebinXY | - Parameter defining possible image rebinning of image. When two numbers (eg. N M) are specified, pixels are summed in NxM rectangle. If one number is given, same rebinning is assumed in X and Y. |
RotDegree | - Flag to select set image rotation in degree. Allowe values are: 0 (default), 90, 180 and 270. |
FlipAxis | - Flip the image along given axis: 1 for X, 2 for Y, 0 for no flip (default). Flip in X is equivalent to the change of vertical (Y) axis orientation. |
Modified frames are stored in the output collection
OutputCollectionName | - Name of the collection where image sums will be stored |
PermanentCollection | - Flag output collection, as permanent, not deleted after loop is finished (default is false) |
|
virtual |
Called for every loop - right after processData() call.
Can be used to check processing and/or produce check plots.
Reimplemented from luiza::Processor.
|
virtual |
Called after data processing for clean up.
Reimplemented from luiza::Processor.
References printEndMessage().
|
virtual |
Called at the begin of the job before anything is read. Use to initialize the processor, e.g. book histograms.
Reimplemented from luiza::Processor.
References _inputCollectionName, _outputCollectionName, luiza::Processor::name(), and luiza::Processor::parameters().
|
inlinevirtual |
Return a new instance of the processor.
Has to be implemented by subclasses.
Implements luiza::Processor.
|
protected |
Test method for const.
Referenced by end().
|
virtual |
Called for every data loop
Reimplemented from luiza::Processor.
References _flipAxis, _inputCollectionName, _outputCollectionName, _permanentCollection, _rebinXY, _rotDegree, _WindowXY, gloria::GloriaFitsHeader::AddHistory(), gloria::GloriaFitsHeader::CopyHeader(), gloria::GloriaFitsHeader::ErrorMessage(), gloria::GloriaFitsImage::GetFloatImageData(), gloria::GloriaDataContainer::GetImageCollection(), gloria::GloriaFitsImage::GetIntImageData(), gloria::GloriaFitsHeader::InputFileName(), gloria::GloriaFitsImage::IsFloatImage(), gloria::GloriaFitsImage::IsIntImage(), gloria::GloriaFitsHeader::SetInputFileName(), gloria::GloriaFitsHeader::SetKeyword(), luiza::Processor::setReturnValue(), gloria::GloriaFitsImage::SizeX(), and gloria::GloriaFitsImage::SizeY().
|
protected |
Vector for defining image rebinning (different rebinning in X and Y possible)
Referenced by processData().