15#ifndef GPUO2INTERFACEREFIT_H
16#define GPUO2INTERFACEREFIT_H
26template <
typename value_T>
32template <
typename FirstEntry,
typename NElem>
44template <
typename value_T>
45class TrackParametrizationWithError;
46using TrackParCovF = TrackParametrizationWithError<float>;
53class GPUTrackingRefit;
54class TPCFastTransformPOD;
85 std::unique_ptr<GPUTrackingRefit> mRefit;
86 std::unique_ptr<GPUParam> mParam;
87 std::vector<uint8_t> mSharedMap;
88 std::vector<uint32_t> mOccupancyMap;
o2::track::TrackParCov TrackParCov
void updateCalib(const o2::gpu::TPCFastTransformPOD *trans, float bzNominalGPU)
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)
int32_t RefitTrackAsGPU(o2::tpc::TrackTPC &trk, bool outward=false, bool resetCov=false)
Global TPC definitions and constants.
TrackParametrizationWithError< float > TrackParCovF