14#ifndef O2_MFT_CATRACKERSPEC_H_
15#define O2_MFT_CATRACKERSPEC_H_
49 CATrackerDPL(std::shared_ptr<o2::base::GRPGeomRequest> gr,
59 void configureROFViews(gsl::span<const o2::itsmft::ROFRecord> rofs,
60 gsl::span<const o2::dataformats::IRFrame> irFrames);
61 void initialiseTracking();
62 bool processTimeFrame(
63 gsl::span<const o2::itsmft::ROFRecord> rofs,
64 gsl::span<const o2::itsmft::CompClusterExt>
clusters,
65 gsl::span<const unsigned char> patterns,
67 bool isActive() const
noexcept {
return mTracker !=
nullptr && mTracker->isConfiguredFor(mSession.
frame); }
69 std::shared_ptr<o2::base::GRPGeomRequest> mGGCCDBRequest;
71 bool mTrackingInitialised =
false;
74 std::unique_ptr<o2::itsmft::tracking::TrackerTraits> mTrackerTraits;
75 std::unique_ptr<o2::itsmft::tracking::Tracker> mTracker;
77 int mMFTROFrameLengthInBC = 0;
Shared CA tracking configuration for ITS and MFT.
Helper for geometry and GRP related CCDB requests.
Class to delimit start and end IR of certain time period.
Shared cluster I/O utilities for ITS and MFT (based on ITStracking/IOUtils.h)
std::vector< o2::MCCompLabel > labels
void run(framework::ProcessingContext &pc) final
void init(framework::InitContext &ic) final
void finaliseCCDB(framework::ConcreteDataMatcher &matcher, void *obj) final
~CATrackerDPL() override=default
Shared CA tracker traits: same ITS-style tracklet/cell/road logic; MFT uses x-y LUT and forward refit...
uint32_t trackClusterIndicesSize noexcept
constexpr int MFTNLayers
MFT CA half-disk layer count.
CATrackerPublicationAction decideCATrackerPublicationAction(bool active, bool success) noexcept
CATrackerPublicationAction
o2::framework::DataProcessorSpec getCATrackerSpec(const ca::TrackerOptions &options)
std::vector< Cluster > clusters