15#ifndef O2_ITS_CA_WORKFLOW_CATRACKERSPEC_H_
16#define O2_ITS_CA_WORKFLOW_CATRACKERSPEC_H_
63 void configureROFViews(gsl::span<const o2::itsmft::ROFRecord> rofs);
64 void initialiseTracking();
65 bool processTimeFrame(
66 gsl::span<const o2::itsmft::ROFRecord> rofs,
67 gsl::span<const o2::itsmft::CompClusterExt>
clusters,
68 gsl::span<const unsigned char> patterns,
70 bool isActive() const
noexcept {
return mTracker !=
nullptr && mTracker->isConfiguredFor(mSession.
frame); }
72 std::shared_ptr<o2::base::GRPGeomRequest> mGGCCDBRequest;
74 bool mTrackingInitialised =
false;
77 std::unique_ptr<o2::itsmft::tracking::TrackerTraits> mTrackerTraits;
78 std::unique_ptr<o2::itsmft::tracking::Tracker> mTracker;
80 PublicationAdapter mPublication;
header::DataOrigin origin
Driver-level configuration and vertex-constraint preflight for the ITS common-CA tracker workflow.
Shared CA tracking configuration for ITS and MFT.
Helper for geometry and GRP related CCDB requests.
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
~CATrackerDPL() override=default
void finaliseCCDB(framework::ConcreteDataMatcher &matcher, void *obj) final
Shared CA tracker traits: same ITS-style tracklet/cell/road logic; MFT uses x-y LUT and forward refit...
o2::framework::DataProcessorSpec getCATrackerSpec(const WorkflowOptions &options)
uint32_t trackClusterIndicesSize noexcept
constexpr int ITSNLayers
ITS CA layer count.
CATrackerPublicationAction decideCATrackerPublicationAction(bool active, bool success) noexcept
CATrackerPublicationAction
std::vector< Cluster > clusters