Project
Loading...
Searching...
No Matches
o2::tpc::recohelpers::TPCSectorEdgeResult Struct Reference

Result of one TPC row/sector-edge evaluation. More...

#include <TrackGeometry.h>

Public Attributes

float lengthCrossedCm = 0.f
 
float lengthDeadCm = 0.f
 
float lengthExcludedCm = 0.f
 
float lengthAvailableCm = 0.f
 
float maxRadiusCm = std::numeric_limits<float>::quiet_NaN()
 
uint16_t nRowsCrossed = 0
 
uint16_t nRowsDead = 0
 
uint16_t nRowsExcluded = 0
 
uint16_t nRowsAvailable = 0
 
std::array< uint32_t, 5 > crossedMask {}
 
std::array< uint32_t, 5 > deadMask {}
 
std::array< uint32_t, 5 > excludedMask {}
 
std::array< uint32_t, 5 > availableMask {}
 
int16_t firstDeadRow = -1
 
int16_t lastDeadRow = -1
 
SectorEdgeStatus status = SectorEdgeStatus::OK
 

Detailed Description

Result of one TPC row/sector-edge evaluation.

nRows* count accepted row-centre intersections. length*Cm accumulates the corresponding approximate track length as radial row thickness multiplied by ds/dr. The four 152-row masks deliberately retain redundant information so the partition identity can be checked directly.

maxRadiusCm is the radius of the last accepted sampled row; NaN if none. It is not the continuous mathematical turning radius of a helix and is not a propagation-failure sentinel. firstDeadRow and lastDeadRow delimit the first/last crossed rows classified outside the active-pad boundary; they remain -1 when no Dead row is found.

Definition at line 727 of file TrackGeometry.h.

Member Data Documentation

◆ availableMask

std::array<uint32_t, 5> o2::tpc::recohelpers::TPCSectorEdgeResult::availableMask {}

Definition at line 742 of file TrackGeometry.h.

◆ crossedMask

std::array<uint32_t, 5> o2::tpc::recohelpers::TPCSectorEdgeResult::crossedMask {}

Definition at line 739 of file TrackGeometry.h.

◆ deadMask

std::array<uint32_t, 5> o2::tpc::recohelpers::TPCSectorEdgeResult::deadMask {}

Definition at line 740 of file TrackGeometry.h.

◆ excludedMask

std::array<uint32_t, 5> o2::tpc::recohelpers::TPCSectorEdgeResult::excludedMask {}

Definition at line 741 of file TrackGeometry.h.

◆ firstDeadRow

int16_t o2::tpc::recohelpers::TPCSectorEdgeResult::firstDeadRow = -1

Definition at line 744 of file TrackGeometry.h.

◆ lastDeadRow

int16_t o2::tpc::recohelpers::TPCSectorEdgeResult::lastDeadRow = -1

Definition at line 745 of file TrackGeometry.h.

◆ lengthAvailableCm

float o2::tpc::recohelpers::TPCSectorEdgeResult::lengthAvailableCm = 0.f

Definition at line 731 of file TrackGeometry.h.

◆ lengthCrossedCm

float o2::tpc::recohelpers::TPCSectorEdgeResult::lengthCrossedCm = 0.f

Definition at line 728 of file TrackGeometry.h.

◆ lengthDeadCm

float o2::tpc::recohelpers::TPCSectorEdgeResult::lengthDeadCm = 0.f

Definition at line 729 of file TrackGeometry.h.

◆ lengthExcludedCm

float o2::tpc::recohelpers::TPCSectorEdgeResult::lengthExcludedCm = 0.f

Definition at line 730 of file TrackGeometry.h.

◆ maxRadiusCm

float o2::tpc::recohelpers::TPCSectorEdgeResult::maxRadiusCm = std::numeric_limits<float>::quiet_NaN()

Definition at line 732 of file TrackGeometry.h.

◆ nRowsAvailable

uint16_t o2::tpc::recohelpers::TPCSectorEdgeResult::nRowsAvailable = 0

Definition at line 737 of file TrackGeometry.h.

◆ nRowsCrossed

uint16_t o2::tpc::recohelpers::TPCSectorEdgeResult::nRowsCrossed = 0

Definition at line 734 of file TrackGeometry.h.

◆ nRowsDead

uint16_t o2::tpc::recohelpers::TPCSectorEdgeResult::nRowsDead = 0

Definition at line 735 of file TrackGeometry.h.

◆ nRowsExcluded

uint16_t o2::tpc::recohelpers::TPCSectorEdgeResult::nRowsExcluded = 0

Definition at line 736 of file TrackGeometry.h.

◆ status

SectorEdgeStatus o2::tpc::recohelpers::TPCSectorEdgeResult::status = SectorEdgeStatus::OK

Definition at line 746 of file TrackGeometry.h.


The documentation for this struct was generated from the following file: