#include <Clusterer.h>
|
void | resetColumn (int *buff) const |
| reset column buffer, for the performance reasons we use memset
|
|
void | swapColumnBuffers () |
| add cluster at row (entry ip in the ChipPixeData) to the precluster with given index
|
|
void | expandPreCluster (uint32_t ip, uint16_t row, int preClusIndex) |
| add new precluster at given row of current column for the fired pixel with index ip in the ChipPixelData
|
|
void | addNewPrecluster (uint32_t ip, uint16_t row) |
|
void | fetchMCLabels (int digID, const ConstMCTruth *labelsDig, int &nfilled) |
|
void | initChip (const ChipPixelData *curChipData, uint32_t first) |
|
void | updateChip (const ChipPixelData *curChipData, uint32_t ip) |
|
void | finishChip (ChipPixelData *curChipData, CompClusCont *compClus, PatternCont *patterns, const ConstMCTruth *labelsDig, MCTruth *labelsClus) |
|
void | finishChipSingleHitFast (uint32_t hit, ChipPixelData *curChipData, CompClusCont *compClusPtr, PatternCont *patternsPtr, const ConstMCTruth *labelsDigPtr, MCTruth *labelsClusPTr) |
|
void | process (uint16_t chip, uint16_t nChips, CompClusCont *compClusPtr, PatternCont *patternsPtr, const ConstMCTruth *labelsDigPtr, MCTruth *labelsClPtr, const itsmft::ROFRecord &rofPtr) |
|
| ~ClustererThread () |
|
| ClustererThread (Clusterer *par=nullptr, int _id=-1) |
|
| ClustererThread (const ClustererThread &)=delete |
|
| ClustererThread (ClustererThread &&)=delete |
|
ClustererThread & | operator= (const ClustererThread &)=delete |
|
ClustererThread & | operator= (ClustererThread &&)=delete |
|
Definition at line 123 of file Clusterer.h.
◆ ~ClustererThread()
o2::its3::Clusterer::ClustererThread::~ClustererThread |
( |
| ) |
|
|
inline |
◆ ClustererThread() [1/3]
o2::its3::Clusterer::ClustererThread::ClustererThread |
( |
Clusterer * |
par = nullptr , |
|
|
int |
_id = -1 |
|
) |
| |
|
inline |
◆ ClustererThread() [2/3]
o2::its3::Clusterer::ClustererThread::ClustererThread |
( |
const ClustererThread & |
| ) |
|
|
delete |
◆ ClustererThread() [3/3]
o2::its3::Clusterer::ClustererThread::ClustererThread |
( |
ClustererThread && |
| ) |
|
|
delete |
◆ addNewPrecluster()
void o2::its3::Clusterer::ClustererThread::addNewPrecluster |
( |
uint32_t |
ip, |
|
|
uint16_t |
row |
|
) |
| |
|
inline |
◆ expandPreCluster()
void o2::its3::Clusterer::ClustererThread::expandPreCluster |
( |
uint32_t |
ip, |
|
|
uint16_t |
row, |
|
|
int |
preClusIndex |
|
) |
| |
|
inline |
add new precluster at given row of current column for the fired pixel with index ip in the ChipPixelData
Definition at line 156 of file Clusterer.h.
◆ fetchMCLabels()
void o2::its3::Clusterer::ClustererThread::fetchMCLabels |
( |
int |
digID, |
|
|
const ConstMCTruth * |
labelsDig, |
|
|
int & |
nfilled |
|
) |
| |
◆ finishChip()
◆ finishChipSingleHitFast()
◆ initChip()
void o2::its3::Clusterer::ClustererThread::initChip |
( |
const ChipPixelData * |
curChipData, |
|
|
uint32_t |
first |
|
) |
| |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ process()
◆ resetColumn()
void o2::its3::Clusterer::ClustererThread::resetColumn |
( |
int * |
buff | ) |
const |
|
inline |
reset column buffer, for the performance reasons we use memset
swap current and previous column buffers
Definition at line 150 of file Clusterer.h.
◆ swapColumnBuffers()
void o2::its3::Clusterer::ClustererThread::swapColumnBuffers |
( |
| ) |
|
|
inline |
add cluster at row (entry ip in the ChipPixeData) to the precluster with given index
Definition at line 153 of file Clusterer.h.
◆ updateChip()
void o2::its3::Clusterer::ClustererThread::updateChip |
( |
const ChipPixelData * |
curChipData, |
|
|
uint32_t |
ip |
|
) |
| |
◆ column1
int* o2::its3::Clusterer::ClustererThread::column1 = nullptr |
◆ column2
int* o2::its3::Clusterer::ClustererThread::column2 = nullptr |
◆ compClusters
CompClusCont o2::its3::Clusterer::ClustererThread::compClusters |
temporary buffer for pattern calc.
temporary storage for the thread output
Definition at line 144 of file Clusterer.h.
◆ curr
int* o2::its3::Clusterer::ClustererThread::curr = nullptr |
◆ currCol
uint16_t o2::its3::Clusterer::ClustererThread::currCol = 0xffff |
◆ id
int o2::its3::Clusterer::ClustererThread::id = -1 |
◆ labels
MCTruth o2::its3::Clusterer::ClustererThread::labels |
◆ labelsBuff
std::array<Label, MaxLabels> o2::its3::Clusterer::ClustererThread::labelsBuff |
◆ noLeftCol
bool o2::its3::Clusterer::ClustererThread::noLeftCol = true |
flag that there is no column on the left to check
Definition at line 139 of file Clusterer.h.
◆ parent
Clusterer* o2::its3::Clusterer::ClustererThread::parent = nullptr |
◆ patterns
PatternCont o2::its3::Clusterer::ClustererThread::patterns |
◆ pixArrBuff
std::vector<PixelData> o2::its3::Clusterer::ClustererThread::pixArrBuff |
temporary buffer for building cluster labels
Definition at line 141 of file Clusterer.h.
◆ pixels
std::vector<std::pair<int, uint32_t> > o2::its3::Clusterer::ClustererThread::pixels |
◆ preClusterHeads
std::vector<int> o2::its3::Clusterer::ClustererThread::preClusterHeads |
◆ preClusterIndices
std::vector<int> o2::its3::Clusterer::ClustererThread::preClusterIndices |
◆ prev
int* o2::its3::Clusterer::ClustererThread::prev = nullptr |
◆ size
◆ stats
std::vector<ThreadStat> o2::its3::Clusterer::ClustererThread::stats |
The documentation for this struct was generated from the following files:
- /home/runner/work/AliceO2/AliceO2/Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/Clusterer.h
- /home/runner/work/AliceO2/AliceO2/Detectors/Upgrades/ITS3/reconstruction/src/Clusterer.cxx