Project
Loading...
Searching...
No Matches
o2::iotof::TopologyClassifier Class Reference

#include <TopologyClassifier.h>

Public Member Functions

 TopologyClassifier ()
 
 TopologyClassifier (std::unordered_map< uint32_t, TopologyInfo > map)
 
const std::unordered_map< uint32_t, TopologyInfo > & getTopologyMap () const
 
void getTopology (uint16_t bitmask, uint16_t minRow, uint8_t spanRow, uint16_t minCol, uint8_t spanCol, uint32_t &topology)
 
TopologyInfo getTopologyFeatures (uint32_t key)
 
void accountTopology (uint16_t bitmask, uint16_t minRow, uint8_t spanRow, uint16_t minCol, uint8_t spanCol)
 
void computeCOG (uint16_t bitmask, uint16_t minRow, uint8_t spanRow, uint16_t minCol, uint8_t spanCol, TopologyInfo &topoInfo)
 
math_utils::Point3D< float > getClusterCoordinates (const Cluster &cluster)
 
void saveCacheToFile (const char *filename)
 
void print ()
 
float getErrX (uint32_t pattID)
 
float getErrZ (uint32_t pattID)
 
float getNPixels (uint32_t pattID)
 
float getMeanX (uint32_t pattID)
 
float getMeanZ (uint32_t pattID)
 
void setGeometry (const o2::iotof::GeometryTGeo *gm)
 

Static Public Member Functions

static uint32_t makeKey (uint8_t spanRow, uint8_t spanCol, uint16_t bitmask)
 

Static Public Attributes

static constexpr uint8_t MaxRowSpan = 255
 
static constexpr uint8_t MaxColSpan = 255
 
static constexpr uint16_t MaxBitmask = 65535
 

Detailed Description

Definition at line 90 of file TopologyClassifier.h.

Constructor & Destructor Documentation

◆ TopologyClassifier() [1/2]

o2::iotof::TopologyClassifier::TopologyClassifier ( )
inline

Definition at line 98 of file TopologyClassifier.h.

◆ TopologyClassifier() [2/2]

o2::iotof::TopologyClassifier::TopologyClassifier ( std::unordered_map< uint32_t, TopologyInfo >  map)
inline

Definition at line 102 of file TopologyClassifier.h.

Member Function Documentation

◆ accountTopology()

void o2::iotof::TopologyClassifier::accountTopology ( uint16_t  bitmask,
uint16_t  minRow,
uint8_t  spanRow,
uint16_t  minCol,
uint8_t  spanCol 
)

Definition at line 68 of file TopologyClassifier.cxx.

◆ computeCOG()

void o2::iotof::TopologyClassifier::computeCOG ( uint16_t  bitmask,
uint16_t  minRow,
uint8_t  spanRow,
uint16_t  minCol,
uint8_t  spanCol,
TopologyInfo &  topoInfo 
)

Definition at line 219 of file TopologyClassifier.cxx.

◆ getClusterCoordinates()

math_utils::Point3D< float > o2::iotof::TopologyClassifier::getClusterCoordinates ( const Cluster &  cluster)

Definition at line 257 of file TopologyClassifier.cxx.

◆ getErrX()

float o2::iotof::TopologyClassifier::getErrX ( uint32_t  pattID)
inline

Definition at line 118 of file TopologyClassifier.h.

◆ getErrZ()

float o2::iotof::TopologyClassifier::getErrZ ( uint32_t  pattID)
inline

Definition at line 119 of file TopologyClassifier.h.

◆ getMeanX()

float o2::iotof::TopologyClassifier::getMeanX ( uint32_t  pattID)
inline

Definition at line 121 of file TopologyClassifier.h.

◆ getMeanZ()

float o2::iotof::TopologyClassifier::getMeanZ ( uint32_t  pattID)
inline

Definition at line 122 of file TopologyClassifier.h.

◆ getNPixels()

float o2::iotof::TopologyClassifier::getNPixels ( uint32_t  pattID)
inline

Definition at line 120 of file TopologyClassifier.h.

◆ getTopology()

void o2::iotof::TopologyClassifier::getTopology ( uint16_t  bitmask,
uint16_t  minRow,
uint8_t  spanRow,
uint16_t  minCol,
uint8_t  spanCol,
uint32_t &  topology 
)

Definition at line 31 of file TopologyClassifier.cxx.

◆ getTopologyFeatures()

TopologyInfo o2::iotof::TopologyClassifier::getTopologyFeatures ( uint32_t  key)

Definition at line 57 of file TopologyClassifier.cxx.

◆ getTopologyMap()

const std::unordered_map< uint32_t, TopologyInfo > & o2::iotof::TopologyClassifier::getTopologyMap ( ) const
inline

Definition at line 107 of file TopologyClassifier.h.

◆ makeKey()

static uint32_t o2::iotof::TopologyClassifier::makeKey ( uint8_t  spanRow,
uint8_t  spanCol,
uint16_t  bitmask 
)
inlinestatic

Definition at line 127 of file TopologyClassifier.h.

◆ print()

void o2::iotof::TopologyClassifier::print ( )

Definition at line 290 of file TopologyClassifier.cxx.

◆ saveCacheToFile()

void o2::iotof::TopologyClassifier::saveCacheToFile ( const char *  filename)

Definition at line 282 of file TopologyClassifier.cxx.

◆ setGeometry()

void o2::iotof::TopologyClassifier::setGeometry ( const o2::iotof::GeometryTGeo *  gm)
inline

Definition at line 125 of file TopologyClassifier.h.

Member Data Documentation

◆ MaxBitmask

constexpr uint16_t o2::iotof::TopologyClassifier::MaxBitmask = 65535
staticconstexpr

Definition at line 96 of file TopologyClassifier.h.

◆ MaxColSpan

constexpr uint8_t o2::iotof::TopologyClassifier::MaxColSpan = 255
staticconstexpr

Definition at line 95 of file TopologyClassifier.h.

◆ MaxRowSpan

constexpr uint8_t o2::iotof::TopologyClassifier::MaxRowSpan = 255
staticconstexpr

Definition at line 94 of file TopologyClassifier.h.


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