#include <PixelCPEFast.h>
Classes | |
struct | GPUData |
Public Types | |
using | AverageGeometry = pixelTopology::AverageGeometryT< TrackerTraits > |
using | LayerGeometry = pixelCPEforGPU::LayerGeometryT< TrackerTraits > |
using | ParamsOnGPU = pixelCPEforGPU::ParamsOnGPUT< TrackerTraits > |
Public Types inherited from PixelClusterParameterEstimator | |
typedef std::pair< LocalPoint, LocalError > | LocalValues |
using | ReturnType = std::tuple< LocalPoint, LocalError, SiPixelRecHitQuality::QualWordType > |
typedef std::vector< LocalValues > | VLocalValues |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &desc) |
Static Public Member Functions inherited from PixelCPEGenericBase | |
static void | fillPSetDescription (edm::ParameterSetDescription &desc) |
Static Public Member Functions inherited from PixelCPEBase | |
static void | fillPSetDescription (edm::ParameterSetDescription &desc) |
Private Member Functions | |
void | errorFromTemplates (DetParam const &theDetParam, ClusterParamGeneric &theClusterParam, float qclus) const |
void | fillParamsForGpu () |
LocalError | localError (DetParam const &theDetParam, ClusterParam &theClusterParam) const override |
LocalPoint | localPosition (DetParam const &theDetParam, ClusterParam &theClusterParam) const override |
Private Attributes | |
AverageGeometry | averageGeometry_ |
pixelCPEforGPU::CommonParams | commonParamsGPU_ |
ParamsOnGPU | cpuData_ |
std::vector< pixelCPEforGPU::DetParams > | detParamsGPU_ |
cms::cuda::ESProduct< GPUData > | gpuData_ |
LayerGeometry | layerGeometry_ |
std::vector< SiPixelGenErrorStore > | thePixelGenError_ |
Additional Inherited Members | |
Protected Types inherited from PixelCPEBase | |
using | DetParams = std::vector< DetParam > |
typedef GloballyPositioned< double > | Frame |
Protected Member Functions inherited from PixelCPEGenericBase | |
std::unique_ptr< ClusterParam > | createClusterParam (const SiPixelCluster &cl) const override |
void | initializeLocalErrorVariables (float &xerr, float &yerr, bool &edgex, bool &edgey, bool &bigInX, bool &bigInY, int &maxPixelCol, int &maxPixelRow, int &minPixelCol, int &minPixelRow, uint &sizex, uint &sizey, DetParam const &theDetParam, ClusterParamGeneric const &theClusterParam) const |
void | setXYErrors (float &xerr, float &yerr, const bool edgex, const bool edgey, const unsigned int sizex, const unsigned int sizey, const bool bigInX, const bool bigInY, const bool useTemplateErrors, DetParam const &theDetParam, ClusterParamGeneric const &theClusterParam) const |
Protected Member Functions inherited from PixelCPEBase | |
void | computeAnglesFromDetPosition (DetParam const &theDetParam, ClusterParam &theClusterParam) const |
void | computeAnglesFromTrajectory (DetParam const &theDetParam, ClusterParam &theClusterParam, const LocalTrajectoryParameters <p) const |
void | computeLorentzShifts (DetParam &) const |
DetParam const & | detParam (const GeomDetUnit &det) const |
LocalVector | driftDirection (DetParam &theDetParam, GlobalVector bfield) const |
LocalVector | driftDirection (DetParam &theDetParam, LocalVector bfield) const |
void | setTheClu (DetParam const &, ClusterParam &theClusterParam) const |
Static Protected Member Functions inherited from PixelCPEGenericBase | |
static void | collect_edge_charges (ClusterParam &theClusterParam, int &q_f_X, int &q_l_X, int &q_f_Y, int &q_l_Y, bool truncate) |
Protected Attributes inherited from PixelCPEGenericBase | |
const float | edgeClusterErrorX_ |
const float | edgeClusterErrorY_ |
const bool | truncatePixelCharge_ |
bool | useErrorsFromTemplates_ |
const std::vector< float > | xerr_barrel_l1_ |
const float | xerr_barrel_l1_def_ |
const std::vector< float > | xerr_barrel_ln_ |
const float | xerr_barrel_ln_def_ |
const std::vector< float > | xerr_endcap_ |
const float | xerr_endcap_def_ |
const std::vector< float > | yerr_barrel_l1_ |
const float | yerr_barrel_l1_def_ |
const std::vector< float > | yerr_barrel_ln_ |
const float | yerr_barrel_ln_def_ |
const std::vector< float > | yerr_endcap_ |
const float | yerr_endcap_def_ |
Protected Attributes inherited from PixelCPEBase | |
bool | alpha2Order |
bool | doLorentzFromAlignment_ |
const SiPixelGenErrorDBObject * | genErrorDBObject_ |
const TrackerGeometry & | geom_ |
float | lAOffset_ |
float | lAWidthBPix_ |
float | lAWidthFPix_ |
bool | LoadTemplatesFromDB_ |
const SiPixelLorentzAngle * | lorentzAngle_ |
const SiPixelLorentzAngle * | lorentzAngleWidth_ |
DetParams | m_DetParams = DetParams(1440) |
const MagneticField * | magfield_ |
const SiPixelTemplateDBObject * | templateDBobject_ |
int | theFlag_ |
int | theVerboseLevel |
const TrackerTopology & | ttopo_ |
bool | useLAFromDB_ |
bool | useLAOffsetFromConfig_ |
bool | useLAWidthFromConfig_ |
bool | useLAWidthFromDB_ |
Protected Attributes inherited from PixelClusterParameterEstimator | |
unsigned int | clusterProbComputationFlag_ |
Static Protected Attributes inherited from PixelCPEBase | |
static constexpr float | bothEdgeXError_ = 31.0f |
static constexpr float | bothEdgeYError_ = 90.0f |
static constexpr float | clusterSplitMaxError_ = 7777.7f |
static constexpr float | xEdgeXError_ = 23.0f |
static constexpr float | xEdgeYError_ = 39.0f |
static constexpr float | yEdgeXError_ = 24.0f |
static constexpr float | yEdgeYError_ = 96.0f |
Definition at line 16 of file PixelCPEFast.h.
using PixelCPEFast< TrackerTraits >::AverageGeometry = pixelTopology::AverageGeometryT<TrackerTraits> |
Definition at line 34 of file PixelCPEFast.h.
using PixelCPEFast< TrackerTraits >::LayerGeometry = pixelCPEforGPU::LayerGeometryT<TrackerTraits> |
Definition at line 33 of file PixelCPEFast.h.
using PixelCPEFast< TrackerTraits >::ParamsOnGPU = pixelCPEforGPU::ParamsOnGPUT<TrackerTraits> |
Definition at line 32 of file PixelCPEFast.h.
PixelCPEFast< TrackerTraits >::PixelCPEFast | ( | edm::ParameterSet const & | conf, |
const MagneticField * | mag, | ||
const TrackerGeometry & | geom, | ||
const TrackerTopology & | ttopo, | ||
const SiPixelLorentzAngle * | lorentzAngle, | ||
const SiPixelGenErrorDBObject * | genErrorDBObject, | ||
const SiPixelLorentzAngle * | lorentzAngleWidth | ||
) |
The constructor.
Definition at line 23 of file PixelCPEFast.cc.
References PixelCPEFast< TrackerTraits >::averageGeometry_, PixelCPEFast< TrackerTraits >::commonParamsGPU_, PixelCPEFast< TrackerTraits >::cpuData_, PixelCPEFast< TrackerTraits >::detParamsGPU_, Exception, PixelCPEFast< TrackerTraits >::fillParamsForGpu(), PixelCPEBase::genErrorDBObject_, PixelCPEFast< TrackerTraits >::layerGeometry_, SiPixelGenError::pushfile(), PixelCPEFast< TrackerTraits >::thePixelGenError_, and PixelCPEGenericBase::useErrorsFromTemplates_.
|
overridedefault |
|
private |
Definition at line 396 of file PixelCPEFast.cc.
References PixelCPEBase::DetParam::bx, PixelCPEBase::DetParam::bz, PixelCPEBase::ClusterParam::cotalpha, PixelCPEBase::ClusterParam::cotbeta, PixelCPEBase::DetParam::detTemplateId, LogDebug, SiStripPI::max, pixelCPEforDevice::micronsToCm, PixelCPEGenericBase::ClusterParamGeneric::pixmx, SiPixelGenError::qbin(), PixelCPEBase::ClusterParam::qBin_, PixelCPEGenericBase::ClusterParamGeneric::sigmax, PixelCPEGenericBase::ClusterParamGeneric::sigmay, PixelCPEGenericBase::ClusterParamGeneric::sx1, PixelCPEGenericBase::ClusterParamGeneric::sx2, PixelCPEGenericBase::ClusterParamGeneric::sy1, PixelCPEGenericBase::ClusterParamGeneric::sy2, and PixelCPEFast< TrackerTraits >::thePixelGenError_.
Referenced by PixelCPEFast< TrackerTraits >::localPosition().
|
private |
Definition at line 91 of file PixelCPEFast.cc.
References funct::abs(), cms::cuda::assert(), ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), CommonMethods::cp(), f, nano_mu_digi_cff::float, g, mps_fire::i, createfilelist::int, GeomDetEnumerators::isBarrel(), ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::endcap::ix(), ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::endcap::iy(), dqmdumpme::k, CPEFastParametrisation::kGenErrorQBins, GetRecoTauVFromDQM_MC_cff::kk, CPEFastParametrisation::kNumErrorBins, PVValHelper::ladder, phase1PixelTopology::layerStart, LogDebug, visualization-live-secondInstance_cfg::m, SiStripPI::max, SiStripPI::min, AlCaHLTBitMon_ParallelJobs::p, findQualityFiles::rr, mathSSE::sqrt(), Calorimetry_cff::thickness, mitigatedMETSequence_cff::U, x, detailsBasic3DVector::y, detailsBasic3DVector::z, and SOAFrame< T >::z().
Referenced by PixelCPEFast< TrackerTraits >::PixelCPEFast().
|
static |
Definition at line 524 of file PixelCPEFast.cc.
References submitPVResolutionJobs::desc, and PixelCPEGenericBase::fillPSetDescription().
Referenced by PixelCPEFastESProducerT< TrackerTraits >::fillDescriptions().
|
inline |
const pixelCPEforGPU::ParamsOnGPUT< TrackerTraits > * PixelCPEFast< TrackerTraits >::getGPUProductAsync | ( | cudaStream_t | cudaStream | ) | const |
Definition at line 50 of file PixelCPEFast.cc.
References cudaCheck, data, and cms::cuda::stream.
|
overrideprivatevirtual |
Implements PixelCPEBase.
Definition at line 508 of file PixelCPEFast.cc.
References LogDebug, PixelCPEGenericBase::ClusterParamGeneric::sigmax, and PixelCPEGenericBase::ClusterParamGeneric::sigmay.
|
overrideprivatevirtual |
Hit position in the local frame (in cm). Unlike other CPE's, this one converts everything from the measurement frame (in channel numbers) into the local frame (in centimeters).
< Q of the first pixel in X
< Q of the last pixel in X
< Q of the first pixel in Y
< Q of the last pixel in Y
Implements PixelCPEBase.
Definition at line 453 of file PixelCPEFast.cc.
References SiPixelCluster::charge(), PixelCPEGenericBase::collect_edge_charges(), PixelCPEFast< TrackerTraits >::commonParamsGPU_, CommonMethods::cp(), PixelCPEFast< TrackerTraits >::detParamsGPU_, PixelCPEFast< TrackerTraits >::errorFromTemplates(), GeomDet::index(), LogDebug, SiPixelCluster::maxPixelCol(), SiPixelCluster::maxPixelRow(), SiPixelCluster::minPixelCol(), SiPixelCluster::minPixelRow(), PixelCPEBase::ClusterParam::qBin_, PixelCPEGenericBase::ClusterParamGeneric::sigmax, PixelCPEGenericBase::ClusterParamGeneric::sigmay, PixelCPEBase::ClusterParam::theCluster, PixelCPEBase::DetParam::theDet, PixelCPEGenericBase::truncatePixelCharge_, and PixelCPEGenericBase::useErrorsFromTemplates_.
|
private |
Definition at line 53 of file PixelCPEFast.h.
Referenced by PixelCPEFast< TrackerTraits >::PixelCPEFast().
|
private |
Definition at line 51 of file PixelCPEFast.h.
Referenced by PixelCPEFast< TrackerTraits >::localPosition(), and PixelCPEFast< TrackerTraits >::PixelCPEFast().
|
private |
Definition at line 54 of file PixelCPEFast.h.
Referenced by PixelCPEFast< TrackerTraits >::getCPUProduct(), and PixelCPEFast< TrackerTraits >::PixelCPEFast().
|
private |
Definition at line 50 of file PixelCPEFast.h.
Referenced by PixelCPEFast< TrackerTraits >::localPosition(), and PixelCPEFast< TrackerTraits >::PixelCPEFast().
|
private |
Definition at line 62 of file PixelCPEFast.h.
|
private |
Definition at line 52 of file PixelCPEFast.h.
Referenced by PixelCPEFast< TrackerTraits >::PixelCPEFast().
|
private |
Definition at line 47 of file PixelCPEFast.h.
Referenced by PixelCPEFast< TrackerTraits >::errorFromTemplates(), and PixelCPEFast< TrackerTraits >::PixelCPEFast().