1 #ifndef RecoLocalTracker_SiPixelRecHits_PixelCPEBase_H
2 #define RecoLocalTracker_SiPixelRecHits_PixelCPEBase_H 1
40 #include <unordered_map>
45 class RectangularPixelTopology;
84 return std::make_pair( lp, le );
102 return std::make_pair( lp, le );
Topology::LocalTrackPred loc_trk_pred_
PixelCPEBase(edm::ParameterSet const &conf, const MagneticField *mag=0, const SiPixelLorentzAngle *lorentzAngle=0, const SiPixelCPEGenericErrorParm *genErrorParm=0, const SiPixelTemplateDBObject *templateDBobject=0)
virtual LocalPoint localPosition(const SiPixelCluster &cl) const =0
void computeAnglesFromDetPosition(const SiPixelCluster &cl) const
T mag() const
The vector magnitude. Equivalent to sqrt(vec.mag2())
virtual LocalError localError(const SiPixelCluster &cl) const =0
unsigned int clusterProbComputationFlag_
std::vector< Param > Params
SiPixelRecHitQuality::QualWordType rawQualityWord() const
LocalValues localParameters(const SiPixelCluster &cl, const GeomDetUnit &det, const LocalTrajectoryParameters <p) const
LocalVector driftDirectionCorrect(GlobalVector bfield) const
GeomDetType::SubDetector thePart
std::pair< LocalPoint, LocalError > LocalValues
unsigned int clusterProbComputationFlag() const
bool hasBadPixels() const
LocalVector driftDirection_
void computeLorentzShifts() const
Param const & param() const
bool hasFilledProb() const
LocalVector driftDirection(GlobalVector bfield) const
float probabilityQ() const
const SiPixelTemplateDBObject * templateDBobject_
const MagneticField * magfield_
float probabilityX() const
void setMagField(const MagneticField *mag) const
float probabilityY() const
const RectangularPixelTopology * theRecTopol
LocalTrajectoryParameters loc_traj_param_
const SiPixelLorentzAngle * lorentzAngle_
const PixelTopology * theTopol
void setTheDet(const GeomDetUnit &det, const SiPixelCluster &cluster) const
float lorentzShiftX() const
GloballyPositioned< double > Frame
Pixel cluster – collection of neighboring pixels above threshold.
LocalVector const & getDrift() const
float probabilityXY() const
LocalValues localParameters(const SiPixelCluster &cl, const GeomDetUnit &det) const
bool spansTwoRocks() const
const PixelGeomDetUnit * theDet
float lorentzShiftY() const
void computeAnglesFromTrajectory(const SiPixelCluster &cl, const LocalTrajectoryParameters <p) const
const SiPixelCPEGenericErrorParm * genErrorParm_