![]() |
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 } |
![]() | |
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 GetRPhiRes(float snp) const | |
GPUd () float GetAngularResolution(float snp) const | |
GPUd () float ConvertAngleToDy(float snp) const | |
GPUd () float GetAngularPull(float dYtracklet | |
GPUd () void RecalcTrkltCov(const float tilt | |
GPUd () void FindChambersInRoad(const TRDTRK *t | |
GPUd () bool IsGeoFindable(const TRDTRK *t | |
GPUd () void InsertHypothesis(Hypothesis hypo | |
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 () 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() | |
![]() | |
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 | |
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 |
![]() | |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT> | |
static size_t | getAlignmentMod (size_t addr) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT> | |
static size_t | getAlignment (size_t addr) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT> | |
static size_t | nextMultipleOf (size_t size) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT> | |
static void * | alignPointer (void *ptr) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT> | |
static size_t | getAlignmentMod (void *addr) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT> | |
static size_t | getAlignment (void *addr) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT, class S > | |
static S * | getPointerWithAlignment (size_t &basePtr, size_t nEntries=1) |
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT, class S > | |
static S * | getPointerWithAlignment (void *&basePtr, size_t nEntries=1) |
template<size_t alignment = GPUCA_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) |
Public Attributes | |
uint32_t | tpcTrackId |
uint32_t bool | checkTrack = true |
uint32_t bool HelperTrackAttributes * | attribs = nullptr) |
int32_t *collisionIds | const |
int32_t | threadId = 0) |
static GPUTRDTrackletWord & | trklt |
static GPUTRDTrackletWord GPUTRDSpacePoint & | sp |
TRDTRK * | t |
TRDTRK int32_t | iTrk |
TRDTRK int32_t int32_t | threadId |
TRDTRK int32_t int32_t int32_t | collisionId |
const float | alpha |
const float const int32_t layer | const |
TRDTRK *t | const |
float snp | const |
const float | snp |
const float const float | rowSize |
const float const float float(& | cov )[3] |
const float | roadY |
const float const float | roadZ |
const float const float const int32_t | iLayer |
const float const float const int32_t int32_t * | det |
const float const float const int32_t int32_t const float | zMax |
const float const float const int32_t int32_t const float const float | alpha |
const float const float const int32_t int32_t const float const float const float zShiftTrk | const |
const int32_t | layer |
const int32_t const float | alpha |
const int32_t const float const float zShiftTrk | const |
int32_t & | nCurrHypothesis |
int32_t int32_t | idxOffset |
![]() | |
uint32_t | param1 = 0 |
uint32_t uint32_t | param2 = 0 |
uint32_t uint32_t uint32_t | param3 = 0) const |
Static Protected Attributes | |
static constexpr const float | sRadialOffset = -0.1f |
Additional Inherited Members | |
![]() | |
void | AllocateAndInitializeLate () |
GPUconstantref () const GPUConstantMem *mConstantMem | |
Definition at line 44 of file GPUTRDTracker.h.
enum o2::gpu::GPUTRDTracker_t::EGPUTRDTracker |
Enumerator | |
---|---|
kNLayers | |
kNStacks | |
kNSectors | |
kNChambers |
Definition at line 68 of file GPUTRDTracker.h.
GPUTRDTracker_t::GPUTRDTracker_t | ( | ) |
Definition at line 94 of file GPUTRDTracker.cxx.
|
delete |
GPUTRDTracker_t::~GPUTRDTracker_t | ( | ) |
Definition at line 102 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 128 of file GPUTRDTracker.h.
|
inline |
Definition at line 136 of file GPUTRDTracker.h.
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
|
inline |
Definition at line 104 of file GPUTRDTracker.h.
|
inline |
Definition at line 100 of file GPUTRDTracker.h.
|
inline |
Definition at line 119 of file GPUTRDTracker.h.
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
inline |
Definition at line 118 of file GPUTRDTracker.h.
|
inline |
Definition at line 137 of file GPUTRDTracker.h.
|
inline |
Definition at line 139 of file GPUTRDTracker.h.
|
inline |
Definition at line 117 of file GPUTRDTracker.h.
|
inline |
Definition at line 143 of file GPUTRDTracker.h.
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
|
inline |
Definition at line 138 of file GPUTRDTracker.h.
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const |
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) | const & |
|
inline |
Definition at line 142 of file GPUTRDTracker.h.
|
inline |
Definition at line 144 of file GPUTRDTracker.h.
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::GPUd | ( | ) |
|
inline |
Definition at line 130 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 |
|
inline |
Definition at line 127 of file GPUTRDTracker.h.
|
inline |
Definition at line 131 of file GPUTRDTracker.h.
|
inline |
Definition at line 129 of file GPUTRDTracker.h.
|
inline |
Definition at line 132 of file GPUTRDTracker.h.
|
inline |
Definition at line 134 of file GPUTRDTracker.h.
|
inline |
Definition at line 133 of file GPUTRDTracker.h.
|
inline |
Definition at line 97 of file GPUTRDTracker.h.
void GPUTRDTracker_t::InitializeProcessor | ( | ) |
Definition at line 111 of file GPUTRDTracker.cxx.
|
inline |
Definition at line 64 of file GPUTRDTracker.h.
|
inline |
Definition at line 95 of file GPUTRDTracker.h.
|
delete |
void GPUTRDTracker_t::PrepareTracking | ( | GPUChainTracking * | chainTracking | ) |
Definition at line 195 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::PrintSettings | ( | ) | const |
Definition at line 261 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::RegisterMemoryAllocation | ( | ) |
Definition at line 47 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::Reset | ( | ) |
Definition at line 186 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::SetMaxData | ( | const GPUTrackingInOutPointers & | io | ) |
Definition at line 39 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::SetNCandidates | ( | int32_t | n | ) |
Definition at line 248 of file GPUTRDTracker.cxx.
Definition at line 56 of file GPUTRDTracker.cxx.
Definition at line 69 of file GPUTRDTracker.cxx.
Definition at line 83 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::StartDebugging | ( | ) |
Definition at line 274 of file GPUTRDTracker.cxx.
void GPUTRDTracker_t::UpdateGeometry | ( | ) |
Definition at line 124 of file GPUTRDTracker.cxx.
const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::alpha |
Definition at line 113 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 122 of file GPUTRDTracker.h.
const int32_t const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::alpha |
Definition at line 123 of file GPUTRDTracker.h.
uint32_t bool HelperTrackAttributes* o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::attribs = nullptr) |
Definition at line 106 of file GPUTRDTracker.h.
uint32_t bool o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::checkTrack = true |
Definition at line 106 of file GPUTRDTracker.h.
TRDTRK int32_t int32_t int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::collisionId |
Definition at line 112 of file GPUTRDTracker.h.
int32_t* collisionIds o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 108 of file GPUTRDTracker.h.
const float const int32_t layer o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 113 of file GPUTRDTracker.h.
TRDTRK* t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 114 of file GPUTRDTracker.h.
float snp o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 120 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 122 of file GPUTRDTracker.h.
const int32_t const float const float zShiftTrk o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::const |
Definition at line 123 of file GPUTRDTracker.h.
const float const float float(& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::cov)[3] |
Definition at line 121 of file GPUTRDTracker.h.
const float const float const int32_t int32_t* o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::det |
Definition at line 122 of file GPUTRDTracker.h.
int32_t int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::idxOffset |
Definition at line 124 of file GPUTRDTracker.h.
const float const float const int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::iLayer |
Definition at line 122 of file GPUTRDTracker.h.
TRDTRK int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::iTrk |
Definition at line 112 of file GPUTRDTracker.h.
const int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::layer |
Definition at line 123 of file GPUTRDTracker.h.
|
protected |
Definition at line 156 of file GPUTRDTracker.h.
|
protected |
Definition at line 184 of file GPUTRDTracker.h.
|
protected |
Definition at line 185 of file GPUTRDTracker.h.
|
protected |
Definition at line 186 of file GPUTRDTracker.h.
|
protected |
Definition at line 174 of file GPUTRDTracker.h.
|
protected |
Definition at line 195 of file GPUTRDTracker.h.
|
protected |
-— end error parametrization -—
Definition at line 188 of file GPUTRDTracker.h.
|
protected |
Definition at line 181 of file GPUTRDTracker.h.
|
protected |
Definition at line 182 of file GPUTRDTracker.h.
|
protected |
Definition at line 183 of file GPUTRDTracker.h.
|
protected |
Definition at line 153 of file GPUTRDTracker.h.
|
protected |
Definition at line 176 of file GPUTRDTracker.h.
|
protected |
Definition at line 173 of file GPUTRDTracker.h.
|
protected |
Definition at line 152 of file GPUTRDTracker.h.
|
protected |
Definition at line 168 of file GPUTRDTracker.h.
|
protected |
Definition at line 190 of file GPUTRDTracker.h.
|
protected |
Definition at line 157 of file GPUTRDTracker.h.
|
protected |
Definition at line 158 of file GPUTRDTracker.h.
|
protected |
Definition at line 159 of file GPUTRDTracker.h.
|
protected |
Definition at line 155 of file GPUTRDTracker.h.
|
protected |
Definition at line 165 of file GPUTRDTracker.h.
|
protected |
Definition at line 167 of file GPUTRDTracker.h.
|
protected |
Definition at line 160 of file GPUTRDTracker.h.
|
protected |
Definition at line 162 of file GPUTRDTracker.h.
|
protected |
Definition at line 161 of file GPUTRDTracker.h.
|
protected |
Definition at line 166 of file GPUTRDTracker.h.
|
protected |
Definition at line 154 of file GPUTRDTracker.h.
|
protected |
Definition at line 151 of file GPUTRDTracker.h.
|
protected |
Definition at line 191 of file GPUTRDTracker.h.
|
protected |
-— error parametrization depending on magnetic field -—
Definition at line 178 of file GPUTRDTracker.h.
|
protected |
Definition at line 179 of file GPUTRDTracker.h.
|
protected |
Definition at line 180 of file GPUTRDTracker.h.
|
protected |
Definition at line 175 of file GPUTRDTracker.h.
|
protected |
Definition at line 194 of file GPUTRDTracker.h.
|
protected |
Definition at line 193 of file GPUTRDTracker.h.
|
protected |
Definition at line 164 of file GPUTRDTracker.h.
|
protected |
Definition at line 172 of file GPUTRDTracker.h.
|
protected |
Definition at line 163 of file GPUTRDTracker.h.
|
protected |
Definition at line 192 of file GPUTRDTracker.h.
int32_t& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::nCurrHypothesis |
Definition at line 124 of file GPUTRDTracker.h.
const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::roadY |
Definition at line 122 of file GPUTRDTracker.h.
const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::roadZ |
Definition at line 122 of file GPUTRDTracker.h.
const float const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::rowSize |
Definition at line 121 of file GPUTRDTracker.h.
const float o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::snp |
Definition at line 121 of file GPUTRDTracker.h.
GPUTRDTrackletWord GPUTRDSpacePoint& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::sp |
Definition at line 110 of file GPUTRDTracker.h.
|
staticconstexprprotected |
Definition at line 189 of file GPUTRDTracker.h.
TRDTRK* o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::t |
Definition at line 112 of file GPUTRDTracker.h.
int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::threadId = 0) |
Definition at line 109 of file GPUTRDTracker.h.
TRDTRK int32_t int32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::threadId |
Definition at line 112 of file GPUTRDTracker.h.
uint32_t o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::tpcTrackId |
Definition at line 106 of file GPUTRDTracker.h.
GPUTRDTrackletWord& o2::gpu::GPUTRDTracker_t< TRDTRK, PROP >::trklt |
Definition at line 110 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 122 of file GPUTRDTracker.h.