15#ifndef GPUO2INTERFACEREFIT_H
16#define GPUO2INTERFACEREFIT_H
25template <
typename value_T>
31template <
typename FirstEntry,
typename NElem>
43template <
typename value_T>
44class TrackParametrizationWithError;
45using TrackParCovF = TrackParametrizationWithError<float>;
52class GPUTrackingRefit;
53class CorrectionMapsHelper;
84 std::unique_ptr<GPUTrackingRefit> mRefit;
85 std::unique_ptr<GPUParam> mParam;
86 std::vector<uint8_t> mSharedMap;
87 std::vector<uint32_t> mOccupancyMap;
o2::track::TrackParCov TrackParCov
int32_t RefitTrackAsTrackParCov(o2::tpc::TrackTPC &trk, bool outward=false, bool resetCov=false)
static size_t fillOccupancyMapGetSize(uint32_t nHbfPerTf, const GPUParam *param=nullptr)
void setIgnoreErrorsAtTrackEnds(bool v)
static void fillSharedClustersAndOccupancyMap(const o2::tpc::ClusterNativeAccess *cl, const gsl::span< const o2::tpc::TrackTPC > trks, const o2::tpc::TPCClRefElem *trackRef, uint8_t *shmap, uint32_t *ocmap=nullptr, uint32_t nHbfPerTf=0, const GPUParam *param=nullptr)
void setTrackReferenceX(float v)
void updateCalib(const o2::gpu::CorrectionMapsHelper *trans, float bzNominalGPU)
int32_t RefitTrackAsGPU(o2::tpc::TrackTPC &trk, bool outward=false, bool resetCov=false)
Global TPC definitions and constants.
TrackParametrizationWithError< float > TrackParCovF