CMS 3D CMS Logo

Classes | Namespaces | Functions
MiniDoublet.h File Reference
#include "HeterogeneousCore/AlpakaInterface/interface/workdivision.h"
#include "RecoTracker/LSTCore/interface/alpaka/Common.h"
#include "RecoTracker/LSTCore/interface/MiniDoubletsSoA.h"
#include "RecoTracker/LSTCore/interface/alpaka/MiniDoubletsDeviceCollection.h"
#include "RecoTracker/LSTCore/interface/ModulesSoA.h"
#include "RecoTracker/LSTCore/interface/EndcapGeometry.h"
#include "RecoTracker/LSTCore/interface/ObjectRangesSoA.h"
#include "Hit.h"

Go to the source code of this file.

Classes

struct  ALPAKA_ACCELERATOR_NAMESPACE::lst::AddMiniDoubletRangesToEventExplicit
 
struct  ALPAKA_ACCELERATOR_NAMESPACE::lst::CreateMDArrayRangesGPU
 
struct  ALPAKA_ACCELERATOR_NAMESPACE::lst::CreateMiniDoublets
 

Namespaces

 ALPAKA_ACCELERATOR_NAMESPACE::lst
 

Functions

template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE void ALPAKA_ACCELERATOR_NAMESPACE::lst::addMDToMemory (TAcc const &acc, MiniDoublets mds, HitsConst hits, ModulesConst modules, unsigned int lowerHitIdx, unsigned int upperHitIdx, uint16_t lowerModuleIdx, float dz, float dPhi, float dPhiChange, float shiftedX, float shiftedY, float shiftedZ, float noShiftedDphi, float noShiftedDPhiChange, unsigned int idx)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE float ALPAKA_ACCELERATOR_NAMESPACE::lst::dPhiThreshold (TAcc const &acc, float rt, ModulesConst modules, uint16_t moduleIndex, float dPhi=0, float dz=0)
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::isTighterTiltedModules (ModulesConst modules, uint16_t moduleIndex)
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE float ALPAKA_ACCELERATOR_NAMESPACE::lst::moduleGapSize (ModulesConst modules, uint16_t moduleIndex)
 
template<typename TAcc >
ALPAKA_FN_ACC bool ALPAKA_ACCELERATOR_NAMESPACE::lst::runMiniDoubletDefaultAlgo (TAcc const &acc, ModulesConst modules, uint16_t lowerModuleIndex, uint16_t upperModuleIndex, unsigned int lowerHitIndex, unsigned int upperHitIndex, float &dz, float &dPhi, float &dPhiChange, float &shiftedX, float &shiftedY, float &shiftedZ, float &noShiftedDphi, float &noShiftedDphiChange, float xLower, float yLower, float zLower, float rtLower, float xUpper, float yUpper, float zUpper, float rtUpper)
 
template<typename TAcc >
ALPAKA_FN_ACC bool ALPAKA_ACCELERATOR_NAMESPACE::lst::runMiniDoubletDefaultAlgoBarrel (TAcc const &acc, ModulesConst modules, uint16_t lowerModuleIndex, uint16_t upperModuleIndex, unsigned int lowerHitIndex, unsigned int upperHitIndex, float &dz, float &dPhi, float &dPhiChange, float &shiftedX, float &shiftedY, float &shiftedZ, float &noShiftedDphi, float &noShiftedDphiChange, float xLower, float yLower, float zLower, float rtLower, float xUpper, float yUpper, float zUpper, float rtUpper)
 
template<typename TAcc >
ALPAKA_FN_ACC bool ALPAKA_ACCELERATOR_NAMESPACE::lst::runMiniDoubletDefaultAlgoEndcap (TAcc const &acc, ModulesConst modules, uint16_t lowerModuleIndex, uint16_t upperModuleIndex, unsigned int lowerHitIndex, unsigned int upperHitIndex, float &drt, float &dPhi, float &dPhiChange, float &shiftedX, float &shiftedY, float &shiftedZ, float &noShiftedDphi, float &noShiftedDphichange, float xLower, float yLower, float zLower, float rtLower, float xUpper, float yUpper, float zUpper, float rtUpper)
 
template<typename TAcc >
ALPAKA_FN_INLINE ALPAKA_FN_ACC void ALPAKA_ACCELERATOR_NAMESPACE::lst::shiftStripHits (TAcc const &acc, ModulesConst modules, uint16_t lowerModuleIndex, uint16_t upperModuleIndex, unsigned int lowerHitIndex, unsigned int upperHitIndex, float *shiftedCoords, float xLower, float yLower, float zLower, float rtLower, float xUpper, float yUpper, float zUpper, float rtUpper)