PFCheckHitPatter.
- Author
- Ian Tomalin, modified by Maxime Gouzevitch
- Date
- October 2009
Definition at line 33 of file PFCheckHitPattern.h.
PFCheck if hit pattern of this track is consistent with it being produced at given vertex. Pair.first gives number of hits on track in front of vertex. Pair.second gives number of missing hits between vertex and innermost hit on track.
Definition at line 77 of file PFCheckHitPattern.cc.
References Reference_intrackfit_cff::barrel, reco::HitPattern::getLayer(), reco::HitPattern::getSubStructure(), trackingPlots::hp, mps_fire::i, init, phase1PixelTopology::layer, reco::HitPattern::MISSING_INNER_HITS, reco::HitPattern::missingHitFilter(), PV3DBase< T, PVType, FrameType >::perp(), TransientVertex::position(), HLT_2022v12_cff::track, reco::HitPattern::TRACK_HITS, reco::HitPattern::trackerHitFilter(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by PFDisplacedVertexFinder::fitVertexFromSeed().
89 this->
init(tkerTopo, tkerGeom);
96 unsigned int nHitBefore = 0;
97 unsigned int nHitAfter = 0;
99 for (
int i = 0;
i <
hp.numberOfAllHits(HitPattern::TRACK_HITS);
i++) {
100 uint32_t
hit =
hp.getHitPattern(HitPattern::TRACK_HITS,
i);
101 if (
hp.trackerHitFilter(
hit) &&
hp.validHitFilter(
hit)) {
102 uint32_t subDet =
hp.getSubStructure(
hit);
107 if (this->
barrel(subDet)) {
123 unsigned int nMissHitAfter = 0;
124 unsigned int nMissHitBefore = 0;
126 for (
int i = 0;
i <
hp.numberOfAllHits(HitPattern::MISSING_INNER_HITS);
i++) {
127 uint32_t
hit =
hp.getHitPattern(HitPattern::MISSING_INNER_HITS,
i);
136 if (this->
barrel(subDet)) {
153 return pair<PFTrackHitInfo, PFTrackHitInfo>(trackToVertex, trackFromVertex);
bool geomInitDone_
Note if geometry info is already initialized.
static uint32_t getLayer(uint16_t pattern)
GlobalPoint position() const
static bool missingHitFilter(uint16_t pattern)
constexpr std::array< uint8_t, layerIndexSize > layer
std::pair< unsigned int, unsigned int > PFTrackHitInfo
void init(const TrackerTopology *, const TrackerGeometry *)
Create map indicating r/z values of all layers/disks.
static uint32_t getSubStructure(uint16_t pattern)
static bool trackerHitFilter(uint16_t pattern)
std::pair< uint32_t, uint32_t > DetInfo
static bool barrel(uint32_t subDet)
Return a bool indicating if a given subdetector is in the barrel.