15#ifndef GPUO2INTERFACEREFIT_H
16#define GPUO2INTERFACEREFIT_H
19#ifndef GPUCA_TPC_GEOMETRY_O2
20#define GPUCA_TPC_GEOMETRY_O2
22#ifndef GPUCA_O2_INTERFACE
23#define GPUCA_O2_INTERFACE
32template <
typename value_T>
38template <
typename FirstEntry,
typename NElem>
50template <
typename value_T>
51class TrackParametrizationWithError;
52using TrackParCovF = TrackParametrizationWithError<float>;
59class GPUTrackingRefit;
60class CorrectionMapsHelper;
91 std::unique_ptr<GPUTrackingRefit> mRefit;
92 std::unique_ptr<GPUParam> mParam;
93 std::vector<uint8_t> mSharedMap;
94 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