12#ifndef O2_ITS_TRACKINGINTERFACE
13#define O2_ITS_TRACKINGINTERFACE
31#include <oneapi/tbb/task_arena.h>
50 const bool overrBeamEst)
52 mDoStaggering(doStag),
53 mUseTriggers{trgType},
54 mOverrideBeamEstimation{overrBeamEst} {}
60 LOGP(error,
"Mean Vertex Object is nullptr");
63 LOGP(info,
"Mean Vertex set with x: {} y: {}",
v->getX(),
v->getY());
85 virtual void overrideParameters(std::vector<TrackingParameters>& t, std::vector<VertexingParameters>&
v) {}
87 virtual void loadROF(gsl::span<const itsmft::ROFRecord>& trackROFspan,
88 gsl::span<const itsmft::CompClusterExt>
clusters,
89 gsl::span<const unsigned char>::iterator& pattIt,
95 bool mDoStaggering =
false;
96 bool mRunVertexer =
true;
97 bool mCosmicsProcessing =
false;
99 std::vector<o2::framework::InputSpec> mFilter;
101 bool mOverrideBeamEstimation =
false;
103 std::unique_ptr<TrackerN> mTracker =
nullptr;
104 std::unique_ptr<VertexerN> mVertexer =
nullptr;
106 std::shared_ptr<BoundedMemoryResource> mMemoryPool;
107 std::shared_ptr<tbb::task_arena> mTaskArena;
Header of the General Run Parameters object.
Class to compute the primary vertex in ITS from tracklets.
VertexerTraits< NLayers > VertexerTraitsN
void printSummary() const
TrackerTraits< NLayers > TrackerTraitsN
TimeFrame< NLayers > TimeFrameN
void run(framework::ProcessingContext &pc)
static constexpr int NLayers
void setMeanVertex(const o2::dataformats::MeanVertexObject *v)
void setTrackingMode(TrackingMode::Type mode=TrackingMode::Unset)
void setClusterDictionary(const o2::itsmft::TopologyDictionary *d)
virtual void requestTopologyDictionary(framework::ProcessingContext &pc)
virtual void updateTimeDependentParams(framework::ProcessingContext &pc)
virtual void loadROF(gsl::span< const itsmft::ROFRecord > &trackROFspan, gsl::span< const itsmft::CompClusterExt > clusters, gsl::span< const unsigned char >::iterator &pattIt, int layer, const dataformats::MCTruthContainer< MCCompLabel > *mcLabels)
virtual void finaliseCCDB(framework::ConcreteDataMatcher &matcher, void *obj)
ITSTrackingInterface(bool isMC, bool doStag, int trgType, const bool overrBeamEst)
void setTraitsFromProvider(VertexerTraitsN *, TrackerTraitsN *, TimeFrameN *)
virtual void overrideParameters(std::vector< TrackingParameters > &t, std::vector< VertexingParameters > &v)
GLenum GLuint GLint GLint layer
std::vector< Cluster > clusters