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

Classes

struct  CircleFitPoint
 
struct  CircleFloatDifference
 
class  Identifier
 
struct  MoveContext
 
struct  RefitMeasurementSlot
 
class  ThreadLocalStorage
 

Typedefs

using ParallelForBody = void(*)(void *, size_t, size_t)
 

Functions

void prepareSources (TimeFrame &, const SurfaceCatalogView &, gsl::span< const ClusterSourceInput >, std::vector< std::vector< uint32_t > > *, std::vector< std::vector< uint32_t > > *, bool requireCompleteMapping=false)
 
void validateClusterRanges (const ClusterSourceInput &)
 
void appendCluster (TimeFrame &, const SurfaceCatalogView &, const ClusterSourceInput &, const DecodedCluster &, uint32_t, uint32_t, std::vector< std::vector< uint32_t > > &, std::vector< std::vector< uint32_t > > &)
 
void storeSourceROFClusters (TimeFrame &, const ClusterSourceInput &, const std::vector< std::vector< int > > &)
 
template<typename Decode >
void loadDecodedSource (TimeFrame &frame, const SurfaceCatalogView &catalog, const ClusterSourceInput &src, const Decode &decode, std::vector< std::vector< uint32_t > > &externalIndices, std::vector< std::vector< uint32_t > > &clusterSizes)
 
constexpr NominalSurfaceMaterial siliconMaterial (float xOverX0) noexcept
 
float circleDifferenceOfProducts (float a, float b, float c, float d)
 
CircleFloatDifference circleTwoDiff (float a, float b)
 
float estimateCircleQOverPt (gsl::span< const CircleFitPoint > points, float bz) noexcept
 
gsl::span< const RefitMeasurementSlot > assembleRefitLegSlots (const TrackSeed &seed, const TimeFrame &frame, gsl::span< const gsl::span< const GlobalMeasurement > > layerGlobals, int start, int end, int step, gsl::span< RefitMeasurementSlot > out, bool &valid) noexcept
 Builds an ordered refit leg; holes remain explicit.
 
bool driveRefitLeg (SurfaceTrackState &state, SurfaceTrackParameters &linRef, float &chi2, uint32_t &acceptedHitCount, gsl::span< const RefitMeasurementSlot > orderedSlots, SurfaceCatalogView surfaceCatalog, float bz, material::MaterialTraversalDirection direction, bool shiftReferenceToMeasurement, float maxChi2) noexcept
 
void parallelFor (size_t begin, size_t end, size_t grainSize, void *context, ParallelForBody body)
 

Variables

constexpr auto mftSurfaceMaterial = siliconMaterial(0.042f / 5.f)
 
constexpr float MinCircleFitBz = 0.01f
 

Typedef Documentation

◆ ParallelForBody

using o2::itsmft::tracking::detail::ParallelForBody = typedef void (*)(void*, size_t, size_t)

Definition at line 59 of file SlabBumpAllocator.h.

Function Documentation

◆ appendCluster()

void o2::itsmft::tracking::detail::appendCluster ( TimeFrame &  frame,
const SurfaceCatalogView &  catalog,
const ClusterSourceInput &  src,
const DecodedCluster &  decoded,
uint32_t  r,
uint32_t  externalIndex,
std::vector< std::vector< uint32_t > > &  externalIndices,
std::vector< std::vector< uint32_t > > &  clusterSizes 
)

Definition at line 285 of file IOUtils.cxx.

◆ assembleRefitLegSlots()

gsl::span< const RefitMeasurementSlot > o2::itsmft::tracking::detail::assembleRefitLegSlots ( const TrackSeed &  seed,
const TimeFrame &  frame,
gsl::span< const gsl::span< const GlobalMeasurement > >  layerGlobals,
int  start,
int  end,
int  step,
gsl::span< RefitMeasurementSlot >  out,
bool &  valid 
)
inlinenoexcept

Builds an ordered refit leg; holes remain explicit.

Definition at line 181 of file RefitDriver.h.

◆ circleDifferenceOfProducts()

float o2::itsmft::tracking::detail::circleDifferenceOfProducts ( float  a,
float  b,
float  c,
float  d 
)
inline

Definition at line 49 of file RefitDriver.h.

◆ circleTwoDiff()

CircleFloatDifference o2::itsmft::tracking::detail::circleTwoDiff ( float  a,
float  b 
)
inline

Definition at line 60 of file RefitDriver.h.

◆ driveRefitLeg()

bool o2::itsmft::tracking::detail::driveRefitLeg ( SurfaceTrackState &  state,
SurfaceTrackParameters &  linRef,
float &  chi2,
uint32_t &  acceptedHitCount,
gsl::span< const RefitMeasurementSlot >  orderedSlots,
SurfaceCatalogView  surfaceCatalog,
float  bz,
material::MaterialTraversalDirection  direction,
bool  shiftReferenceToMeasurement,
float  maxChi2 
)
inlinenoexcept

Definition at line 215 of file RefitDriver.h.

◆ estimateCircleQOverPt()

float o2::itsmft::tracking::detail::estimateCircleQOverPt ( gsl::span< const CircleFitPoint >  points,
float  bz 
)
inlinenoexcept

Definition at line 71 of file RefitDriver.h.

◆ loadDecodedSource()

template<typename Decode >
void o2::itsmft::tracking::detail::loadDecodedSource ( TimeFrame &  frame,
const SurfaceCatalogView &  catalog,
const ClusterSourceInput &  src,
const Decode &  decode,
std::vector< std::vector< uint32_t > > &  externalIndices,
std::vector< std::vector< uint32_t > > &  clusterSizes 
)

Definition at line 151 of file IOUtils.h.

◆ parallelFor()

void o2::itsmft::tracking::detail::parallelFor ( size_t  begin,
size_t  end,
size_t  grainSize,
void *  context,
ParallelForBody  body 
)

Definition at line 60 of file SlabBumpAllocator.cxx.

◆ prepareSources()

void o2::itsmft::tracking::detail::prepareSources ( TimeFrame &  frame,
const SurfaceCatalogView &  catalog,
gsl::span< const ClusterSourceInput >  sources,
std::vector< std::vector< uint32_t > > *  externalIndicesBySurface,
std::vector< std::vector< uint32_t > > *  clusterSizesBySurface,
bool  requireCompleteMapping = false 
)

Definition at line 203 of file IOUtils.cxx.

◆ siliconMaterial()

constexpr NominalSurfaceMaterial o2::itsmft::tracking::detail::siliconMaterial ( float  xOverX0)
constexprnoexcept

Definition at line 28 of file ITSMFTDetectorDefinitions.h.

◆ storeSourceROFClusters()

void o2::itsmft::tracking::detail::storeSourceROFClusters ( TimeFrame &  frame,
const ClusterSourceInput &  source,
const std::vector< std::vector< int > > &  boundaries 
)

Definition at line 328 of file IOUtils.cxx.

◆ validateClusterRanges()

void o2::itsmft::tracking::detail::validateClusterRanges ( const ClusterSourceInput &  src)

Definition at line 266 of file IOUtils.cxx.

Variable Documentation

◆ mftSurfaceMaterial

constexpr auto o2::itsmft::tracking::detail::mftSurfaceMaterial = siliconMaterial(0.042f / 5.f)
inlineconstexpr

Definition at line 34 of file ITSMFTDetectorDefinitions.h.

◆ MinCircleFitBz

constexpr float o2::itsmft::tracking::detail::MinCircleFitBz = 0.01f
constexpr

Definition at line 41 of file RefitDriver.h.