#include <PixelCPETemplateReco.h>
Classes | |
struct | ClusterParamTemplate |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &desc) |
Static Public Member Functions inherited from PixelCPEBase | |
static void | fillPSetDescription (edm::ParameterSetDescription &desc) |
Private Member Functions | |
std::unique_ptr< ClusterParam > | createClusterParam (const SiPixelCluster &cl) const override |
LocalError | localError (DetParam const &theDetParam, ClusterParam &theClusterParam) const override |
LocalPoint | localPosition (DetParam const &theDetParam, ClusterParam &theClusterParam) const override |
Private Attributes | |
int | barrelTemplateID_ |
int | forwardTemplateID_ |
int | speed_ |
std::string | templateDir_ |
const std::vector< SiPixelTemplateStore > * | thePixelTemp_ |
std::vector< SiPixelTemplateStore > | thePixelTempCache_ |
bool | UseClusterSplitter_ |
Definition at line 32 of file PixelCPETemplateReco.h.
PixelCPETemplateReco::PixelCPETemplateReco | ( | edm::ParameterSet const & | conf, |
const MagneticField * | mag, | ||
const TrackerGeometry & | geom, | ||
const TrackerTopology & | ttopo, | ||
const SiPixelLorentzAngle * | lorentzAngle, | ||
const std::vector< SiPixelTemplateStore > * | templateStore, | ||
const SiPixelTemplateDBObject * | templateDBobject | ||
) |
Definition at line 42 of file PixelCPETemplateReco.cc.
References barrelTemplateID_, forwardTemplateID_, edm::ParameterSet::getParameter(), PixelCPEBase::LoadTemplatesFromDB_, LogDebug, SiPixelTemplate::pushfile(), speed_, templateDir_, thePixelTemp_, thePixelTempCache_, and UseClusterSplitter_.
|
override |
Definition at line 93 of file PixelCPETemplateReco.cc.
|
overrideprivatevirtual |
Implements PixelCPEBase.
Definition at line 95 of file PixelCPETemplateReco.cc.
References haddnano::cl.
|
static |
Definition at line 526 of file PixelCPETemplateReco.cc.
References submitPVResolutionJobs::desc.
Referenced by PixelCPETemplateRecoESProducer::fillDescriptions().
|
overrideprivatevirtual |
Implements PixelCPEBase.
Definition at line 406 of file PixelCPETemplateReco.cc.
References PixelCPEBase::bothEdgeXError_, PixelCPEBase::bothEdgeYError_, PixelCPEBase::clusterSplitMaxError_, Exception, f, PixelCPETemplateReco::ClusterParamTemplate::ierr, GeomDetEnumerators::isBarrel(), PixelTopology::isItEdgePixelInX(), PixelTopology::isItEdgePixelInY(), GeomDetEnumerators::isTrackerPixel(), LogDebug, pixelCPEforDevice::micronsToCm, PixelCPETemplateReco::ClusterParamTemplate::templSigmaX_, PixelCPETemplateReco::ClusterParamTemplate::templSigmaY_, PixelCPEBase::DetParam::thePart, PixelCPEBase::DetParam::theTopol, PixelCPEBase::theVerboseLevel, PixelCPEBase::xEdgeXError_, PixelCPEBase::xEdgeYError_, PixelCPEBase::yEdgeXError_, and PixelCPEBase::yEdgeYError_.
|
overrideprivatevirtual |
std::vector< SiPixelTemplateStore2D > thePixelTemp2D_; SiPixelTemplate2D::pushfile(ID, thePixelTemp2D_); SiPixelTemplate2D templ2D_(thePixelTemp2D_);
Implements PixelCPEBase.
Definition at line 106 of file PixelCPETemplateReco.cc.
References funct::abs(), cms::cuda::assert(), barrelTemplateID_, PixelCPEBase::DetParam::bx, PixelCPEBase::DetParam::bz, PixelCPEBase::DetParam::detTemplateId, PixelCPEBase::doLorentzFromAlignment_, nano_mu_digi_cff::float, forwardTemplateID_, GeomDet::geographicalId(), SiPixelTemplateDBObject::getTemplateID(), mps_fire::i, PixelCPETemplateReco::ClusterParamTemplate::ierr, createfilelist::int, GeomDetEnumerators::isEndcap(), PixelTopology::isItBigPixelInX(), PixelTopology::isItBigPixelInY(), GeomDetEnumerators::isTrackerPixel(), PixelCPEBase::LoadTemplatesFromDB_, Topology::localPosition(), PixelTopology::localX(), PixelTopology::localY(), LogDebug, PixelCPEBase::DetParam::lorentzShiftInCmX, PixelCPEBase::DetParam::lorentzShiftInCmY, SiPixelTemplate::lorxbias(), SiPixelTemplate::lorybias(), SiStripPI::max, pixelCPEforDevice::micronsToCm, SiStripPI::min, SiPixelTemplateReco::PixelTempReco1D(), speed_, PixelCPEBase::templateDBobject_, PixelCPETemplateReco::ClusterParamTemplate::templProbQ_, PixelCPETemplateReco::ClusterParamTemplate::templProbX_, PixelCPETemplateReco::ClusterParamTemplate::templProbY_, PixelCPETemplateReco::ClusterParamTemplate::templQbin_, PixelCPETemplateReco::ClusterParamTemplate::templSigmaX_, PixelCPETemplateReco::ClusterParamTemplate::templSigmaY_, PixelCPETemplateReco::ClusterParamTemplate::templXrec_, PixelCPETemplateReco::ClusterParamTemplate::templYrec_, PixelCPEBase::DetParam::theDet, PixelCPEBase::DetParam::thePart, thePixelTemp_, PixelCPEBase::DetParam::theTopol, UNLIKELY, UseClusterSplitter_, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
private |
Definition at line 86 of file PixelCPETemplateReco.h.
Referenced by localPosition(), and PixelCPETemplateReco().
|
private |
Definition at line 87 of file PixelCPETemplateReco.h.
Referenced by localPosition(), and PixelCPETemplateReco().
|
private |
Definition at line 81 of file PixelCPETemplateReco.h.
Referenced by localPosition(), and PixelCPETemplateReco().
|
private |
Definition at line 88 of file PixelCPETemplateReco.h.
Referenced by PixelCPETemplateReco().
|
private |
Definition at line 79 of file PixelCPETemplateReco.h.
Referenced by localPosition(), and PixelCPETemplateReco().
|
private |
Definition at line 78 of file PixelCPETemplateReco.h.
Referenced by PixelCPETemplateReco().
|
private |
Definition at line 83 of file PixelCPETemplateReco.h.
Referenced by localPosition(), and PixelCPETemplateReco().