CMS 3D CMS Logo

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

Go to the source code of this file.

Classes

struct  ALPAKA_ACCELERATOR_NAMESPACE::lst::AddTripletRangesToEventExplicit
 
struct  ALPAKA_ACCELERATOR_NAMESPACE::lst::CreateTripletArrayRanges
 
struct  ALPAKA_ACCELERATOR_NAMESPACE::lst::CreateTriplets
 

Namespaces

 ALPAKA_ACCELERATOR_NAMESPACE::lst
 

Functions

ALPAKA_FN_ACC ALPAKA_FN_INLINE void ALPAKA_ACCELERATOR_NAMESPACE::lst::addTripletToMemory (ModulesConst modules, MiniDoubletsConst mds, SegmentsConst segments, Triplets &triplets, unsigned int innerSegmentIndex, unsigned int outerSegmentIndex, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, float betaIn, float betaInCut, float circleRadius, float circleCenterX, float circleCenterY, unsigned int tripletIndex)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE float ALPAKA_ACCELERATOR_NAMESPACE::lst::computeRadiusFromThreeAnchorHits (TAcc const &acc, float x1, float y1, float x2, float y2, float x3, float y3, float &g, float &f)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::passPointingConstraint (TAcc const &acc, ModulesConst modules, MiniDoubletsConst mds, SegmentsConst segments, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, unsigned int firstMDIndex, unsigned int secondMDIndex, unsigned int thirdMDIndex, float &zOut, float &rtOut, uint16_t innerOuterLowerModuleIndex, unsigned int innerSegmentIndex, unsigned int outerSegmentIndex, float &betaIn, float &betaInCut)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::passPointingConstraintBBB (TAcc const &acc, ModulesConst modules, MiniDoubletsConst mds, SegmentsConst segments, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, unsigned int firstMDIndex, unsigned int secondMDIndex, unsigned int thirdMDIndex, float &zOut, float &rtOut, unsigned int innerSegmentIndex, float &betaIn, float &betaInCut)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::passPointingConstraintBBE (TAcc const &acc, ModulesConst modules, MiniDoubletsConst mds, SegmentsConst segments, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, unsigned int firstMDIndex, unsigned int secondMDIndex, unsigned int thirdMDIndex, float &zOut, float &rtOut, uint16_t innerOuterLowerModuleIndex, unsigned int innerSegmentIndex, unsigned int outerSegmentIndex, float &betaIn, float &betaInCut)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::passPointingConstraintEEE (TAcc const &acc, ModulesConst modules, MiniDoubletsConst mds, SegmentsConst segments, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, unsigned int firstMDIndex, unsigned int secondMDIndex, unsigned int thirdMDIndex, float &zOut, float &rtOut, unsigned int innerSegmentIndex, unsigned int outerSegmentIndex, float &betaIn, float &betaInCut)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::passRZConstraint (TAcc const &acc, ModulesConst modules, MiniDoubletsConst mds, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, unsigned int firstMDIndex, unsigned int secondMDIndex, unsigned int thirdMDIndex)
 
template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE bool ALPAKA_ACCELERATOR_NAMESPACE::lst::runTripletConstraintsAndAlgo (TAcc const &acc, ModulesConst modules, MiniDoubletsConst mds, SegmentsConst segments, uint16_t innerInnerLowerModuleIndex, uint16_t middleLowerModuleIndex, uint16_t outerOuterLowerModuleIndex, unsigned int innerSegmentIndex, unsigned int outerSegmentIndex, float &zOut, float &rtOut, float &betaIn, float &betaInCut, float &circleRadius, float &circleCenterX, float &circleCenterY)