Project
Loading...
Searching...
No Matches
RefitDriver.h File Reference
#include "GPUCommonDef.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <limits>
#include <gsl/span>
#include "CommonConstants/MathConstants.h"
#include "ITSMFTTracking/TrackSeed.h"
#include "ITSMFTTracking/GlobalMeasurement.h"
#include "ITSMFTTracking/TimeFrame.h"
#include "ITSMFTTracking/Propagator.h"
#include "ITSMFTTracking/SurfaceDescriptor.h"
#include "ReconstructionDataFormats/TrackParametrization.h"

Go to the source code of this file.

Classes

struct  o2::itsmft::tracking::detail::CircleFitPoint
 
struct  o2::itsmft::tracking::detail::CircleFloatDifference
 
struct  o2::itsmft::tracking::detail::RefitMeasurementSlot
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::itsmft
 
namespace  o2::itsmft::tracking
 
namespace  o2::itsmft::tracking::detail
 

Functions

float o2::itsmft::tracking::detail::circleDifferenceOfProducts (float a, float b, float c, float d)
 
CircleFloatDifference o2::itsmft::tracking::detail::circleTwoDiff (float a, float b)
 
float o2::itsmft::tracking::detail::estimateCircleQOverPt (gsl::span< const CircleFitPoint > points, float bz) noexcept
 
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) noexcept
 Builds an ordered refit leg; holes remain explicit.
 
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) noexcept
 
 o2::itsmft::tracking::GPUhdi () const expr bool isValidTrackRange(const GenericTrack &track
 
 o2::itsmft::tracking::GPUhdi () const expr bool isRecognizedSurfaceKind(SurfaceKind kind) noexcept
 
 o2::itsmft::tracking::if (ptInv< o2::track::MinPTInv)
 
 o2::itsmft::tracking::if (absCharge > 1)
 
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) noexcept
 

Variables

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