14#ifndef O2_TRD_GLOBALTRACKING
15#define O2_TRD_GLOBALTRACKING
19#include "TStopwatch.h"
56 o2::dataformats::GlobalTrackID::mask_t src,
bool trigRecFilterActive,
bool strict) : mUseMC(useMC), mWithPID(withPID), mDataRequest(dataRequest), mGGCCDBRequest(gr), mTrkMask(
src), mTrigRecFilter(trigRecFilterActive), mStrict(strict), mPolicy(policy)
64 void fillTrackTriggerRecord(
const std::vector<TrackTRD>& tracks, std::vector<TrackTriggerRecord>& trigRec,
const gsl::span<const o2::trd::TriggerRecord>& trackletTrigRec)
const;
78 std::unique_ptr<GeometryFlat> mFlatGeo{
nullptr};
81 float mTPCTBinMUS{.2f};
82 float mTPCTBinMUSInv{1.f / mTPCTBinMUS};
83 float mTPCVdrift{2.58f};
84 float mTPCTDriftOffset{0.f};
85 std::shared_ptr<o2::globaltracking::DataRequest> mDataRequest;
86 std::shared_ptr<o2::base::GRPGeomRequest> mGGCCDBRequest;
90 bool mTrigRecFilter{
false};
94 std::unique_ptr<o2::gpu::GPUO2InterfaceRefit> mTPCRefitter;
97 gsl::span<const Tracklet64> mTrackletsRaw;
98 gsl::span<const CalibratedTracklet> mTrackletsCalib;
99 gsl::span<const o2::tpc::TrackTPC> mTPCTracksArray;
100 gsl::span<const o2::its::TrackITS> mITSTracksArray;
101 gsl::span<const o2::itsmft::TrkClusRef> mITSABRefsArray;
102 gsl::span<const int> mITSTrackClusIdx;
103 gsl::span<const int> mITSABTrackClusIdx;
104 std::vector<o2::BaseCluster<float>> mITSClustersArray;
106#ifdef ENABLE_UPGRADES
109 std::array<float, 5> mCovDiagInner{};
110 std::array<float, 5> mCovDiagOuter{};
113 std::unique_ptr<PIDBase> mBase;
A const (ready only) version of MCTruthContainer.
Helper class to access load maps from CCDB.
Definition of the BuildTopologyDictionary class for ITS3.
Online TRD tracker based on extrapolated TPC tracks.
Helper for geometry and GRP related CCDB requests.
Global index for barrel track: provides provenance (detectors combination), index in respective array...
This file provides the base interface for pid policies.
Error parameterizations and helper functions for TRD reconstruction.
Definition of the ITS track.
Reference on ITS/MFT clusters set.
Helper class to extract VDrift from different sources.
void setLumiScaleType(int32_t v)
void setLumiScaleMode(int32_t v)
void fillMCTruthInfo(const TrackTRD &trk, o2::MCCompLabel lblSeed, std::vector< o2::MCCompLabel > &lblContainerTrd, std::vector< o2::MCCompLabel > &lblContainerMatch, const o2::dataformats::MCTruthContainer< o2::MCCompLabel > *trkltLabels) const
void finaliseCCDB(o2::framework::ConcreteDataMatcher &matcher, void *obj) final
void endOfStream(o2::framework::EndOfStreamContext &ec) final
This is invoked whenever we have an EndOfStream event.
void run(o2::framework::ProcessingContext &pc) final
bool refitTRDTrack(TrackTRD &trk, float &chi2, bool inwards, bool tpcSA)
~TRDGlobalTracking() override=default
void init(o2::framework::InitContext &ic) final
TRDGlobalTracking(bool useMC, bool withPID, PIDPolicy policy, std::shared_ptr< o2::globaltracking::DataRequest > dataRequest, std::shared_ptr< o2::base::GRPGeomRequest > gr, const o2::tpc::CorrectionMapsLoaderGloOpts &sclOpts, o2::dataformats::GlobalTrackID::mask_t src, bool trigRecFilterActive, bool strict)
bool refitITSTPCTRDTrack(TrackTRD &trk, float timeTRD, o2::globaltracking::RecoContainer *recoCont)
void fillTrackTriggerRecord(const std::vector< TrackTRD > &tracks, std::vector< TrackTriggerRecord > &trigRec, const gsl::span< const o2::trd::TriggerRecord > &trackletTrigRec) const
bool refitTPCTRDTrack(TrackTRD &trk, float timeTRD, o2::globaltracking::RecoContainer *recoCont)
PIDPolicy
Option for available PID policies.
@ DEFAULT
The default option.
framework::DataProcessorSpec getTRDGlobalTrackingSpec(bool useMC, o2::dataformats::GlobalTrackID::mask_t src, bool trigRecFilterActive, bool strict, bool withPID, PIDPolicy policy, const o2::tpc::CorrectionMapsLoaderGloOpts &sclOpts)
create a processor spec
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
int lumiType
what estimator to used for corrections scaling: 0: no scaling, 1: CTP, 2: IDC
int lumiMode
what corrections method to use: 0: classical scaling, 1: Using of the derivative map,...