Project
Loading...
Searching...
No Matches
o2::itsmft::tracking Namespace Reference

Namespaces

namespace  detail
 
namespace  material
 
namespace  test
 

Classes

struct  AdjacentTripletFitResult
 
class  BoundedMemoryResource
 
class  CapacityEstimator
 
struct  CellPath
 
struct  ClusterSourceInput
 
struct  DecodedCluster
 
class  DetectorConfiguration
 
struct  Edge
 
struct  GenericTrack
 
struct  GlobalCovariance3F
 
struct  GlobalMeasurement
 
struct  GlobalPoint3F
 
class  IndexTableConfigurationSet
 
struct  IterationConfiguration
 
struct  IterationContext
 
struct  LayerMask
 
class  LayerTimingBase
 
struct  NominalSurfaceMaterial
 
class  Propagator
 
class  ROFMaskTable
 
struct  ROFMaskView
 
class  ROFOverlapTable
 
struct  ROFOverlapView
 
struct  ROFTimingLayer
 
class  ROFVertexLookupTable
 
struct  ROFVertexLookupView
 
struct  RuntimeROFViews
 
class  SlabBumpAllocator
 
class  SlabSink
 
struct  SlabSinkStats
 
struct  SurfaceCatalogView
 
struct  SurfaceChartRange
 
struct  SurfaceCovariance2F
 
struct  SurfaceDescriptor
 
struct  SurfaceFramePoint
 
struct  SurfaceMeasurement
 
struct  SurfaceTrackParameters
 
struct  SurfaceTrackState
 
struct  TimeFrame
 
class  TimeFrameScratch
 
struct  TopologyRange
 
struct  TrackClusterReference
 
class  Tracker
 
struct  TrackerInitialization
 
struct  TrackerTestAccess
 
class  TrackerTraits
 
struct  TrackingCandidate
 
struct  TrackingKernelParameters
 
struct  TrackingStatistics
 
struct  Tracklet
 
struct  TrackletProjectionCache
 
struct  TrackletSearchWindow
 
struct  TrackPublicationTimingContext
 
class  TrackSeed
 
struct  TraversalTopology
 
struct  TraversalTopologyBuildResult
 
struct  TraversalTopologyView
 
struct  TripleClusterReference
 
class  Triplet
 
struct  TripletFitFactor
 
struct  TripletHitJacobian
 
struct  TripletKinkVector
 
struct  TripletNeighbour
 
class  WorkflowSession
 

Typedefs

template<typename T >
using bounded_vector = std::pmr::vector< T >
 
using LayerId = detail::Identifier< LayerIdTag, uint16_t >
 
using EdgeId = detail::Identifier< EdgeIdTag, uint16_t >
 
using CellPathId = detail::Identifier< CellPathIdTag, uint16_t >
 
using ClusterSourceId = detail::Identifier< ClusterSourceIdTag, uint16_t >
 
using LayerTiming = ROFTimingLayer
 
using RuntimeROFTableEntry = o2::dataformats::RangeReference< ROFTimingLayer::BCType, ROFTimingLayer::BCType >
 
using RuntimeROFOverlapView = ROFOverlapView< RuntimeROFTableEntry, RuntimeROFTableEntry >
 
using RuntimeROFVertexLookupView = ROFVertexLookupView< RuntimeROFTableEntry, RuntimeROFTableEntry >
 
using RuntimeROFMaskView = ROFMaskView< uint8_t, uint32_t >
 
template<typename T >
using UnorderedSlabSink = SlabSink< T, SlabMode::Unordered >
 
template<typename T >
using GroupedSlabSink = SlabSink< T, SlabMode::GroupedByProducer >
 
using Vertex = o2::its::Vertex
 
using VertexLabel = o2::its::VertexLabel
 

Enumerations

enum  SlabSite : uint8_t {
  Tracklets = 0 , CellCandidates , Cells , Neighbours ,
  RoadCandidates , Roads , TrackSeeds , TracksExtended ,
  Tracks , NSlabSite
}
 
enum class  DetectorConfigurationError : uint8_t {
  None , EmptyCatalog , TooManySurfaces , InvalidComponentBoundary ,
  HoleLayersOutsideLayout
}
 
enum class  SurfaceKind : uint8_t { Undefined , Cylinder , Disk }
 
enum class  SlabMode : uint8_t { Unordered , GroupedByProducer }
 
