Project
Loading...
Searching...
No Matches
o2::gpu::GPUTPCGMMerger Class Reference

#include <GPUTPCGMMerger.h>

Inherits o2::gpu::GPUProcessor.

Classes

struct  memory
 
struct  tmpSort
 
struct  trackCluster
 

Public Member Functions

 GPUTPCGMMerger ()
 
 ~GPUTPCGMMerger ()=default
 
 GPUTPCGMMerger (const GPUTPCGMMerger &)=delete
 
const GPUTPCGMMergeroperator= (const GPUTPCGMMerger &) const =delete
 
void InitializeProcessor ()
 
void RegisterMemoryAllocation ()
 
void SetMaxData (const GPUTrackingInOutPointers &io)
 
voidSetPointersMerger (void *mem)
 
voidSetPointersRefitScratch (void *mem)
 
voidSetPointersOutput (void *mem)
 
voidSetPointersOutputO2 (void *mem)
 
voidSetPointersOutputO2Clus (void *mem)
 
voidSetPointersOutputO2MC (void *mem)
 
voidSetPointersOutputO2Scratch (void *mem)
 
voidSetPointersOutputState (void *mem)
 
voidSetPointersMemory (void *mem)
 
 GPUhdi () int32_t NOutputTracks() const
 
 GPUhdi () const GPUTPCGMMergedTrack *OutputTracks() const
 
 GPUhdi () GPUTPCGMMergedTrack *OutputTracks()
 
 GPUhdi () const GPUdEdxInfo *OutputTracksdEdx() const
 
 GPUhdi () GPUdEdxInfo *OutputTracksdEdx()
 
 GPUhdi () uint32_t NClusters() const
 
 GPUhdi () uint32_t NMaxClusters() const
 
 GPUhdi () uint32_t NMaxTracks() const
 
 GPUhdi () uint32_t NMaxOutputTrackClusters() const
 
 GPUhdi () uint32_t NOutputTrackClusters() const
 
 GPUhdi () const GPUTPCGMMergedTrackHit *Clusters() const
 
 GPUhdi () GPUTPCGMMergedTrackHit *Clusters()
 
 GPUhdi () const GPUTPCGMMergedTrackHitXYZ *ClustersXYZ() const
 
 GPUhdi () GPUTPCGMMergedTrackHitXYZ *ClustersXYZ()
 
 GPUhdi () GPUAtomic(uint32_t) *ClusterAttachment() const
 
 GPUhdi () uint32_t *TrackOrderAttach() const
 
 GPUhdi () uint32_t *TrackOrderProcess() const
 
 GPUhdi () uint32_t *RetryRefitIds() const
 
 GPUhdi () uint8_t *ClusterStateExt() const
 
 GPUhdi () GPUTPCGMLoopData *LoopData() const
 
 GPUhdi () memory *Memory() const
 
 GPUhdi () GPUAtomic(uint32_t) *TmpCounter()
 
 GPUhdi () uint2 *ClusRefTmp()
 
 GPUhdi () uint32_t *TrackSort()
 
 GPUhdi () tmpSort *TrackSortO2()
 
 GPUhdi () internal
 
 GPUhdi () GPUAtomic(uint32_t) *SharedCount()
 
 GPUhdi () gputpcgmmergertypes
 
 GPUhdi () const gputpcgmmergertypes
 
 GPUhdi () o2
 
 GPUhdi () uint32_t *OutputClusRefsTPCO2()
 
 GPUhdi () o2
 
 GPUhdi () uint32_t NOutputTracksTPCO2() const
 
 GPUhdi () uint32_t NOutputClusRefsTPCO2() const
 
 GPUhdi () GPUTPCGMSectorTrack *SectorTrackInfos()
 
 GPUhdi () int32_t NMaxSingleSectorTracks() const
 
 GPUhdi () int32_t *TrackIDs()
 
 GPUhdi () int32_t *TmpSortMemory()
 
 GPUd () uint16_t MemoryResMemory()
 
 GPUd () uint16_t MemoryResOutput() const
 
 GPUd () uint16_t MemoryResOutputState() const
 
 GPUd () uint16_t MemoryResOutputO2() const
 
 GPUd () uint16_t MemoryResOutputO2Clus() const
 
 GPUd () uint16_t MemoryResOutputO2MC() const
 
 GPUd () uint16_t MemoryResOutputO2Scratch() const
 
 GPUd () int32_t RefitSectorTrack(GPUTPCGMSectorTrack &sectorTrack
 
 GPUd () void SetTrackClusterZT(GPUTPCGMSectorTrack &track
 
int32_t CheckSectors ()
 
 GPUd () void RefitSectorTracks(int32_t nBlocks
 
 GPUd () void UnpackSectorGlobal(int32_t nBlocks
 
 GPUd () void UnpackSaveNumber(int32_t id)
 
 GPUd () void UnpackResetIds(int32_t nBlocks
 
 GPUd () void MergeCE(int32_t nBlocks
 
 GPUd () void ClearTrackLinks(int32_t nBlocks
 
 GPUd () void MergeWithinSectorsPrepare(int32_t nBlocks
 
 GPUd () void MergeSectorsPrepare(int32_t nBlocks
 
template<int32_t I>
 GPUd () void MergeBorderTracks(int32_t nBlocks
 
 GPUd () void MergeBorderTracksSetup(int32_t &n1
 
template<int32_t I>
 GPUd () void MergeBorderTracks(int32_t nBlocks
 
 GPUd () void SortTracks(int32_t nBlocks
 
 GPUd () void SortTracksQPt(int32_t nBlocks
 
 GPUd () void SortTracksPrepare(int32_t nBlocks
 
 GPUd () void PrepareClustersForFit0(int32_t nBlocks
 
 GPUd () void PrepareClustersForFit1(int32_t nBlocks
 
 GPUd () void PrepareClustersForFit2(int32_t nBlocks
 
 GPUd () void LinkExtrapolatedTracks(int32_t nBlocks
 
 GPUd () void CollectMergedTracks(int32_t nBlocks
 
 GPUd () void Finalize0(int32_t nBlocks
 
 GPUd () void Finalize1(int32_t nBlocks
 
 GPUd () void Finalize2(int32_t nBlocks
 
 GPUd () void ResolveFindConnectedComponentsSetup(int32_t nBlocks
 
 GPUd () void ResolveFindConnectedComponentsHookNeighbors(int32_t nBlocks
 
 GPUd () void ResolveFindConnectedComponentsHookLinks(int32_t nBlocks
 
 GPUd () void ResolveFindConnectedComponentsMultiJump(int32_t nBlocks
 
GPUd() void ResolveMergeSectors(gputpcgmmergertypes GPUd () void MergeLoopersInit(int32_t nBlocks
 
 GPUd () void MergeLoopersSort(int32_t nBlocks
 
 GPUd () void MergeLoopersMain(int32_t nBlocks
 
void DumpSectorTracks (std::ostream &out) const
 
void DumpMergeRanges (std::ostream &out, int32_t withinSector, int32_t mergeMode) const
 
void DumpTrackLinks (std::ostream &out, bool output, const char *type) const
 
void DumpMergedWithinSectors (std::ostream &out) const
 
void DumpMergedBetweenSectors (std::ostream &out) const
 
void DumpCollected (std::ostream &out) const
 
void DumpMergeCE (std::ostream &out) const
 
void DumpFitPrepare (std::ostream &out) const
 
void DumpRefit (std::ostream &out) const
 
void DumpFinal (std::ostream &out) const
 
template<int32_t mergeType>
void MergedTrackStreamerInternal (const GPUTPCGMBorderTrack &b1, const GPUTPCGMBorderTrack &b2, const char *name, int32_t sector1, int32_t sector2, int32_t mergeMode, float weight, float frac) const
 
void MergedTrackStreamer (const GPUTPCGMBorderTrack &b1, const GPUTPCGMBorderTrack &b2, const char *name, int32_t sector1, int32_t sector2, int32_t mergeMode, float weight, float frac) const
 
const GPUTPCGMBorderTrackMergedTrackStreamerFindBorderTrack (const GPUTPCGMBorderTrack *tracks, int32_t N, int32_t trackId) const
 
void DebugRefitMergedTrack (const GPUTPCGMMergedTrack &track) const
 
std::vector< uint32_t > StreamerOccupancyBin (int32_t iSector, int32_t iRow, float time) const
 
std::vector< float > StreamerUncorrectedZY (int32_t iSector, int32_t iRow, const GPUTPCGMTrackParam &track, const GPUTPCGMPropagator &prop) const
 
void DebugStreamerUpdate (int32_t iTrk, int32_t ihit, float xx, float yy, float zz, const GPUTPCGMMergedTrackHit &cluster, const o2::tpc::ClusterNative &clusterNative, const GPUTPCGMTrackParam &track, const GPUTPCGMPropagator &prop, const gputpcgmmergertypes::InterpolationErrorHit &interpolation, int8_t rejectChi2, bool refit, int32_t retVal, float avgInvCharge, float posY, float posZ, int16_t clusterState, int32_t retValReject, float err2Y, float err2Z) const
 
 GPUdi () int32_t SectorTrackInfoFirst(int32_t iSector) const
 
 GPUdi () int32_t SectorTrackInfoLast(int32_t iSector) const
 
 GPUdi () int32_t SectorTrackInfoGlobalFirst(int32_t iSector) const
 
 GPUdi () int32_t SectorTrackInfoGlobalLast(int32_t iSector) const
 
 GPUdi () int32_t SectorTrackInfoLocalTotal() const
 
 GPUdi () int32_t SectorTrackInfoTotal() const
 
- Public Member Functions inherited from o2::gpu::GPUProcessor
 GPUProcessor ()
 
 ~GPUProcessor ()
 
 GPUProcessor (const GPUProcessor &)=delete
 
GPUProcessoroperator= (const GPUProcessor &)=delete
 
 GPUd () GPUconstantref() const GPUConstantMem *GetConstantMem() const
 
 GPUd () GPUconstantref() const GPUParam &Param() const
 
 GPUd () void raiseError(uint32_t code
 
const GPUReconstructionGetRec () const
 
void InitGPUProcessor (GPUReconstruction *rec, ProcessorType type=PROCESSOR_TYPE_CPU, GPUProcessor *slaveProcessor=nullptr)
 
void Clear ()
 
template<class T >
T & HostProcessor (T *)
 

Public Attributes

const GPUTPCTrackinTrack
 
const GPUTPCTrack float alpha
 
const GPUTPCTrack float int32_t sector
 
int32_t iSector
 
int32_t const GPUTPCTracksectorTr
 
int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
int32_t int32_t int32_t int32_t iSector
 
int32_t int32_t int32_t bool output
 
int32_t int32_t int32_t int32_t border0
 
int32_t int32_t int32_t int32_t int32_t border1
 
int32_t int32_t int32_t int32_t int32_t int8_t useOrigTrackParam
 
int32_t int32_t int32_t int32_t int8_t withinSector
 
int32_t int32_t int32_t int32_t int8_t int8_t mergeMode
 
int32_t & n2
 
int32_t GPUTPCGMBorderTrack *& b1
 
int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack *& b2
 
int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t & jSector
 
int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t int32_t iSector
 
int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t int32_t int8_t withinSector
 
int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t int32_t int8_t int8_t mergeMode const
 
int32_t int32_t int32_t gputpcgmmergertypes::GPUTPCGMBorderRangerange
 
int32_t int32_t int32_t gputpcgmmergertypes::GPUTPCGMBorderRange int32_t N
 
int32_t int32_t int32_t gputpcgmmergertypes::GPUTPCGMBorderRange int32_t int32_t cmpMax
 
GPUd() void ResolveMergeSectors(gputpcgmmergertypes int32_t nThreads
 
GPUd() void ResolveMergeSectors(gputpcgmmergertypes int32_t int32_t iBlock
 
GPUd() void ResolveMergeSectors(gputpcgmmergertypes int32_t int32_t int32_t iThread
 
- Public Attributes inherited from o2::gpu::GPUProcessor
uint32_t param1 = 0
 
uint32_t uint32_t param2 = 0
 
uint32_t uint32_t uint32_t param3 = 0) const
 

Static Public Attributes

static constexpr const int32_t NSECTORS = GPUCA_NSECTORS
 

Additional Inherited Members

- Public Types inherited from o2::gpu::GPUProcessor
enum  ProcessorType { PROCESSOR_TYPE_CPU = 0 , PROCESSOR_TYPE_DEVICE = 1 , PROCESSOR_TYPE_SLAVE = 2 }
 
- Static Public Member Functions inherited from o2::gpu::GPUProcessor
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 voidalignPointer (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 SgetPointerWithAlignment (size_t &basePtr, size_t nEntries=1)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT, class S >
static SgetPointerWithAlignment (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)
 
- Protected Member Functions inherited from o2::gpu::GPUProcessor
void AllocateAndInitializeLate ()
 
 GPUconstantref () const GPUConstantMem *mConstantMem
 
- Protected Attributes inherited from o2::gpu::GPUProcessor
GPUReconstructionmRec
 
ProcessorType mGPUProcessorType
 
GPUProcessormLinkedProcessor
 

Detailed Description

Definition at line 60 of file GPUTPCGMMerger.h.

Constructor & Destructor Documentation

◆ GPUTPCGMMerger() [1/2]

GPUTPCGMMerger::GPUTPCGMMerger ( )

Definition at line 87 of file GPUTPCGMMerger.cxx.

◆ ~GPUTPCGMMerger()

o2::gpu::GPUTPCGMMerger::~GPUTPCGMMerger ( )
default

◆ GPUTPCGMMerger() [2/2]

o2::gpu::GPUTPCGMMerger::GPUTPCGMMerger ( const GPUTPCGMMerger )
delete

Member Function Documentation

◆ CheckSectors()

int32_t GPUTPCGMMerger::CheckSectors ( )

Definition at line 396 of file GPUTPCGMMerger.cxx.

◆ DebugRefitMergedTrack()

void GPUTPCGMMerger::DebugRefitMergedTrack ( const GPUTPCGMMergedTrack track) const

Definition at line 296 of file GPUTPCGMMergerDump.cxx.

◆ DebugStreamerUpdate()

void GPUTPCGMMerger::DebugStreamerUpdate ( int32_t  iTrk,
int32_t  ihit,
float  xx,
float  yy,
float  zz,
const GPUTPCGMMergedTrackHit cluster,
const o2::tpc::ClusterNative clusterNative,
const GPUTPCGMTrackParam track,
const GPUTPCGMPropagator prop,
const gputpcgmmergertypes::InterpolationErrorHit interpolation,
int8_t  rejectChi2,
bool  refit,
int32_t  retVal,
float  avgInvCharge,
float  posY,
float  posZ,
int16_t  clusterState,
int32_t  retValReject,
float  err2Y,
float  err2Z 
) const

Definition at line 349 of file GPUTPCGMMergerDump.cxx.

◆ DumpCollected()

void GPUTPCGMMerger::DumpCollected ( std::ostream &  out) const

Definition at line 136 of file GPUTPCGMMergerDump.cxx.

◆ DumpFinal()

void GPUTPCGMMerger::DumpFinal ( std::ostream &  out) const

Definition at line 212 of file GPUTPCGMMergerDump.cxx.

◆ DumpFitPrepare()

void GPUTPCGMMerger::DumpFitPrepare ( std::ostream &  out) const

Definition at line 161 of file GPUTPCGMMergerDump.cxx.

◆ DumpMergeCE()

void GPUTPCGMMerger::DumpMergeCE ( std::ostream &  out) const

Definition at line 149 of file GPUTPCGMMergerDump.cxx.

◆ DumpMergedBetweenSectors()

void GPUTPCGMMerger::DumpMergedBetweenSectors ( std::ostream &  out) const

Definition at line 119 of file GPUTPCGMMergerDump.cxx.

◆ DumpMergedWithinSectors()

void GPUTPCGMMerger::DumpMergedWithinSectors ( std::ostream &  out) const

Definition at line 105 of file GPUTPCGMMergerDump.cxx.

◆ DumpMergeRanges()

void GPUTPCGMMerger::DumpMergeRanges ( std::ostream &  out,
int32_t  withinSector,
int32_t  mergeMode 
) const

Definition at line 62 of file GPUTPCGMMergerDump.cxx.

◆ DumpRefit()

void GPUTPCGMMerger::DumpRefit ( std::ostream &  out) const

Definition at line 193 of file GPUTPCGMMergerDump.cxx.

◆ DumpSectorTracks()

void GPUTPCGMMerger::DumpSectorTracks ( std::ostream &  out) const

Definition at line 44 of file GPUTPCGMMergerDump.cxx.

◆ DumpTrackLinks()

void GPUTPCGMMerger::DumpTrackLinks ( std::ostream &  out,
bool  output,
const char type 
) const

Definition at line 94 of file GPUTPCGMMergerDump.cxx.

◆ GPUd() [1/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) &

◆ GPUd() [2/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )
inline

Definition at line 147 of file GPUTPCGMMerger.h.

◆ GPUd() [3/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) const
inline

Definition at line 148 of file GPUTPCGMMerger.h.

◆ GPUd() [4/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) const
inline

Definition at line 150 of file GPUTPCGMMerger.h.

◆ GPUd() [5/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) const
inline

Definition at line 151 of file GPUTPCGMMerger.h.

◆ GPUd() [6/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) const
inline

Definition at line 152 of file GPUTPCGMMerger.h.

◆ GPUd() [7/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) const
inline

Definition at line 153 of file GPUTPCGMMerger.h.

◆ GPUd() [8/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) const
inline

Definition at line 149 of file GPUTPCGMMerger.h.

◆ GPUd() [9/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [10/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [11/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [12/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [13/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [14/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [15/38]

template<int32_t I>
o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [16/38]

template<int32_t I>
o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [17/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) &

◆ GPUd() [18/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [19/38]

GPUd() void ResolveMergeSectors(gputpcgmmergertypes o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [20/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [21/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [22/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [23/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [24/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [25/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [26/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [27/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [28/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [29/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [30/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [31/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [32/38]

o2::gpu::GPUTPCGMMerger::GPUd ( ) &

◆ GPUd() [33/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [34/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [35/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [36/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [37/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUd() [38/38]

o2::gpu::GPUTPCGMMerger::GPUd ( )

◆ GPUdi() [1/6]

o2::gpu::GPUTPCGMMerger::GPUdi ( ) const
inline

Definition at line 215 of file GPUTPCGMMerger.h.

◆ GPUdi() [2/6]

o2::gpu::GPUTPCGMMerger::GPUdi ( ) const
inline

Definition at line 217 of file GPUTPCGMMerger.h.

◆ GPUdi() [3/6]

o2::gpu::GPUTPCGMMerger::GPUdi ( ) const
inline

Definition at line 218 of file GPUTPCGMMerger.h.

◆ GPUdi() [4/6]

o2::gpu::GPUTPCGMMerger::GPUdi ( ) const
inline

Definition at line 216 of file GPUTPCGMMerger.h.

◆ GPUdi() [5/6]

o2::gpu::GPUTPCGMMerger::GPUdi ( ) const
inline

Definition at line 219 of file GPUTPCGMMerger.h.

◆ GPUdi() [6/6]

o2::gpu::GPUTPCGMMerger::GPUdi ( ) const
inline

Definition at line 220 of file GPUTPCGMMerger.h.

◆ GPUhdi() [1/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 110 of file GPUTPCGMMerger.h.

◆ GPUhdi() [2/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 108 of file GPUTPCGMMerger.h.

◆ GPUhdi() [3/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 117 of file GPUTPCGMMerger.h.

◆ GPUhdi() [4/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 119 of file GPUTPCGMMerger.h.

◆ GPUhdi() [5/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 135 of file GPUTPCGMMerger.h.

◆ GPUhdi() [6/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 121 of file GPUTPCGMMerger.h.

◆ GPUhdi() [7/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 133 of file GPUTPCGMMerger.h.

◆ GPUhdi() [8/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 128 of file GPUTPCGMMerger.h.

◆ GPUhdi() [9/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 111 of file GPUTPCGMMerger.h.

◆ GPUhdi() [10/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 126 of file GPUTPCGMMerger.h.

◆ GPUhdi() [11/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 109 of file GPUTPCGMMerger.h.

◆ GPUhdi() [12/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 118 of file GPUTPCGMMerger.h.

◆ GPUhdi() [13/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 120 of file GPUTPCGMMerger.h.

◆ GPUhdi() [14/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 134 of file GPUTPCGMMerger.h.

◆ GPUhdi() [15/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 142 of file GPUTPCGMMerger.h.

◆ GPUhdi() [16/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 145 of file GPUTPCGMMerger.h.

◆ GPUhdi() [17/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 144 of file GPUTPCGMMerger.h.

◆ GPUhdi() [18/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 143 of file GPUTPCGMMerger.h.

◆ GPUhdi() [19/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 107 of file GPUTPCGMMerger.h.

◆ GPUhdi() [20/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 132 of file GPUTPCGMMerger.h.

◆ GPUhdi() [21/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 127 of file GPUTPCGMMerger.h.

◆ GPUhdi() [22/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 137 of file GPUTPCGMMerger.h.

◆ GPUhdi() [23/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 139 of file GPUTPCGMMerger.h.

◆ GPUhdi() [24/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 131 of file GPUTPCGMMerger.h.

◆ GPUhdi() [25/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 129 of file GPUTPCGMMerger.h.

◆ GPUhdi() [26/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 138 of file GPUTPCGMMerger.h.

◆ GPUhdi() [27/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 124 of file GPUTPCGMMerger.h.

◆ GPUhdi() [28/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 122 of file GPUTPCGMMerger.h.

◆ GPUhdi() [29/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 123 of file GPUTPCGMMerger.h.

◆ GPUhdi() [30/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( )
inline

Definition at line 130 of file GPUTPCGMMerger.h.

◆ GPUhdi() [31/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 112 of file GPUTPCGMMerger.h.

◆ GPUhdi() [32/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 113 of file GPUTPCGMMerger.h.

◆ GPUhdi() [33/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 115 of file GPUTPCGMMerger.h.

◆ GPUhdi() [34/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 114 of file GPUTPCGMMerger.h.

◆ GPUhdi() [35/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 141 of file GPUTPCGMMerger.h.

◆ GPUhdi() [36/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 116 of file GPUTPCGMMerger.h.

◆ GPUhdi() [37/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 140 of file GPUTPCGMMerger.h.

◆ GPUhdi() [38/38]

o2::gpu::GPUTPCGMMerger::GPUhdi ( ) const
inline

Definition at line 125 of file GPUTPCGMMerger.h.

◆ InitializeProcessor()

void GPUTPCGMMerger::InitializeProcessor ( )

Definition at line 241 of file GPUTPCGMMerger.cxx.

◆ MergedTrackStreamer()

void GPUTPCGMMerger::MergedTrackStreamer ( const GPUTPCGMBorderTrack b1,
const GPUTPCGMBorderTrack b2,
const char name,
int32_t  sector1,
int32_t  sector2,
int32_t  mergeMode,
float  weight,
float  frac 
) const

Definition at line 275 of file GPUTPCGMMergerDump.cxx.

◆ MergedTrackStreamerFindBorderTrack()

const GPUTPCGMBorderTrack & GPUTPCGMMerger::MergedTrackStreamerFindBorderTrack ( const GPUTPCGMBorderTrack tracks,
int32_t  N,
int32_t  trackId 
) const

Definition at line 286 of file GPUTPCGMMergerDump.cxx.

◆ MergedTrackStreamerInternal()

template<int32_t mergeType>
void GPUTPCGMMerger::MergedTrackStreamerInternal ( const GPUTPCGMBorderTrack b1,
const GPUTPCGMBorderTrack b2,
const char name,
int32_t  sector1,
int32_t  sector2,
int32_t  mergeMode,
float  weight,
float  frac 
) const
inline

Definition at line 245 of file GPUTPCGMMergerDump.cxx.

◆ operator=()

const GPUTPCGMMerger & o2::gpu::GPUTPCGMMerger::operator= ( const GPUTPCGMMerger ) const
delete

◆ RegisterMemoryAllocation()

void GPUTPCGMMerger::RegisterMemoryAllocation ( )

Definition at line 346 of file GPUTPCGMMerger.cxx.

◆ SetMaxData()

void GPUTPCGMMerger::SetMaxData ( const GPUTrackingInOutPointers io)

Definition at line 364 of file GPUTPCGMMerger.cxx.

◆ SetPointersMemory()

void * GPUTPCGMMerger::SetPointersMemory ( void mem)

Definition at line 282 of file GPUTPCGMMerger.cxx.

◆ SetPointersMerger()

void * GPUTPCGMMerger::SetPointersMerger ( void mem)

Definition at line 243 of file GPUTPCGMMerger.cxx.

◆ SetPointersOutput()

void * GPUTPCGMMerger::SetPointersOutput ( void mem)

Definition at line 297 of file GPUTPCGMMerger.cxx.

◆ SetPointersOutputO2()

void * GPUTPCGMMerger::SetPointersOutputO2 ( void mem)

Definition at line 321 of file GPUTPCGMMerger.cxx.

◆ SetPointersOutputO2Clus()

void * GPUTPCGMMerger::SetPointersOutputO2Clus ( void mem)

Definition at line 327 of file GPUTPCGMMerger.cxx.

◆ SetPointersOutputO2MC()

void * GPUTPCGMMerger::SetPointersOutputO2MC ( void mem)

Definition at line 333 of file GPUTPCGMMerger.cxx.

◆ SetPointersOutputO2Scratch()

void * GPUTPCGMMerger::SetPointersOutputO2Scratch ( void mem)

Definition at line 339 of file GPUTPCGMMerger.cxx.

◆ SetPointersOutputState()

void * GPUTPCGMMerger::SetPointersOutputState ( void mem)

Definition at line 311 of file GPUTPCGMMerger.cxx.

◆ SetPointersRefitScratch()

void * GPUTPCGMMerger::SetPointersRefitScratch ( void mem)

Definition at line 288 of file GPUTPCGMMerger.cxx.

◆ StreamerOccupancyBin()

std::vector< uint32_t > GPUTPCGMMerger::StreamerOccupancyBin ( int32_t  iSector,
int32_t  iRow,
float  time 
) const

Definition at line 326 of file GPUTPCGMMergerDump.cxx.

◆ StreamerUncorrectedZY()

std::vector< float > GPUTPCGMMerger::StreamerUncorrectedZY ( int32_t  iSector,
int32_t  iRow,
const GPUTPCGMTrackParam track,
const GPUTPCGMPropagator prop 
) const

Definition at line 340 of file GPUTPCGMMergerDump.cxx.

Member Data Documentation

◆ alpha

const GPUTPCTrack float o2::gpu::GPUTPCGMMerger::alpha

Definition at line 155 of file GPUTPCGMMerger.h.

◆ b1

int32_t GPUTPCGMBorderTrack*& o2::gpu::GPUTPCGMMerger::b1

Definition at line 169 of file GPUTPCGMMerger.h.

◆ b2

int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack*& o2::gpu::GPUTPCGMMerger::b2

Definition at line 169 of file GPUTPCGMMerger.h.

◆ border0

int32_t int32_t int32_t int32_t o2::gpu::GPUTPCGMMerger::border0

Definition at line 166 of file GPUTPCGMMerger.h.

◆ border1

int32_t int32_t int32_t int32_t int32_t o2::gpu::GPUTPCGMMerger::border1

Definition at line 166 of file GPUTPCGMMerger.h.

◆ cmpMax

int32_t int32_t int32_t gputpcgmmergertypes::GPUTPCGMBorderRange int32_t int32_t o2::gpu::GPUTPCGMMerger::cmpMax

Definition at line 171 of file GPUTPCGMMerger.h.

◆ const

int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t int32_t int8_t int8_t mergeMode o2::gpu::GPUTPCGMMerger::const

Definition at line 169 of file GPUTPCGMMerger.h.

◆ iBlock [1/2]

int32_t int32_t o2::gpu::GPUTPCGMMerger::iBlock

Definition at line 159 of file GPUTPCGMMerger.h.

◆ iBlock [2/2]

GPUd() void ResolveMergeSectors(gputpcgmmergertypes int32_t int32_t o2::gpu::GPUTPCGMMerger::iBlock

Definition at line 188 of file GPUTPCGMMerger.h.

◆ inTrack

const GPUTPCTrack* o2::gpu::GPUTPCGMMerger::inTrack

Definition at line 155 of file GPUTPCGMMerger.h.

◆ iSector [1/3]

int32_t int32_t int32_t int32_t o2::gpu::GPUTPCGMMerger::iSector

Definition at line 156 of file GPUTPCGMMerger.h.

◆ iSector [2/3]

int32_t int32_t int32_t int32_t o2::gpu::GPUTPCGMMerger::iSector

Definition at line 159 of file GPUTPCGMMerger.h.

◆ iSector [3/3]

int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t int32_t o2::gpu::GPUTPCGMMerger::iSector

Definition at line 169 of file GPUTPCGMMerger.h.

◆ iThread [1/2]

int32_t int32_t int32_t o2::gpu::GPUTPCGMMerger::iThread

Definition at line 159 of file GPUTPCGMMerger.h.

◆ iThread [2/2]

GPUd() void ResolveMergeSectors(gputpcgmmergertypes int32_t int32_t int32_t o2::gpu::GPUTPCGMMerger::iThread

Definition at line 188 of file GPUTPCGMMerger.h.

◆ jSector

int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t& o2::gpu::GPUTPCGMMerger::jSector

Definition at line 169 of file GPUTPCGMMerger.h.

◆ mergeMode

int32_t int32_t int32_t int32_t int8_t int8_t o2::gpu::GPUTPCGMMerger::mergeMode

Definition at line 168 of file GPUTPCGMMerger.h.

◆ N

int32_t int32_t int32_t gputpcgmmergertypes::GPUTPCGMBorderRange int32_t o2::gpu::GPUTPCGMMerger::N

Definition at line 171 of file GPUTPCGMMerger.h.

◆ n2

int32_t& o2::gpu::GPUTPCGMMerger::n2

Definition at line 169 of file GPUTPCGMMerger.h.

◆ NSECTORS

constexpr const int32_t o2::gpu::GPUTPCGMMerger::NSECTORS = GPUCA_NSECTORS
staticconstexpr

Definition at line 67 of file GPUTPCGMMerger.h.

◆ nThreads [1/2]

int32_t o2::gpu::GPUTPCGMMerger::nThreads

Definition at line 159 of file GPUTPCGMMerger.h.

◆ nThreads [2/2]

GPUd() void ResolveMergeSectors(gputpcgmmergertypes int32_t o2::gpu::GPUTPCGMMerger::nThreads

Definition at line 188 of file GPUTPCGMMerger.h.

◆ output

int32_t int32_t int32_t bool o2::gpu::GPUTPCGMMerger::output

Definition at line 164 of file GPUTPCGMMerger.h.

◆ range

int32_t int32_t int32_t gputpcgmmergertypes::GPUTPCGMBorderRange* o2::gpu::GPUTPCGMMerger::range

Definition at line 171 of file GPUTPCGMMerger.h.

◆ sector

const GPUTPCTrack float int32_t o2::gpu::GPUTPCGMMerger::sector

Definition at line 155 of file GPUTPCGMMerger.h.

◆ sectorTr

int32_t const GPUTPCTrack* o2::gpu::GPUTPCGMMerger::sectorTr

Definition at line 156 of file GPUTPCGMMerger.h.

◆ useOrigTrackParam

int32_t int32_t int32_t int32_t int32_t int8_t o2::gpu::GPUTPCGMMerger::useOrigTrackParam

Definition at line 166 of file GPUTPCGMMerger.h.

◆ withinSector [1/2]

int32_t int32_t int32_t int32_t int8_t o2::gpu::GPUTPCGMMerger::withinSector

Definition at line 168 of file GPUTPCGMMerger.h.

◆ withinSector [2/2]

int32_t GPUTPCGMBorderTrack GPUTPCGMBorderTrack int32_t int32_t int8_t o2::gpu::GPUTPCGMMerger::withinSector

Definition at line 169 of file GPUTPCGMMerger.h.


The documentation for this class was generated from the following files: