CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
pixelCPEforGPU.h File Reference
#include <cassert>
#include <cmath>
#include <cstdint>
#include <iterator>
#include "CUDADataFormats/SiPixelCluster/interface/gpuClusteringConstants.h"
#include "DataFormats/GeometrySurface/interface/SOARotation.h"
#include "Geometry/CommonTopologies/interface/SimplePixelTopology.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cudaCompat.h"
#include "CUDADataFormats/TrackingRecHit/interface/SiPixelHitStatus.h"

Go to the source code of this file.

Classes

struct  pixelCPEforGPU::ClusParamsT< N >
 
struct  pixelCPEforGPU::CommonParams
 
struct  pixelCPEforGPU::DetParams
 
struct  pixelCPEforGPU::LayerGeometryT< TrackerTopology >
 
struct  pixelCPEforGPU::ParamsOnGPUT< TrackerTopology >
 

Namespaces

 CPEFastParametrisation
 
 pixelCPEforGPU
 

Typedefs

using pixelCPEforGPU::ClusParams = ClusParamsT< MaxHitsInIter >
 
using pixelCPEforGPU::Frame = SOAFrame< float >
 
using pixelCPEforGPU::Rotation = SOARotation< float >
 
using pixelCPEforGPU::Status = SiPixelHitStatus
 

Functions

constexpr void pixelCPEforGPU::computeAnglesFromDet (DetParams const &__restrict__ detParams, float const x, float const y, float &cotalpha, float &cotbeta)
 
constexpr float pixelCPEforGPU::correction (int sizeM1, int q_f, int q_l, uint16_t upper_edge_first_pix, uint16_t lower_edge_last_pix, float lorentz_shift, float theThickness, float cot_angle, float pitch, bool first_is_big, bool last_is_big)
 
template<typename TrackerTraits >
constexpr void pixelCPEforGPU::errorFromDB (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 
template<>
constexpr void pixelCPEforGPU::errorFromDB< pixelTopology::Phase2 > (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 
template<typename TrackerTraits >
constexpr void pixelCPEforGPU::errorFromSize (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 
template<typename TrackerTraits >
constexpr void pixelCPEforGPU::position (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 

Variables

constexpr int CPEFastParametrisation::kGenErrorQBins = 5
 
constexpr int CPEFastParametrisation::kNumErrorBins = 16
 
constexpr int32_t pixelCPEforGPU::MaxHitsInIter = gpuClustering::maxHitsInIter()