![]() |
Project
|
#include <GPUTRDTracker.h>
Inherits o2::gpu::GPUProcessor.
Classes | |
| struct | HelperTrackAttributes |
| struct | Hypothesis |
Public Types | |
| enum | EGPUTRDTracker { kNLayers = 6 , kNStacks = 5 , kNSectors = 18 , kNChambers = 540 , kNPadRows = 16 , kNPadColumns = 144 , kNPads = 1244160 } |
Public Types inherited from o2::gpu::GPUProcessor | |
| enum | ProcessorType { PROCESSOR_TYPE_CPU = 0 , PROCESSOR_TYPE_DEVICE = 1 , PROCESSOR_TYPE_SLAVE = 2 } |
Public Member Functions | |
| GPUTRDTracker_t () | |
| GPUTRDTracker_t (const GPUTRDTracker_t &tracker)=delete | |
| GPUTRDTracker_t & | operator= (const GPUTRDTracker_t &tracker)=delete |
| ~GPUTRDTracker_t () | |
| void | SetMaxData (const GPUTrackingInOutPointers &io) |
| void | RegisterMemoryAllocation () |
| void | InitializeProcessor () |
| void | UpdateGeometry () |
| void * | SetPointersBase (void *base) |
| void * | SetPointersTracklets (void *base) |
| void * | SetPointersTracks (void *base) |
| void | PrepareTracking (GPUChainTracking *chainTracking) |
| void | SetNCandidates (int32_t n) |
| void | PrintSettings () const |
| bool | IsInitialized () const |
| void | StartDebugging () |
| int16_t | MemoryPermanent () const |
| GPUhd () void OverrideGPUGeometry(const GPUTRDGeometry *geo) | |
| void | Reset () |
| template<class T > | |
| GPUd () bool PreCheckTrackTRDCandidate(const T &trk) const | |
| GPUd () bool PreCheckTrackTRDCandidate(const GPUTPCGMMergedTrack &trk) const | |
| GPUd () bool CheckTrackTRDCandidate(const TRDTRK &trk) const | |
| GPUd () int32_t LoadTrack(const TRDTRK &trk | |
| GPUd () int32_t GetCollisionIDs(int32_t iTrk | |
| GPUd () void DoTrackingThread(int32_t iTrk | |
| GPUd () bool CalculateSpacePoints(int32_t iCollision=0) | |
| GPUd () bool FollowProlongation(PROP *prop | |
| GPUd () int32_t GetDetectorNumber(const float zPos | |
| GPUd () bool AdjustSector(PROP *prop | |
| GPUd () int32_t GetSector(float alpha) const | |
| GPUd () float GetAlphaOfSector(const int32_t sec) const | |
| GPUd () float GetAngularPull(float dYtracklet | |
| GPUd () void RecalcTrkltCov(const float tilt | |
| GPUd () void RecalcTrkltCovDy(const float tilt | |
| GPUd () bool InvertCov(float(&cov)[6]) | |
| GPUd () void FindChambersInRoad(const TRDTRK *t | |
| GPUd () bool IsGeoFindable(const TRDTRK *t | |
| GPUd () void InsertHypothesis(Hypothesis hypo | |
| GPUd () int GetNtrackletsChamber(int32_t collisionId | |
| GPUd () void SetGenerateSpacePoints(bool flag) | |
| GPUd () bool GenerateSpacepoints() const | |
| GPUd () void SetProcessPerTimeFrame(bool flag) | |
| GPUd () void EnableDebugOutput() | |
| GPUd () void SetMaxEta(float maxEta) | |
| GPUd () void SetRoadZ(float roadZ) | |
| GPUd () void SetTPCVdrift(float vDrift) | |
| GPUd () void SetTPCTDriftOffset(float t) | |
| GPUd () void SetFT0TriggeredBC(int32_t *t | |
| GPUd () void SetChamberStatus(int iDet | |
| GPUd () bool GetIsDebugOutputOn() const | |
| GPUd () float GetMaxEta() const | |
| GPUd () int32_t GetNCandidates() const | |
| GPUd () float GetRoadZ() const | |
| GPUd () int32_t NTracks() const | |
| GPUd () GPUTRDSpacePoint *SpacePoints() const | |
| GPUd () TRDTRK *Tracks() const | |
| GPUd () void DumpTracks() | |
Public Member Functions inherited from o2::gpu::GPUProcessor | |
| GPUProcessor () | |
| ~GPUProcessor () | |
| GPUProcessor (const GPUProcessor &)=delete | |
| GPUProcessor & | operator= (const GPUProcessor &)=delete |
| GPUd () GPUconstantref() const GPUConstantMem *GetConstantMem() const | |
| GPUd () GPUconstantref() const GPUParam &Param() const | |
| GPUd () void raiseError(uint32_t code | |
| GPUd () bool IsDeviceProcessor() const | |
| const GPUReconstruction & | GetRec () const |
| void | InitGPUProcessor (GPUReconstruction *rec, ProcessorType type=PROCESSOR_TYPE_CPU, GPUProcessor *slaveProcessor=nullptr) |
| void | Clear () |
| template<class T > | |
| T & | HostProcessor (T *) |
Static Public Member Functions | |
| static | GPUd () bool ConvertTrkltToSpacePoint(const GPUTRDGeometry &geo |
Static Public Member Functions inherited from o2::gpu::GPUProcessor | |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT> | |
| static constexpr size_t | getAlignmentMod (size_t addr) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT> | |
| static constexpr size_t | getAlignment (size_t addr) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT> | |
| static constexpr size_t | nextMultipleOf (size_t size) |
| static constexpr size_t | nextMultipleOf (size_t size, size_t alignment) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT> | |
| static void * | alignPointer (void *ptr) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT> | |
| static size_t | getAlignmentMod (void *addr) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT> | |
| static size_t | getAlignment (void *addr) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT, class S > | |
| static S * | getPointerWithAlignment (size_t &basePtr, size_t nEntries=1) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT, class S > | |
| static S * | getPointerWithAlignment (void *&basePtr, size_t nEntries=1) |
| template<size_t alignment = constants::GPU_BUFFER_ALIGNMENT, class T , class S > | |
| static void | computePointerWithAlignment (T *&basePtr, S *&objPtr, size_t nEntries=1) |
| template<class T , class S > | |
| static void | computePointerWithoutAlignment (T *&basePtr, S *&objPtr, size_t nEntries=1) |
Static Protected Member Functions | |
| static | GPUglobalconstexpr () const float sRadialOffset |
Protected Attributes | |
| float * | mR |
| bool | mIsInitialized |
| bool | mGenerateSpacePoints |
| bool | mProcessPerTimeFrame |
| int16_t | mNAngleHistogramBins |
| float | mAngleHistogramRange |
| int16_t | mMemoryPermanent |
| int16_t | mMemoryTracklets |
| int16_t | mMemoryTracks |
| int32_t | mNMaxCollisions |
| int32_t | mNMaxTracks |
| int32_t | mNMaxSpacePoints |
| TRDTRK * | mTracks |
| HelperTrackAttributes * | mTrackAttribs |
| int32_t | mNCandidates |
| int32_t | mNTracks |
| int32_t | mNEvents |
| int32_t | mMaxBackendThreads |
| int32_t * | mTrackletIndexArray |
| int32_t * | mFT0TriggeredBC |
| int32_t | mNFT0BC |
| Hypothesis * | mHypothesis |
| TRDTRK * | mCandidates |
| GPUTRDSpacePoint * | mSpacePoints |
| const GPUTRDGeometry * | mGeo |
| const GPUTRDRecoParam * | mRecoParam |
| bool | mDebugOutput |
| float | mMaxEta |
| float | mRoadZ |
| float | mTPCVdrift |
| float | mTPCTDriftOffset |
| GPUTRDTrackerDebug< TRDTRK > * | mDebug |
| bool | mChamberStatus [kNChambers] = {} |
Protected Attributes inherited from o2::gpu::GPUProcessor | |
| GPUReconstruction * | mRec |
| ProcessorType | mGPUProcessorType |
| GPUProcessor * | mLinkedProcessor |
Additional Inherited Members | |
Protected Member Functions inherited from o2::gpu::GPUProcessor | |
| void | AllocateAndInitializeLate () |
| GPUconstantref () const GPUConstantMem *mConstantMem | |
Definition at line 45 of file GPUTRDTracker.h.
| enum o2::gpu::GPUTRDTracker_t::EGPUTRDTracker |
| Enumerator | |
|---|---|
| kNLayers | |
| kNStacks | |
| kNSectors | |
| kNChambers | |
| kNPadRows | |
| kNPadColumns | |
| kNPads | |
Definition at line 69 of file GPUTRDTracker.h.
| GPUTRDTracker_t::GPUTRDTracker_t | ( | ) |
Definition at line 96 of file GPUTRDTracker.cxx.
|
delete |
| GPUTRDTracker_t::~GPUTRDTracker_t | ( | ) |
Definition at line 104 of file GPUTRDTracker.cxx.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
pure virtual |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const & |
|
static |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
inline |
Definition at line 132 of file GPUTRDTracker.h.
|
inline |
Definition at line 147 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | )[6] & |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
|
inline |
Definition at line 108 of file GPUTRDTracker.h.
|
inline |
Definition at line 104 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
inline |
Definition at line 148 of file GPUTRDTracker.h.
|
inline |
Definition at line 150 of file GPUTRDTracker.h.
|
inline |
Definition at line 154 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
|
inline |
Definition at line 149 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const & |
|
inline |
Definition at line 153 of file GPUTRDTracker.h.
|
inline |
Definition at line 155 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
inline |
Definition at line 134 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
inline |
Definition at line 131 of file GPUTRDTracker.h.
|
inline |
Definition at line 135 of file GPUTRDTracker.h.
|
inline |
Definition at line 133 of file GPUTRDTracker.h.
|
inline |
Definition at line 136 of file GPUTRDTracker.h.
|
inline |
Definition at line 138 of file GPUTRDTracker.h.
|
inline |
Definition at line 137 of file GPUTRDTracker.h.
|
staticprotected |
|
inline |
Definition at line 101 of file GPUTRDTracker.h.
| void GPUTRDTracker_t::InitializeProcessor | ( | ) |
Definition at line 113 of file GPUTRDTracker.cxx.
|
inline |
Definition at line 65 of file GPUTRDTracker.h.
|
inline |
Definition at line 99 of file GPUTRDTracker.h.
|
delete |
| void GPUTRDTracker_t::PrepareTracking | ( | GPUChainTracking * | chainTracking | ) |
Definition at line 160 of file GPUTRDTracker.cxx.
| void GPUTRDTracker_t::PrintSettings | ( | ) | const |
Definition at line 226 of file GPUTRDTracker.cxx.
| void GPUTRDTracker_t::RegisterMemoryAllocation | ( | ) |
Definition at line 49 of file GPUTRDTracker.cxx.
| void GPUTRDTracker_t::Reset | ( | ) |
Definition at line 151 of file GPUTRDTracker.cxx.
| void GPUTRDTracker_t::SetMaxData | ( | const GPUTrackingInOutPointers & | io | ) |
Definition at line 41 of file GPUTRDTracker.cxx.
Definition at line 213 of file GPUTRDTracker.cxx.
Definition at line 58 of file GPUTRDTracker.cxx.
Definition at line 71 of file GPUTRDTracker.cxx.
Definition at line 85 of file GPUTRDTracker.cxx.
| void GPUTRDTracker_t::StartDebugging | ( | ) |
Definition at line 239 of file GPUTRDTracker.cxx.
| void GPUTRDTracker_t::UpdateGeometry | ( | ) |
Definition at line 125 of file GPUTRDTracker.cxx.
| const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::alpha |
Definition at line 117 of file GPUTRDTracker.h.
| const float const float const int32_t int32_t const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::alpha |
Definition at line 125 of file GPUTRDTracker.h.
| const int32_t const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::alpha |
Definition at line 126 of file GPUTRDTracker.h.
| uint32_t bool HelperTrackAttributes* o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::attribs = nullptr) |
Definition at line 110 of file GPUTRDTracker.h.
| uint32_t bool o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::checkTrack = true |
Definition at line 110 of file GPUTRDTracker.h.
| TRDTRK int32_t int32_t int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::collisionId |
Definition at line 116 of file GPUTRDTracker.h.
| int32_t* collisionIds o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 112 of file GPUTRDTracker.h.
| const float const int32_t layer o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 117 of file GPUTRDTracker.h.
| TRDTRK* t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 118 of file GPUTRDTracker.h.
| float int occupancy o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 121 of file GPUTRDTracker.h.
| const float const float const int32_t int32_t const float const float const float zShiftTrk o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 125 of file GPUTRDTracker.h.
| const int32_t const float const float zShiftTrk o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 126 of file GPUTRDTracker.h.
| int32_t detector o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 128 of file GPUTRDTracker.h.
| const float const float const float const int float(& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::cov)[3] |
Definition at line 122 of file GPUTRDTracker.h.
| const float const float const int float(& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::cov)[6] |
Definition at line 123 of file GPUTRDTracker.h.
| const float const float const int32_t int32_t* o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::det |
Definition at line 125 of file GPUTRDTracker.h.
| int32_t int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::idxOffset |
Definition at line 127 of file GPUTRDTracker.h.
| const float const float const int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::iLayer |
Definition at line 125 of file GPUTRDTracker.h.
| TRDTRK int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::iTrk |
Definition at line 116 of file GPUTRDTracker.h.
| const int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::layer |
Definition at line 126 of file GPUTRDTracker.h.
|
protected |
Definition at line 167 of file GPUTRDTracker.h.
|
protected |
Definition at line 187 of file GPUTRDTracker.h.
|
protected |
Definition at line 198 of file GPUTRDTracker.h.
|
protected |
Definition at line 197 of file GPUTRDTracker.h.
|
protected |
Definition at line 191 of file GPUTRDTracker.h.
|
protected |
Definition at line 184 of file GPUTRDTracker.h.
|
protected |
Definition at line 164 of file GPUTRDTracker.h.
|
protected |
Definition at line 189 of file GPUTRDTracker.h.
|
protected |
Definition at line 186 of file GPUTRDTracker.h.
|
protected |
Definition at line 163 of file GPUTRDTracker.h.
|
protected |
Definition at line 179 of file GPUTRDTracker.h.
|
protected |
Definition at line 193 of file GPUTRDTracker.h.
|
protected |
Definition at line 168 of file GPUTRDTracker.h.
|
protected |
Definition at line 169 of file GPUTRDTracker.h.
|
protected |
Definition at line 170 of file GPUTRDTracker.h.
|
protected |
Definition at line 166 of file GPUTRDTracker.h.
|
protected |
Definition at line 176 of file GPUTRDTracker.h.
|
protected |
Definition at line 178 of file GPUTRDTracker.h.
| o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::mNFT0BC = n |
Definition at line 142 of file GPUTRDTracker.h.
|
protected |
Definition at line 185 of file GPUTRDTracker.h.
|
protected |
Definition at line 171 of file GPUTRDTracker.h.
|
protected |
Definition at line 173 of file GPUTRDTracker.h.
|
protected |
Definition at line 172 of file GPUTRDTracker.h.
|
protected |
Definition at line 177 of file GPUTRDTracker.h.
|
protected |
Definition at line 165 of file GPUTRDTracker.h.
|
protected |
Definition at line 162 of file GPUTRDTracker.h.
|
protected |
Definition at line 190 of file GPUTRDTracker.h.
|
protected |
Definition at line 194 of file GPUTRDTracker.h.
|
protected |
Definition at line 188 of file GPUTRDTracker.h.
|
protected |
Definition at line 196 of file GPUTRDTracker.h.
|
protected |
Definition at line 195 of file GPUTRDTracker.h.
|
protected |
Definition at line 175 of file GPUTRDTracker.h.
|
protected |
Definition at line 183 of file GPUTRDTracker.h.
|
protected |
Definition at line 174 of file GPUTRDTracker.h.
| int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::n |
Definition at line 139 of file GPUTRDTracker.h.
| int32_t& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::nCurrHypothesis |
Definition at line 127 of file GPUTRDTracker.h.
| const float const float const float const int o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::occupancy |
Definition at line 122 of file GPUTRDTracker.h.
| const float const float const int o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::occupancy |
Definition at line 123 of file GPUTRDTracker.h.
| const float const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::pull |
Definition at line 122 of file GPUTRDTracker.h.
| const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::pull |
Definition at line 123 of file GPUTRDTracker.h.
| const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::roadY |
Definition at line 125 of file GPUTRDTracker.h.
| const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::roadZ |
Definition at line 125 of file GPUTRDTracker.h.
| const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::rowSize |
Definition at line 122 of file GPUTRDTracker.h.
| const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::snp |
Definition at line 121 of file GPUTRDTracker.h.
| const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::snp |
Definition at line 122 of file GPUTRDTracker.h.
| GPUTRDTrackletWord GPUTRDSpacePoint& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::sp |
Definition at line 114 of file GPUTRDTracker.h.
| bool o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::status { mChamberStatus[iDet] = status |
Definition at line 144 of file GPUTRDTracker.h.
| TRDTRK* o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::t |
Definition at line 116 of file GPUTRDTracker.h.
| int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::threadId = 0) |
Definition at line 113 of file GPUTRDTracker.h.
| TRDTRK int32_t int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::threadId |
Definition at line 116 of file GPUTRDTracker.h.
| uint32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::tpcTrackId |
Definition at line 110 of file GPUTRDTracker.h.
| GPUTRDTrackletWord& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::trklt |
Definition at line 114 of file GPUTRDTracker.h.
| const float const float const int32_t int32_t const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::zMax |
Definition at line 125 of file GPUTRDTracker.h.