enum class  TraversalTopologyError : uint8_t {
  None , InvalidLayout , LayerCountMismatch , NegativeMaxHoles ,
  NoActiveSurfaces , TooManyEdges , TooManyPaths
}
 
enum class  CATrackerPublicationAction { PublishInactiveEmpty , PublishActiveResult , SkipDroppedTimeFrame }
 

Functions

template<typename T >
void deepVectorClear (std::vector< T > &vec)
 
template<typename T >
void deepVectorClear (bounded_vector< T > &vec, std::pmr::memory_resource *mr=nullptr)
 
template<typename T >
void deepVectorClear (std::vector< bounded_vector< T > > &vec, std::pmr::memory_resource *mr=nullptr)
 
template<typename T , size_t S>
void deepVectorClear (std::array< bounded_vector< T >, S > &arr, std::pmr::memory_resource *mr=nullptr)
 
template<typename T >
void clearResizeBoundedVector (bounded_vector< T > &vec, size_t sz, std::pmr::memory_resource *mr=nullptr, T def=T())
 
template<typename T >
void clearResizeBoundedVector (std::vector< bounded_vector< T > > &vec, size_t size, std::pmr::memory_resource *mr)
 
template<typename T , size_t S>
void clearResizeBoundedArray (std::array< bounded_vector< T >, S > &arr, size_t size, std::pmr::memory_resource *mr=nullptr, T def=T())
 
template<typename T >
std::vector< T > toSTDVector (const bounded_vector< T > &b)
 
template<typename Emit >
int runOnSlab (CapacityEstimator &estimator, const CapacityEstimator::KeyType key, const double scale, Emit &&emit, const size_t floorCapacity=0)
 
