|
| IDCGroup (const unsigned char groupPads=4, const unsigned char groupRows=4, const unsigned char groupLastRowsThreshold=2, const unsigned char groupLastPadsThreshold=2, const unsigned int groupNotnPadsSectorEdges=0, const unsigned short cru=0) |
|
void | resize (const unsigned int nIntegrationIntervals) |
|
float | operator() (unsigned int glrow, unsigned int pad, unsigned int integrationInterval) const |
|
float & | operator() (unsigned int glrow, unsigned int pad, unsigned int integrationInterval) |
|
void | setValUngrouped (unsigned int ulrow, unsigned int upad, unsigned int integrationInterval, const float value) |
|
float | getValUngrouped (unsigned int ulrow, unsigned int upad, unsigned int integrationInterval) const |
|
float | getValUngroupedGlobal (unsigned int ugrow, unsigned int upad, unsigned int integrationInterval) const |
|
const auto & | getData () const & |
|
auto | getData () && |
|
void | setData (const std::vector< float > &idcs) |
| directly setting grouped IDC values
|
|
unsigned int | getNIntegrationIntervals () const |
|
void | dumpToTree (const char *outname="IDCGroup.root") const |
|
void | dumpToFile (const char *outFileName="IDCGroup.root", const char *outName="IDCGroup") const |
|
void | draw (const unsigned int integrationInterval=0, const std::string filename="IDCsGrouped.pdf") const |
|
unsigned short | getCRU () const |
|
| IDCGroupHelperRegion (const unsigned char groupPads, const unsigned char groupRows, const unsigned char groupLastRowsThreshold, const unsigned char groupLastPadsThreshold, const unsigned int groupNotnPadsSectorEdges, const unsigned int region) |
|
| IDCGroupHelperRegion ()=default |
| default constructor for ROOT I/O
|
|
unsigned int | getNRows () const |
|
unsigned int | getPadsPerRow (const unsigned int glrow) const |
|
const std::vector< unsigned int > & | getPadsPerRow () const |
|
const std::vector< unsigned int > & | getRowOffset () const |
|
unsigned int | getGroupPads () const |
|
unsigned int | getGroupRows () const |
|
unsigned int | getGroupLastRowsThreshold () const |
|
unsigned int | getGroupLastPadsThreshold () const |
|
unsigned int | getGroupPadsSectorEdges () const |
|
unsigned int | getRegion () const |
|
unsigned int | getNIDCsPerIntegrationInterval () const |
|
unsigned int | getGroupedRow (const unsigned int ulrow) const |
|
unsigned int | getGroupedPad (const unsigned int pad, const unsigned int ulrow) const |
|
unsigned int | getIndex (const unsigned int glrow, const unsigned int pad, unsigned int integrationInterval) const |
|
unsigned int | getIndexUngrouped (const unsigned int ulrow, const unsigned int upad, unsigned int integrationInterval) const |
|
int | getOffsetForEdgePad (const unsigned int upad, const unsigned int ulrow) const |
|
unsigned int | getIndexUngroupedGlob (const unsigned int ugrow, const unsigned int upad, unsigned int integrationInterval) const |
|
unsigned int | getGlobalPadNumber (const unsigned int ulrow, const unsigned int pad) const |
|
unsigned int | getLastRow () const |
|
unsigned int | getLastPad (const unsigned int ulrow) const |
|
void | dumpToFile (const char *outFileName="IDCGroupHelperRegion.root", const char *outName="IDCGroupHelperRegion") const |
|
unsigned int | getGroupedPadsSectorEdges () const |
|
unsigned int | getTotalGroupPadsSectorEdges () const |
|
EdgePadGroupingMethod | getEdgePadGroupingType () const |
|
unsigned int | getPadsInGroupSectorEdges (const unsigned indexGroup) const |
|
|
static unsigned int | getGroupedRow (const unsigned int ulrow, const unsigned int groupRows, const unsigned int groupedrows) |
|
static unsigned int | getGroupedPad (const unsigned int upad, const unsigned int ulrow, const unsigned int region, const unsigned int groupPads, const unsigned int groupRows, const unsigned int groupedrows, const unsigned int groupPadsSectorEdges, const std::vector< unsigned int > &padsPerRow) |
|
static int | getOffsetForEdgePad (const unsigned int upad, const unsigned int ulrow, const unsigned int groupRows, const unsigned int groupPadsSectorEdges, const unsigned int region, const int lastRow) |
|
static bool | isSectorEdgePad (const unsigned int upad, const unsigned int ulrow, const unsigned int region, const unsigned int groupPadsSectorEdges) |
|
static unsigned int | getLastPad (const unsigned int ulrow, const unsigned int region, const unsigned char groupPads, const unsigned char groupLastPadsThreshold, const unsigned int groupPadsSectorEdges) |
|
static unsigned int | getIndexGroupPadsSectorEdges (const unsigned int groupPadsSectorEdges, const unsigned int urelpad) |
|
void | setRows (const unsigned int nRows) |
| set number of grouped rows
|
|
void | initIDCGroupHelperRegion () |
| initialize members
|
|
unsigned int | getIndexGroupPadsSectorEdges (const unsigned int urelpad) |
|
static unsigned int | getIndexGroupPadsSectorEdges (const unsigned int groupPadsSectorEdges, const unsigned int urelpad, const unsigned int count) |
| helper function for getIndexGroupPadsSectorEdges(unsigned int groupPadsSectorEdges, const unsigned int urelpad)
|
|
const unsigned char | mGroupPads {} |
| grouping parameter in pad direction (how many pads in pad direction are grouped)
|
|
const unsigned char | mGroupRows {} |
| grouping parameter in pad direction (how many pads in pad direction are grouped)
|
|
const unsigned char | mGroupLastRowsThreshold {} |
| if the last group (region edges) consists in row direction less then mGroupLastRowsThreshold pads then it will be grouped into the previous group
|
|
const unsigned char | mGroupLastPadsThreshold {} |
| if the last group (sector edges) consists in pad direction less then mGroupLastPadsThreshold pads then it will be grouped into the previous group
|
|
const unsigned int | mGroupPadsSectorEdges {} |
| decoded number of pads at the sector edges which are grouped differently (example: 0: no pads are grouped, 11: first two pads are not grouped, 321: first pad is not grouped, second + third pads are grouped, fourth + fifth + sixth pads are grouped)
|
|
const unsigned int | mRegion {} |
| region of input IDCs
|
|
unsigned int | mNIDCsPerCRU {} |
| total number of IDCs per CRU per integration interval
|
|
unsigned int | mRows {} |
| number of grouped rows
|
|
std::vector< unsigned int > | mPadsPerRow {} |
| number of grouped pads per grouped row
|
|
std::vector< unsigned int > | mOffsRow {} |
| offset to calculate the index in the data from grouped row and grouped pad
|
|
Class to hold grouped IDC values for one CRU for one TF.
Definition at line 34 of file IDCGroup.h.