Project
Loading...
Searching...
No Matches
o2::its3::Clusterer Class Reference

#include <Clusterer.h>

Classes

struct  BBox
 
struct  ClustererThread
 
struct  ThreadStat
 methods and transient data used within a thread More...
 

Public Member Functions

 Clusterer ()
 
 Clusterer (Clusterer &&)=delete
 
Clustereroperator= (Clusterer &&)=delete
 
 ~Clusterer ()=default
 
 Clusterer (const Clusterer &)=delete
 
Clustereroperator= (const Clusterer &)=delete
 
void process (int nThreads, PixelReader &r, CompClusCont *compClus, PatternCont *patterns, ROFRecCont *vecROFRec, MCTruth *labelsCl=nullptr)
 
bool isContinuousReadOut () const
 
void setContinuousReadOut (bool v)
 
int getMaxBCSeparationToMask () const
 
void setMaxBCSeparationToMask (int n)
 
int getMaxRowColDiffToMask () const
 
void setMaxRowColDiffToMask (int v)
 
int getMaxROFDepthToSquash () const
 
void setMaxROFDepthToSquash (int v)
 
int getMaxBCSeparationToSquash () const
 
void setMaxBCSeparationToSquash (int n)
 
void print () const
 
void clear ()
 load the dictionary of cluster topologies
 
void setDictionary (const its3::TopologyDictionary *dict)
 
TStopwatch & getTimer ()
 
TStopwatch & getTimerMerge ()
 
void setNChips (int n)
 

Static Public Member Functions

template<typename VCLUS , typename VPAT >
static void streamCluster (const std::vector< PixelData > &pixbuf, const std::array< Label, MaxLabels > *lblBuff, const BBox &bbox, const its3::LookUp &pattIdConverter, VCLUS *compClusPtr, VPAT *patternsPtr, MCTruth *labelsClusPtr, int nlab, bool isHuge=false)
 

Static Public Attributes

static constexpr int MaxLabels = 10
 
static constexpr int MaxHugeClusWarn = 5
 

Detailed Description

Definition at line 64 of file Clusterer.h.

Constructor & Destructor Documentation

◆ Clusterer() [1/3]

o2::its3::Clusterer::Clusterer ( )

Definition at line 320 of file Clusterer.cxx.

◆ Clusterer() [2/3]

o2::its3::Clusterer::Clusterer ( Clusterer &&  )
delete

◆ ~Clusterer()

o2::its3::Clusterer::~Clusterer ( )
default

◆ Clusterer() [3/3]

o2::its3::Clusterer::Clusterer ( const Clusterer )
delete

Member Function Documentation

◆ clear()

void o2::its3::Clusterer::clear ( )

load the dictionary of cluster topologies

Definition at line 443 of file Clusterer.cxx.

◆ getMaxBCSeparationToMask()

int o2::its3::Clusterer::getMaxBCSeparationToMask ( ) const
inline

Definition at line 215 of file Clusterer.h.

◆ getMaxBCSeparationToSquash()

int o2::its3::Clusterer::getMaxBCSeparationToSquash ( ) const
inline

Definition at line 224 of file Clusterer.h.

◆ getMaxROFDepthToSquash()

int o2::its3::Clusterer::getMaxROFDepthToSquash ( ) const
inline

Definition at line 221 of file Clusterer.h.

◆ getMaxRowColDiffToMask()

int o2::its3::Clusterer::getMaxRowColDiffToMask ( ) const
inline

Definition at line 218 of file Clusterer.h.

◆ getTimer()

TStopwatch & o2::its3::Clusterer::getTimer ( )
inline

Definition at line 238 of file Clusterer.h.

◆ getTimerMerge()

TStopwatch & o2::its3::Clusterer::getTimerMerge ( )
inline

Definition at line 239 of file Clusterer.h.

◆ isContinuousReadOut()

bool o2::its3::Clusterer::isContinuousReadOut ( ) const
inline

Definition at line 212 of file Clusterer.h.

◆ operator=() [1/2]

Clusterer & o2::its3::Clusterer::operator= ( Clusterer &&  )
delete

◆ operator=() [2/2]

Clusterer & o2::its3::Clusterer::operator= ( const Clusterer )
delete

◆ print()

void o2::its3::Clusterer::print ( ) const

Definition at line 455 of file Clusterer.cxx.

◆ process()

void o2::its3::Clusterer::process ( int  nThreads,
PixelReader r,
CompClusCont compClus,
PatternCont patterns,
ROFRecCont vecROFRec,
MCTruth labelsCl = nullptr 
)

Definition at line 32 of file Clusterer.cxx.

◆ setContinuousReadOut()

void o2::its3::Clusterer::setContinuousReadOut ( bool  v)
inline

Definition at line 213 of file Clusterer.h.

◆ setDictionary()

void o2::its3::Clusterer::setDictionary ( const its3::TopologyDictionary dict)
inline

Definition at line 231 of file Clusterer.h.

◆ setMaxBCSeparationToMask()

void o2::its3::Clusterer::setMaxBCSeparationToMask ( int  n)
inline

Definition at line 216 of file Clusterer.h.

◆ setMaxBCSeparationToSquash()

void o2::its3::Clusterer::setMaxBCSeparationToSquash ( int  n)
inline

Definition at line 225 of file Clusterer.h.

◆ setMaxROFDepthToSquash()

void o2::its3::Clusterer::setMaxROFDepthToSquash ( int  v)
inline

Definition at line 222 of file Clusterer.h.

◆ setMaxRowColDiffToMask()

void o2::its3::Clusterer::setMaxRowColDiffToMask ( int  v)
inline

Definition at line 219 of file Clusterer.h.

◆ setNChips()

void o2::its3::Clusterer::setNChips ( int  n)
inline

Definition at line 241 of file Clusterer.h.

◆ streamCluster()

template<typename VCLUS , typename VPAT >
void o2::its3::Clusterer::streamCluster ( const std::vector< PixelData > &  pixbuf,
const std::array< Label, MaxLabels > *  lblBuff,
const BBox bbox,
const its3::LookUp pattIdConverter,
VCLUS *  compClusPtr,
VPAT *  patternsPtr,
MCTruth labelsClusPtr,
int  nlab,
bool  isHuge = false 
)
static

Definition at line 276 of file Clusterer.h.

Member Data Documentation

◆ MaxHugeClusWarn

constexpr int o2::its3::Clusterer::MaxHugeClusWarn = 5
staticconstexpr

Definition at line 77 of file Clusterer.h.

◆ MaxLabels

constexpr int o2::its3::Clusterer::MaxLabels = 10
staticconstexpr

Definition at line 76 of file Clusterer.h.


The documentation for this class was generated from the following files: