CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
pixelCPEforDevice.h File Reference
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstdint>
#include <iterator>
#include "DataFormats/SiPixelClusterSoA/interface/ClusteringConstants.h"
#include "Geometry/CommonTopologies/interface/SimplePixelTopology.h"
#include "DataFormats/TrackingRecHitSoA/interface/SiPixelHitStatus.h"
#include "DataFormats/GeometrySurface/interface/SOARotation.h"

Go to the source code of this file.

Classes

struct  pixelCPEforDevice::ClusParamsT< N >
 
struct  pixelCPEforDevice::CommonParams
 
struct  pixelCPEforDevice::DetParams
 
struct  pixelCPEforDevice::LayerGeometryT< TrackerTopology >
 
struct  pixelCPEforDevice::ParamsOnDeviceT< TrackerTopology >
 

Namespaces

 pixelCPEforDevice
 

Typedefs

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

Functions

constexpr void pixelCPEforDevice::computeAnglesFromDet (DetParams const &__restrict__ detParams, float const x, float const y, float &cotalpha, float &cotbeta)
 
constexpr float pixelCPEforDevice::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 pixelCPEforDevice::errorFromDB (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 
template<>
constexpr void pixelCPEforDevice::errorFromDB< pixelTopology::Phase2 > (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 
template<typename TrackerTraits >
constexpr void pixelCPEforDevice::errorFromSize (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 
template<typename TrackerTraits >
constexpr void pixelCPEforDevice::position (CommonParams const &__restrict__ comParams, DetParams const &__restrict__ detParams, ClusParams &cp, uint32_t ic)
 

Variables

constexpr int pixelCPEforDevice::kGenErrorQBins = 5
 
constexpr int pixelCPEforDevice::kNumErrorBins = 16
 
constexpr int32_t pixelCPEforDevice::MaxHitsInIter = pixelClustering::maxHitsInIter()
 
constexpr float pixelCPEforDevice::micronsToCm = 1.0e-4f