#include <IDCAverageGroupHelper.h>
|
| IDCAverageGroupHelper (IDCDelta< float > &idcsGrouped, const std::array< std::vector< float >, Mapper::NREGIONS > &weightsPad, const std::array< std::vector< float >, Mapper::NREGIONS > &weightsRow, const IDCDelta< float > &idcsUngrouped, std::vector< RobustAverage > &robustAverage, const IDCGroupHelperSector &idcGroupHelperSector) |
|
unsigned int | getRegion () const |
|
auto | getCRU () const |
|
Sector | getSector () const |
|
Side | getSide () const |
|
int | getGroupRows () const |
|
int | getGroupPads () const |
|
int | getOffsetForEdgePad (const unsigned int upad, const unsigned int ulrow) const |
|
unsigned int | getTotalGroupPadsSectorEdges () const |
|
int | getLastRow () const |
|
unsigned int | getPadsPerRow (const unsigned int glrow) const |
|
unsigned int | getLastPad (const unsigned int ulrow) const |
|
float | getWeightPad (const unsigned int relPosPad) const |
|
float | getWeightRow (const unsigned int relPosRow) const |
|
float | getWeight (const unsigned int relPosRow, const unsigned int relPosPad) const |
|
float | getGroupedIDCValGlobal (unsigned int urow, unsigned int upad) const |
|
float | getUngroupedIDCVal (const unsigned int padInRegion) const |
|
unsigned int | getIntegrationInterval () const |
|
void | addValue (const unsigned int padInRegion, const float weight) |
|
void | addValue (const unsigned int padInRegion) |
|
void | setGroupedIDC (const unsigned int rowGrouped, const unsigned int padGrouped, const bool withweights) |
|
float | getGroupedIDC (const bool withweights) const |
|
void | setThreadNum (const unsigned int threadNum) |
|
void | setIntegrationInterval (const unsigned int integrationInterval) |
| set integration interval for current processed region
|
|
void | setCRU (const CRU cru) |
| set current processed CRU
|
|
void | clearRobustAverage () |
| clearing the object for averaging
|
|
void | setSectorEdgeIDC (const unsigned int ulrow, const unsigned int upad) |
|
EdgePadGroupingMethod | getEdgePadGroupingType () const |
|
unsigned int | getGroupedPadsSectorEdges () const |
|
unsigned int | getPadsInGroupSectorEdges (const unsigned indexGroup) const |
|
Definition at line 160 of file IDCAverageGroupHelper.h.
◆ IDCAverageGroupHelper()
◆ addValue() [1/2]
add a value to the averaging object
- Parameters
-
padInRegion | pad index in the processed region to the value which will be added |
◆ addValue() [2/2]
add a value to the averaging object
- Parameters
-
padInRegion | pad index in the processed region to the value which will be added |
weight | weight of the value |
◆ clearRobustAverage()
clearing the object for averaging
◆ getCRU()
◆ getEdgePadGroupingType()
- Returns
- returns which type of grouping is performed for the sector edge pads
Definition at line 260 of file IDCAverageGroupHelper.h.
◆ getGroupedIDC()
- Returns
- returns grouped and averaged IDC value
◆ getGroupedIDCValGlobal()
- Returns
- returns the stored DeltaIDC value for local ungrouped pad row and ungrouped pad
- Parameters
-
urow | row of the ungrouped IDCs |
upad | pad number of the ungrouped IDCs |
◆ getGroupedPadsSectorEdges()
◆ getGroupPads()
◆ getGroupRows()
◆ getIntegrationInterval()
◆ getLastPad()
◆ getLastRow()
◆ getOffsetForEdgePad()
- Returns
- returns offset of the index for a pad which is not grouped (in the region where mGroupPadsSectorEdges is true).
Definition at line 184 of file IDCAverageGroupHelper.h.
◆ getPadsInGroupSectorEdges()
- Returns
- returns number of ungrouped pads for grouped pad (example groupPadsSectorEdges=324530: group=0 -> 3, group=1 -> 5, group=2 -> 4...
- Parameters
-
Definition at line 266 of file IDCAverageGroupHelper.h.
◆ getPadsPerRow()
◆ getRegion()
◆ getSector()
◆ getSide()
◆ getTotalGroupPadsSectorEdges()
- Returns
- returns the number of pads at the sector edges which are not grouped
Definition at line 187 of file IDCAverageGroupHelper.h.
◆ getUngroupedIDCVal()
- Parameters
-
padInRegion | local pad number in processed region |
◆ getWeight()
- Returns
- returns weighting in pad or row direction
- Parameters
-
relPosRow | distance in pads to the group of IDCs in row direction |
relPosPad | distance in pads to the group of IDCs in pad direction |
Definition at line 211 of file IDCAverageGroupHelper.h.
◆ getWeightPad()
- Returns
- returns weighting in pad direction for nth outer pad
- Parameters
-
relPosPad | distance in pads to the group of IDCs |
Definition at line 202 of file IDCAverageGroupHelper.h.
◆ getWeightRow()
- Returns
- returns weighting in row direction for nth outer pad
- Parameters
-
relPosRow | distance in pads to the group of IDCs |
Definition at line 206 of file IDCAverageGroupHelper.h.
◆ setCRU()
◆ setGroupedIDC()
calculating and setting the grouped IDC value
- Parameters
-
rowGrouped | grouped row index |
padGrouped | grouped pad index |
Definition at line 236 of file IDCAverageGroupHelper.h.
◆ setIntegrationInterval()
set integration interval for current processed region
◆ setSectorEdgeIDC()
setting the IDC value at the edge of the sector
- Parameters
-
ulrow | ungrouped local row |
upad | ungrouped pad |
val | value which will be stored |
◆ setThreadNum()
The documentation for this class was generated from the following file: