#include <Clusterer.h>
|
| void | resetColumn (int *buff) const |
| | reset column buffer, for the performance reasons we use memset
|
| |
| void | swapColumnBuffers () |
| |
| 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 116 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 153 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 146 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 add cluster at row (entry ip in the ChipPixeData) to the precluster with given index
Definition at line 149 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 |
preclusters info
temporary storage for the thread output
Definition at line 140 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 134 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 136 of file Clusterer.h.
◆ pixels
| std::vector<std::pair<int, uint32_t> > o2::its3::Clusterer::ClustererThread::pixels |
◆ preClusters
| std::vector<PreCluster> o2::its3::Clusterer::ClustererThread::preClusters |
temporary buffer for pattern calc.
Definition at line 137 of file Clusterer.h.
◆ 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