12#ifndef O2_ITS_TRACKINGINTERFACE
13#define O2_ITS_TRACKINGINTERFACE
31#include <oneapi/tbb/task_arena.h>
37 static constexpr int NLayers{7};
44 const bool overrBeamEst)
46 mUseTriggers{trgType},
47 mOverrideBeamEstimation{overrBeamEst} {}
53 LOGP(error,
"Mean Vertex Object is nullptr");
56 LOGP(info,
"Mean Vertex set with x: {} y: {}",
v->getX(),
v->getY());
74 LOGP(fatal,
"ITS Tracking mode Unset is meant to be a default. Specify the mode");
85 virtual void loadROF(gsl::span<itsmft::ROFRecord>& trackROFspan,
86 gsl::span<const itsmft::CompClusterExt>
clusters,
87 gsl::span<const unsigned char>::iterator& pattIt,
93 bool mRunVertexer =
true;
94 bool mCosmicsProcessing =
false;
97 bool mOverrideBeamEstimation =
false;
99 std::unique_ptr<Tracker> mTracker =
nullptr;
100 std::unique_ptr<Vertexer> mVertexer =
nullptr;
102 std::shared_ptr<BoundedMemoryResource> mMemoryPool;
103 std::shared_ptr<tbb::task_arena> mTaskArena;
Header of the General Run Parameters object.
Class to compute the primary vertex in ITS from tracklets.
void printSummary() const
void run(framework::ProcessingContext &pc)
ITSTrackingInterface(bool isMC, int trgType, const bool overrBeamEst)
void setMeanVertex(const o2::dataformats::MeanVertexObject *v)
virtual void loadROF(gsl::span< itsmft::ROFRecord > &trackROFspan, gsl::span< const itsmft::CompClusterExt > clusters, gsl::span< const unsigned char >::iterator &pattIt, const dataformats::MCTruthContainer< MCCompLabel > *mcLabels)
void setClusterDictionary(const o2::itsmft::TopologyDictionary *d)
void setTrackingMode(TrackingMode mode=TrackingMode::Unset)
virtual void updateTimeDependentParams(framework::ProcessingContext &pc)
void getConfiguration(framework::ProcessingContext &pc)
virtual void finaliseCCDB(framework::ConcreteDataMatcher &matcher, void *obj)
void setTraitsFromProvider(VertexerTraits *, TrackerTraits7 *, TimeFrame7 *)
std::vector< Cluster > clusters