bool projectTrackletSearchWindow (const GlobalMeasurement &sourceMeasurement, const o2::its::Vertex &vertex, float beamPositionVariance, SurfaceKind kind, const TrackletProjectionCache &edgeCache, const o2::itsmft::IndexTableUtilsCore &indexUtils, float nSigmaCut, TrackletSearchWindow &out)
 
 GPUhdi () const expr bool isValidTrackRange(const GenericTrack &track
 
 GPUhdi () const expr bool isRecognizedSurfaceKind(SurfaceKind kind) noexcept
 
bool configureIndexTableUtils (o2::itsmft::IndexTableUtilsCore &destination, const DetectorParameters &params, int activeSurfaceCount, SurfaceKind kind, gsl::span< const SurfaceChartRange > chartRanges) noexcept
 
bool indexTableConfigurationsMatch (const o2::itsmft::IndexTableUtilsCore &a, const o2::itsmft::IndexTableUtilsCore &b, int activeSurfaceCount) noexcept
 
bool checkedIndexTableSizeProduct (std::size_t a, std::size_t b, std::size_t &result) noexcept
 
void loadTimeFrameSources (TimeFrame &, gsl::span< const ClusterSourceInput >, SurfaceCatalogView, std::vector< std::vector< uint32_t > > *externalIndicesBySurface=nullptr, std::vector< std::vector< uint32_t > > *clusterSizesBySurface=nullptr)
 
 if (ptInv< o2::track::MinPTInv)
 
 if (absCharge > 1)
 
bool fitTrackSeedLegs (const TrackSeed &seed, const TimeFrame &frame, gsl::span< const gsl::span< const GlobalMeasurement > > layerGlobals, SurfaceCatalogView surfaceCatalog, float bz, bool shiftReferenceToMeasurement, float maxChi2ClusterAttachment, float maxChi2NDF, bool repeatRefitOut, gsl::span< const float > minPt, SurfaceTrackState &outParamIn, SurfaceTrackState &outParamOut, float &outChi2) noexcept
 
 for (uint8_t i=0;i< 5;++i)
 
o2::its::TimeStamp makeOutputTimestamp (o2::its::TimeStamp timestamp, const o2::its::LayerTiming &clock) noexcept
 
std::optional< std::vector< uint32_t > > selectGenericTracksForSurfaces (const TimeFrame &frame, gsl::span< const LayerId > sourceSurfaces)
 
std::optional< std::vector< uint32_t > > makeLegacyOutputOrder (const TimeFrame &frame, std::vector< uint32_t > selection, const o2::its::LayerTiming &clock)
 
void finalizeROFs (std::vector< o2::itsmft::ROFRecord > &rofs, const std::vector< o2::its::TimeStamp > &times, const TrackPublicationTimingContext &context)
 
TraversalTopologyBuildResult deriveTraversalTopology (const DetectorConfiguration &layout, const o2::itsmft::IterationParameters &parameters)
 
bool makeTripletFitFactor (const std::array< GlobalMeasurement, 3 > &measurements, TripletFitFactor &factor) noexcept
 
bool fitAdjacentTripletFactors (const TripletFitFactor &firstFactor, const TripletFitFactor &secondFactor, const std::array< GlobalMeasurement, 4 > &measurements, const std::array< float, 2 > &angularVariance, AdjacentTripletFitResult &result) noexcept
 
CATrackerPublicationAction decideCATrackerPublicationAction (bool active, bool success) noexcept
 
void validateSourceROFTiming (const ClusterSourceInput &source, const o2::InteractionRecord &origin, const o2::its::LayerTiming &timing)
 
template<typename Allocator , typename Output , typename Staged >
void copyTrackingOutputColumns (Allocator &outputs, Output rofs, Output tracks, Output indices, const Staged &staged)
 

Variables

constexpr const char *const SlabSiteNames [SlabSite::NSlabSite] {"Tracklets", "CellCandidates", "Cells", "Neighbours", "RoadCandidates", "Roads", "TrackSeeds", "TracksExtended", "Tracks"}
 
uint32_t trackClusterIndicesSize noexcept
 
constexpr uint32_t MaxLayoutSurfaces = 32
 
constexpr uint32_t MaxLayoutEdges = MaxLayoutSurfaces * (MaxLayoutSurfaces - 1)
 
constexpr uint32_t MaxLayoutPaths = MaxLayoutSurfaces * (MaxLayoutSurfaces - 1) * (MaxLayoutSurfaces - 1)
 
constexpr std::array< SurfaceDescriptor, ITSNLayers > kITSSurfaces
 
constexpr std::array< SurfaceDescriptor, MFTNLayers > kMFTSurfaces
 
return f ptInv
 
constexpr int ITSNLayers = 7
 ITS CA layer count.
 
constexpr int MFTNLayers = 10
 MFT CA half-disk layer count.
 
constexpr int MaxIter = 4
 Maximum CA iterations.
 
constexpr int kCAMinTrackLength = 4
 Minimum accepted CA track length for the detector presets.
 
constexpr std::array< float, ITSNLayers > kITSLookupZHalfExtent
 

Typedef Documentation

◆ bounded_vector

template<typename T >
using o2::itsmft::tracking::bounded_vector = typedef std::pmr::vector<T>

Definition at line 98 of file BoundedAllocator.h.

◆ CellPathId

using o2::itsmft::tracking::CellPathId = typedef detail::Identifier<CellPathIdTag, uint16_t>

Definition at line 62 of file IdTypes.h.

◆ ClusterSourceId

using o2::itsmft::tracking::ClusterSourceId = typedef detail::Identifier<ClusterSourceIdTag, uint16_t>

Definition at line 63 of file IdTypes.h.

◆ EdgeId

using o2::itsmft::tracking::EdgeId = typedef detail::Identifier<EdgeIdTag, uint16_t>

Definition at line 61 of file IdTypes.h.

◆ GroupedSlabSink

Definition at line 417 of file SlabBumpAllocator.h.

◆ LayerId

using o2::itsmft::tracking::LayerId = typedef detail::Identifier<LayerIdTag, uint16_t>

Definition at line 60 of file IdTypes.h.

◆ LayerTiming

Definition at line 41 of file ROFLookupTables.h.

◆ RuntimeROFMaskView

using o2::itsmft::tracking::RuntimeROFMaskView = typedef ROFMaskView<uint8_t, uint32_t>

Definition at line 368 of file ROFViews.h.

◆ RuntimeROFOverlapView

◆ RuntimeROFTableEntry

◆ RuntimeROFVertexLookupView

◆ UnorderedSlabSink

template<typename T >
using o2::itsmft::tracking::UnorderedSlabSink = typedef SlabSink<T, SlabMode::Unordered>

Definition at line 414 of file SlabBumpAllocator.h.

◆ Vertex

Definition at line 47 of file TimeFrame.h.

◆ VertexLabel

Definition at line 48 of file TimeFrame.h.

Enumeration Type Documentation

◆ CATrackerPublicationAction

Enumerator
PublishInactiveEmpty 
PublishActiveResult 
SkipDroppedTimeFrame 

Definition at line 31 of file WorkflowSession.h.

◆ DetectorConfigurationError

Enumerator
None 
EmptyCatalog 
TooManySurfaces 
InvalidComponentBoundary 
HoleLayersOutsideLayout 

Definition at line 29 of file DetectorConfiguration.h.

◆ SlabMode

enum class o2::itsmft::tracking::SlabMode : uint8_t
strong
Enumerator
Unordered 
GroupedByProducer 

Definition at line 99 of file SlabBumpAllocator.h.

◆ SlabSite

Enumerator
Tracklets 
CellCandidates 
Cells 
Neighbours 
RoadCandidates 
Roads 
TrackSeeds 
TracksExtended 
Tracks 
NSlabSite 

Definition at line 28 of file CapacityEstimator.h.

◆ SurfaceKind

enum class o2::itsmft::tracking::SurfaceKind : uint8_t
strong
Enumerator
Undefined 
Cylinder 
Disk 

Definition at line 25 of file IdTypes.h.

◆ TraversalTopologyError

enum class o2::itsmft::tracking::TraversalTopologyError : uint8_t
strong
Enumerator
None 
InvalidLayout 
LayerCountMismatch 
NegativeMaxHoles 
NoActiveSurfaces 
TooManyEdges 
TooManyPaths 

Definition at line 116 of file TraversalTopology.h.

Function Documentation

◆ checkedIndexTableSizeProduct()

bool o2::itsmft::tracking::checkedIndexTableSizeProduct ( std::size_t  a,
std::size_t  b,
std::size_t &  result 
)
inlinenoexcept

Checked size_t multiplication for index-table allocation sizes. Returns false, leaving result unset, if a * b overflows size_t.

Definition at line 70 of file IndexTableConfiguration.h.

◆ clearResizeBoundedArray()

template<typename T , size_t S>
void o2::itsmft::tracking::clearResizeBoundedArray ( std::array< bounded_vector< T >, S > &  arr,
size_t  size,
std::pmr::memory_resource *  mr = nullptr,
T  def = T() 
)
inline

Definition at line 149 of file BoundedAllocator.h.

◆ clearResizeBoundedVector() [1/2]

template<typename T >
void o2::itsmft::tracking::clearResizeBoundedVector ( bounded_vector< T > &  vec,
size_t  sz,
std::pmr::memory_resource *  mr = nullptr,
T  def = T() 
)
inline

Definition at line 131 of file BoundedAllocator.h.

◆ clearResizeBoundedVector() [2/2]

template<typename T >
void o2::itsmft::tracking::clearResizeBoundedVector ( std::vector< bounded_vector< T > > &  vec,
size_t  size,
std::pmr::memory_resource *  mr 
)
inline

Definition at line 139 of file BoundedAllocator.h.

◆ configureIndexTableUtils()

bool o2::itsmft::tracking::configureIndexTableUtils ( o2::itsmft::IndexTableUtilsCore &  destination,
const DetectorParameters &  params,
int  activeSurfaceCount,
SurfaceKind  kind,
gsl::span< const SurfaceChartRange >  chartRanges 
)
noexcept

Validates detector inputs and configures destination for one coordinate kind. Resolve kind from the validated DetectorConfiguration, never from NLayers or DetId. Returns true on success; on failure, returns false and leaves destination unchanged. Call once per present kind during detector initialization, outside iteration and candidate loops.

Definition at line 26 of file IndexTableConfiguration.cxx.

◆ copyTrackingOutputColumns()

template<typename Allocator , typename Output , typename Staged >
void o2::itsmft::tracking::copyTrackingOutputColumns ( Allocator &  outputs,
Output  rofs,
Output  tracks,
Output  indices,
const Staged &  staged 
)

Definition at line 62 of file WorkflowSession.h.

◆ decideCATrackerPublicationAction()

CATrackerPublicationAction o2::itsmft::tracking::decideCATrackerPublicationAction ( bool  active,
bool  success 
)
inlinenoexcept

Definition at line 36 of file WorkflowSession.h.

◆ deepVectorClear() [1/4]

template<typename T >
void o2::itsmft::tracking::deepVectorClear ( bounded_vector< T > &  vec,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 107 of file BoundedAllocator.h.

◆ deepVectorClear() [2/4]

template<typename T , size_t S>
void o2::itsmft::tracking::deepVectorClear ( std::array< bounded_vector< T >, S > &  arr,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 123 of file BoundedAllocator.h.

◆ deepVectorClear() [3/4]

template<typename T >
void o2::itsmft::tracking::deepVectorClear ( std::vector< bounded_vector< T > > &  vec,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 115 of file BoundedAllocator.h.

◆ deepVectorClear() [4/4]

template<typename T >
void o2::itsmft::tracking::deepVectorClear ( std::vector< T > &  vec)
inline

Definition at line 101 of file BoundedAllocator.h.

◆ deriveTraversalTopology()

TraversalTopologyBuildResult o2::itsmft::tracking::deriveTraversalTopology ( const DetectorConfiguration &  layout,
const o2::itsmft::IterationParameters &  parameters 
)

Definition at line 37 of file TraversalTopology.cxx.

◆ finalizeROFs()

void o2::itsmft::tracking::finalizeROFs ( std::vector< o2::itsmft::ROFRecord > &  rofs,
const std::vector< o2::its::TimeStamp > &  times,
const TrackPublicationTimingContext &  context 
)
inline

Definition at line 117 of file TrackPublicationHelpers.h.

◆ fitAdjacentTripletFactors()

bool o2::itsmft::tracking::fitAdjacentTripletFactors ( const TripletFitFactor &  firstFactor,
const TripletFitFactor &  secondFactor,
const std::array< GlobalMeasurement, 4 > &  measurements,
const std::array< float, 2 > &  angularVariance,
AdjacentTripletFitResult &  result 
)
noexcept

Definition at line 352 of file TripletFitting.cxx.

◆ fitTrackSeedLegs()

bool o2::itsmft::tracking::fitTrackSeedLegs ( const TrackSeed &  seed,
const TimeFrame &  frame,
gsl::span< const gsl::span< const GlobalMeasurement > >  layerGlobals,
SurfaceCatalogView  surfaceCatalog,
float  bz,
bool  shiftReferenceToMeasurement,
float  maxChi2ClusterAttachment,
float  maxChi2NDF,
bool  repeatRefitOut,
gsl::span< const float >  minPt,
SurfaceTrackState &  outParamIn,
SurfaceTrackState &  outParamOut,
float &  outChi2 
)
inlinenoexcept

Definition at line 294 of file RefitDriver.h.

◆ for()

o2::itsmft::tracking::for ( )

Definition at line 83 of file SurfaceTrackState.h.

◆ GPUhdi() [1/2]

o2::itsmft::tracking::GPUhdi ( ) const
noexcept

Definition at line 65 of file IdTypes.h.

◆ GPUhdi() [2/2]

o2::itsmft::tracking::GPUhdi ( ) const &
noexcept

Definition at line 76 of file GenericTrack.h.

◆ if() [1/2]

o2::itsmft::tracking::if ( absCharge  ,
1   
)

Definition at line 287 of file RefitDriver.h.

◆ if() [2/2]

o2::itsmft::tracking::if ( )

Definition at line 284 of file RefitDriver.h.

◆ indexTableConfigurationsMatch()

bool o2::itsmft::tracking::indexTableConfigurationsMatch ( const o2::itsmft::IndexTableUtilsCore &  a,
const o2::itsmft::IndexTableUtilsCore &  b,
int  activeSurfaceCount 
)
inlinenoexcept

True iff all fields stored by setIndexTableParams match between a and b. Used to verify that a non-FirstPass iteration matches the TimeFrame-owned configuration before reusing or resorting its LUT.

Definition at line 45 of file IndexTableConfiguration.h.

◆ loadTimeFrameSources()

void o2::itsmft::tracking::loadTimeFrameSources ( TimeFrame &  frame,
gsl::span< const ClusterSourceInput >  sources,
SurfaceCatalogView  catalog,
std::vector< std::vector< uint32_t > > *  externalIndicesBySurface = nullptr,
std::vector< std::vector< uint32_t > > *  clusterSizesBySurface = nullptr 
)

Reset, decode, and normalize all sources into a configured TimeFrame. ROF records supply cluster ranges only. The workflow binds runtime ROF views after loading and owns timing validation independently. Invalid input throws. On failure, the caller must reset the frame before reuse; partially loaded data must not be published.

Definition at line 337 of file IOUtils.cxx.

◆ makeLegacyOutputOrder()

std::optional< std::vector< uint32_t > > o2::itsmft::tracking::makeLegacyOutputOrder ( const TimeFrame &  frame,
std::vector< uint32_t >  selection,
const o2::its::LayerTiming &  clock 
)
inline

Definition at line 88 of file TrackPublicationHelpers.h.

◆ makeOutputTimestamp()

o2::its::TimeStamp o2::itsmft::tracking::makeOutputTimestamp ( o2::its::TimeStamp  timestamp,
const o2::its::LayerTiming &  clock 
)
inlinenoexcept

Definition at line 38 of file TrackPublicationHelpers.h.

◆ makeTripletFitFactor()

bool o2::itsmft::tracking::makeTripletFitFactor ( const std::array< GlobalMeasurement, 3 > &  measurements,
TripletFitFactor &  factor 
)
noexcept

Definition at line 320 of file TripletFitting.cxx.

◆ projectTrackletSearchWindow()

bool o2::itsmft::tracking::projectTrackletSearchWindow ( const GlobalMeasurement &  sourceMeasurement,
const o2::its::Vertex &  vertex,
float  beamPositionVariance,
SurfaceKind  kind,
const TrackletProjectionCache &  edgeCache,
const o2::itsmft::IndexTableUtilsCore &  indexUtils,
float  nSigmaCut,
TrackletSearchWindow &  out 
)

Definition at line 22 of file CandidateFinding.cxx.

◆ runOnSlab()

template<typename Emit >
int o2::itsmft::tracking::runOnSlab ( CapacityEstimator &  estimator,
const CapacityEstimator::KeyType  key,
const double  scale,
Emit &&  emit,
const size_t  floorCapacity = 0 
)

Definition at line 141 of file CapacityEstimator.h.

◆ selectGenericTracksForSurfaces()

std::optional< std::vector< uint32_t > > o2::itsmft::tracking::selectGenericTracksForSurfaces ( const TimeFrame &  frame,
gsl::span< const LayerId >  sourceSurfaces 
)
inline

Definition at line 51 of file TrackPublicationHelpers.h.

◆ toSTDVector()

template<typename T >
std::vector< T > o2::itsmft::tracking::toSTDVector ( const bounded_vector< T > &  b)
inline

Definition at line 157 of file BoundedAllocator.h.

◆ validateSourceROFTiming()

void o2::itsmft::tracking::validateSourceROFTiming ( const ClusterSourceInput &  source,
const o2::InteractionRecord &  origin,
const o2::its::LayerTiming &  timing 
)
inline

Definition at line 46 of file WorkflowSession.h.

Variable Documentation

◆ ITSNLayers

constexpr int o2::itsmft::tracking::ITSNLayers = 7
constexpr

ITS CA layer count.

Definition at line 27 of file TrackingConfigParam.h.

◆ kCAMinTrackLength

constexpr int o2::itsmft::tracking::kCAMinTrackLength = 4
constexpr

Minimum accepted CA track length for the detector presets.

Definition at line 33 of file TrackingConfigParam.h.

◆ kITSLookupZHalfExtent

constexpr std::array<float, ITSNLayers> o2::itsmft::tracking::kITSLookupZHalfExtent
inlineconstexpr
Initial value:
{
16.333f + 1.f, 16.333f + 1.f, 16.333f + 1.f,
42.140f + 1.f, 42.140f + 1.f, 73.745f + 1.f, 73.745f + 1.f}

Definition at line 34 of file TrackingConfigParam.h.

◆ kITSSurfaces

constexpr std::array<SurfaceDescriptor, ITSNLayers> o2::itsmft::tracking::kITSSurfaces
inlineconstexpr
Initial value:
{
SurfaceDescriptor{0, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 2.33959f, detail::siliconMaterial(5.e-3f), {-kITSLookupZHalfExtent[0], kITSLookupZHalfExtent[0]}},
SurfaceDescriptor{1, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 3.14076f, detail::siliconMaterial(5.e-3f), {-kITSLookupZHalfExtent[1], kITSLookupZHalfExtent[1]}},
SurfaceDescriptor{2, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 3.91924f, detail::siliconMaterial(5.e-3f), {-kITSLookupZHalfExtent[2], kITSLookupZHalfExtent[2]}},
SurfaceDescriptor{3, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 19.6213f, detail::siliconMaterial(1.e-2f), {-kITSLookupZHalfExtent[3], kITSLookupZHalfExtent[3]}},
SurfaceDescriptor{4, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 24.5597f, detail::siliconMaterial(1.e-2f), {-kITSLookupZHalfExtent[4], kITSLookupZHalfExtent[4]}},
SurfaceDescriptor{5, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 34.388f, detail::siliconMaterial(1.e-2f), {-kITSLookupZHalfExtent[5], kITSLookupZHalfExtent[5]}},
SurfaceDescriptor{6, static_cast<uint8_t>(o2::detectors::DetID::ITS), SurfaceKind::Cylinder, 0, 39.3329f, detail::siliconMaterial(1.e-2f), {-kITSLookupZHalfExtent[6], kITSLookupZHalfExtent[6]}},
}
uint8_t itsSharedClusterMap uint8_t
constexpr std::array< float, ITSNLayers > kITSLookupZHalfExtent

Definition at line 39 of file ITSMFTDetectorDefinitions.h.

◆ kMFTSurfaces

constexpr std::array<SurfaceDescriptor, MFTNLayers> o2::itsmft::tracking::kMFTSurfaces
inlineconstexpr
Initial value:
{
SurfaceDescriptor{0, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -45.2889f, detail::mftSurfaceMaterial, {2.1f, 12.5f}},
SurfaceDescriptor{1, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -46.7111f, detail::mftSurfaceMaterial, {2.1f, 12.5f}},
SurfaceDescriptor{2, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -48.5889f, detail::mftSurfaceMaterial, {2.1f, 12.5f}},
SurfaceDescriptor{3, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -50.0111f, detail::mftSurfaceMaterial, {2.1f, 12.5f}},
SurfaceDescriptor{4, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -52.3889f, detail::mftSurfaceMaterial, {2.1f, 14.f}},
SurfaceDescriptor{5, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -53.8111f, detail::mftSurfaceMaterial, {2.1f, 14.f}},
SurfaceDescriptor{6, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -67.6889f, detail::mftSurfaceMaterial, {3.1f, 17.f}},
SurfaceDescriptor{7, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -69.1111f, detail::mftSurfaceMaterial, {3.1f, 17.f}},
SurfaceDescriptor{8, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -76.0889f, detail::mftSurfaceMaterial, {3.5f, 17.5f}},
SurfaceDescriptor{9, static_cast<uint8_t>(o2::detectors::DetID::MFT), SurfaceKind::Disk, 0, -77.5111f, detail::mftSurfaceMaterial, {3.5f, 17.5f}},
}

Definition at line 49 of file ITSMFTDetectorDefinitions.h.

◆ MaxIter

constexpr int o2::itsmft::tracking::MaxIter = 4
constexpr

Maximum CA iterations.

Definition at line 31 of file TrackingConfigParam.h.

◆ MaxLayoutEdges

constexpr uint32_t o2::itsmft::tracking::MaxLayoutEdges = MaxLayoutSurfaces * (MaxLayoutSurfaces - 1)
inlineconstexpr

Definition at line 71 of file IdTypes.h.

◆ MaxLayoutPaths

constexpr uint32_t o2::itsmft::tracking::MaxLayoutPaths = MaxLayoutSurfaces * (MaxLayoutSurfaces - 1) * (MaxLayoutSurfaces - 1)
inlineconstexpr

Definition at line 72 of file IdTypes.h.

◆ MaxLayoutSurfaces

constexpr uint32_t o2::itsmft::tracking::MaxLayoutSurfaces = 32
inlineconstexpr

Definition at line 70 of file IdTypes.h.

◆ MFTNLayers

constexpr int o2::itsmft::tracking::MFTNLayers = 10
constexpr

MFT CA half-disk layer count.

Definition at line 29 of file TrackingConfigParam.h.

◆ noexcept

uint8_t column o2::itsmft::tracking::noexcept
Initial value:
{
return track.firstClusterRef <= track.clusterRefEnd && track.clusterRefEnd <= trackClusterIndicesSize

Definition at line 71 of file GenericTrack.h.

◆ ptInv

return f o2::itsmft::tracking::ptInv

Definition at line 290 of file RefitDriver.h.

◆ SlabSiteNames

constexpr const char* const o2::itsmft::tracking::SlabSiteNames[SlabSite::NSlabSite] {"Tracklets", "CellCandidates", "Cells", "Neighbours", "RoadCandidates", "Roads", "TrackSeeds", "TracksExtended", "Tracks"}
constexpr

Definition at line 40 of file CapacityEstimator.h.