CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
mkfit::TrackCand Class Reference

#include <HitStructures.h>

Inheritance diagram for mkfit::TrackCand:
mkfit::TrackBase

Public Member Functions

void addHitIdx (int hitIdx, int hitLyr, float chi2)
 
CombCandidatecombCandidate () const
 
void considerHitForOverlap (int hit_idx, int module_id, float chi2)
 
Track exportTrack (bool remove_missing_hits=false) const
 
HitMatchfindOverlap (int hit_idx, int module_id)
 
int getLastFoundHitLyr () const
 
int getLastFoundPixelHitLyr () const
 
int getLastHitIdx () const
 
int getLastHitLyr () const
 
HitOnTrack getLastHitOnTrack () const
 
void incOverlapCount ()
 
int lastCcIndex () const
 
int nFoundHits () const
 
int nHitsByTypeEncoded (const TrackerInfo &trk_inf) const
 
int nInsideMinusOneHits () const
 
int nLayersByTypeEncoded (const TrackerInfo &trk_inf) const
 
int nMatchedDecoded (const int &encoded) const
 
int nMissingHits () const
 
int nMonoDecoded (const int &encoded) const
 
int nOverlapHits () const
 
int nPixelDecoded (const int &encoded) const
 
int nStereoDecoded (const int &encoded) const
 
int nTailMinusOneHits () const
 
int nTotalHits () const
 
int nTotMatchDecoded (const int &encoded) const
 
int nUniqueLayers () const
 
int originIndex () const
 
HoTNoderefLastHoTNode ()
 
const HoTNoderefLastHoTNode () const
 
void resetOverlaps ()
 
void resetShortTrack ()
 
void setCombCandidate (CombCandidate *cc)
 
void setLastCcIndex (int i)
 
void setNFoundHits (int n)
 
void setNInsideMinusOneHits (int n)
 
void setNMissingHits (int n)
 
void setNOverlapHits (int n)
 
void setNTailMinusOneHits (int n)
 
void setOriginIndex (int oi)
 
 TrackCand ()=default
 
 TrackCand (const TrackBase &base, CombCandidate *ccand)
 
- Public Member Functions inherited from mkfit::TrackBase
int algoint () const
 
TrackAlgorithm algorithm () const
 
int charge () const
 
float chi2 () const
 
float d0BeamSpot (const float x_bs, const float y_bs, bool linearize=false) const
 
float emomEta () const
 
float emomPhi () const
 
float epT () const
 
const float * errArray () const
 
const SMatrixSym66errors () const
 
SMatrixSym66errors_nc ()
 
bool getDuplicateValue () const
 
int getEtaRegion () const
 
int getNSeedHits () const
 
Status getStatus () const
 
bool hasNanNSillyValues () const
 
bool hasSillyValues (bool dump, bool fix, const char *pref="")
 
float invpT () const
 
bool isFindable () const
 
bool isNotFindable () const
 
int label () const
 
SVector3 momentum () const
 
float momEta () const
 
float momPhi () const
 
float p () const
 
const SVector6parameters () const
 
SVector6parameters_nc ()
 
const float * posArray () const
 
float posEta () const
 
SVector3 position () const
 
float posPhi () const
 
float posR () const
 
float posRsq () const
 
ProdType prodType () const
 
float pT () const
 
float px () const
 
float py () const
 
float pz () const
 
float score () const
 
void setAlgoint (int algo)
 
void setAlgorithm (TrackAlgorithm algo)
 
void setCharge (int chg)
 
void setChi2 (float chi2)
 
void setDuplicateValue (bool d)
 
void setEtaRegion (int r)
 
void setLabel (int lbl)
 
void setNotFindable ()
 
void setNSeedHits (int n)
 
void setProdType (ProdType ptyp)
 
void setScore (float s)
 
void setState (const TrackState &newState)
 
void setStatus (Status s)
 
const TrackStatestate () const
 
TrackStatestate_nc ()
 
float theta () const
 
 TrackBase ()
 
 TrackBase (const TrackState &state, float chi2, int label)
 
 TrackBase (int charge, const SVector3 &position, const SVector3 &momentum, const SMatrixSym66 &errors, float chi2)
 
float x () const
 
float y () const
 
float z () const
 

Private Attributes

CombCandidatem_comb_candidate = nullptr
 
short int m_origin_index = -1
 
HitMatchPair m_overlap_hits
 
short int nInsideMinusOneHits_ = 0
 
short int nMissingHits_ = 0
 
short int nOverlapHits_ = 0
 
short int nTailMinusOneHits_ = 0
 

Additional Inherited Members

- Public Types inherited from mkfit::TrackBase
enum  ProdType { ProdType::NotSet = 0, ProdType::Signal = 1, ProdType::InTimePU = 2, ProdType::OutOfTimePU = 3 }
 
enum  TrackAlgorithm {
  TrackAlgorithm::undefAlgorithm = 0, TrackAlgorithm::ctf = 1, TrackAlgorithm::duplicateMerge = 2, TrackAlgorithm::cosmics = 3,
  TrackAlgorithm::initialStep = 4, TrackAlgorithm::lowPtTripletStep = 5, TrackAlgorithm::pixelPairStep = 6, TrackAlgorithm::detachedTripletStep = 7,
  TrackAlgorithm::mixedTripletStep = 8, TrackAlgorithm::pixelLessStep = 9, TrackAlgorithm::tobTecStep = 10, TrackAlgorithm::jetCoreRegionalStep = 11,
  TrackAlgorithm::conversionStep = 12, TrackAlgorithm::muonSeededStepInOut = 13, TrackAlgorithm::muonSeededStepOutIn = 14, TrackAlgorithm::outInEcalSeededConv = 15,
  TrackAlgorithm::inOutEcalSeededConv = 16, TrackAlgorithm::nuclInter = 17, TrackAlgorithm::standAloneMuon = 18, TrackAlgorithm::globalMuon = 19,
  TrackAlgorithm::cosmicStandAloneMuon = 20, TrackAlgorithm::cosmicGlobalMuon = 21, TrackAlgorithm::highPtTripletStep = 22, TrackAlgorithm::lowPtQuadStep = 23,
  TrackAlgorithm::detachedQuadStep = 24, TrackAlgorithm::reservedForUpgrades1 = 25, TrackAlgorithm::reservedForUpgrades2 = 26, TrackAlgorithm::bTagGhostTracks = 27,
  TrackAlgorithm::beamhalo = 28, TrackAlgorithm::gsf = 29, TrackAlgorithm::hltPixel = 30, TrackAlgorithm::hltIter0 = 31,
  TrackAlgorithm::hltIter1 = 32, TrackAlgorithm::hltIter2 = 33, TrackAlgorithm::hltIter3 = 34, TrackAlgorithm::hltIter4 = 35,
  TrackAlgorithm::hltIterX = 36, TrackAlgorithm::hiRegitMuInitialStep = 37, TrackAlgorithm::hiRegitMuLowPtTripletStep = 38, TrackAlgorithm::hiRegitMuPixelPairStep = 39,
  TrackAlgorithm::hiRegitMuDetachedTripletStep = 40, TrackAlgorithm::hiRegitMuMixedTripletStep = 41, TrackAlgorithm::hiRegitMuPixelLessStep = 42, TrackAlgorithm::hiRegitMuTobTecStep = 43,
  TrackAlgorithm::hiRegitMuMuonSeededStepInOut = 44, TrackAlgorithm::hiRegitMuMuonSeededStepOutIn = 45, TrackAlgorithm::algoSize = 46
}
 track algorithm; copy from TrackBase.h to keep in standalone builds More...
 
- Static Public Member Functions inherited from mkfit::TrackBase
static const char * algoint_to_cstr (int algo)
 
- Protected Attributes inherited from mkfit::TrackBase
float chi2_ = 0.
 
int label_ = -1
 
short int lastHitIdx_ = -1
 
short int nFoundHits_ = 0
 
float score_ = 0.
 
TrackState state_
 
Status status_
 

Detailed Description

Definition at line 390 of file HitStructures.h.

Constructor & Destructor Documentation

mkfit::TrackCand::TrackCand ( )
default
mkfit::TrackCand::TrackCand ( const TrackBase base,
CombCandidate ccand 
)
inlineexplicit

Definition at line 394 of file HitStructures.h.

References mkfit::TrackBase::lastHitIdx_, and mkfit::TrackBase::nFoundHits_.

394  : TrackBase(base), m_comb_candidate(ccand) {
395  // Reset hit counters -- caller has to initialize hits.
396  lastHitIdx_ = -1;
397  nFoundHits_ = 0;
398  }
tuple base
Main Program
Definition: newFWLiteAna.py:92
CombCandidate * m_comb_candidate
short int nFoundHits_
Definition: Track.h:347
short int lastHitIdx_
Definition: Track.h:346

Member Function Documentation

void mkfit::TrackCand::addHitIdx ( int  hitIdx,
int  hitLyr,
float  chi2 
)
inline

Definition at line 783 of file HitStructures.h.

References mkfit::CombCandidate::addHit(), mkfit::TrackBase::chi2(), mkfit::TrackBase::chi2_, mkfit::TrackBase::lastHitIdx_, m_comb_candidate, mkfit::TrackBase::nFoundHits_, nInsideMinusOneHits_, nMissingHits_, and nTailMinusOneHits_.

Referenced by mkfit::CombCandidate::compactifyHitStorageForBestCand(), mkfit::MkFinder::findCandidates(), mkfit::MkBuilder::findTracksStandard(), mkfit::CombCandidate::importSeed(), and mkfit::CandCloner::processSeedRange().

783  {
784  lastHitIdx_ = m_comb_candidate->addHit({hitIdx, hitLyr}, chi2, lastHitIdx_);
785 
786  if (hitIdx >= 0 || hitIdx == -9) {
787  ++nFoundHits_;
788  chi2_ += chi2;
790  nTailMinusOneHits_ = 0;
791  }
792  //Note that for tracks passing through an inactive module (hitIdx = -7), we do not count the -7 hit against the track when scoring.
793  else {
794  ++nMissingHits_;
795  if (hitIdx == -1)
797  }
798  }
CombCandidate * m_comb_candidate
float chi2() const
Definition: Track.h:184
float chi2_
Definition: Track.h:344
short int nTailMinusOneHits_
short int nFoundHits_
Definition: Track.h:347
short int lastHitIdx_
Definition: Track.h:346
int addHit(const HitOnTrack &hot, float chi2, int prev_idx)
short int nMissingHits_
short int nInsideMinusOneHits_
CombCandidate* mkfit::TrackCand::combCandidate ( ) const
inline
void mkfit::TrackCand::considerHitForOverlap ( int  hit_idx,
int  module_id,
float  chi2 
)
inline

Definition at line 430 of file HitStructures.h.

References mkfit::HitMatchPair::consider_hit_for_overlap(), and m_overlap_hits.

430  {
431  m_overlap_hits.consider_hit_for_overlap(hit_idx, module_id, chi2);
432  }
HitMatchPair m_overlap_hits
void consider_hit_for_overlap(int hit_idx, int module_id, float chi2)
float chi2() const
Definition: Track.h:184
Track mkfit::TrackCand::exportTrack ( bool  remove_missing_hits = false) const

Definition at line 385 of file HitStructures.cc.

References dprintf, mkfit::TrackBase::getNSeedHits(), mkfit::CombCandidate::hot_node(), mkfit::HitOnTrack::index, mkfit::TrackBase::label(), mkfit::TrackBase::lastHitIdx_, mkfit::HitOnTrack::layer, m_comb_candidate, mkfit::HoTNode::m_hot, mkfit::HoTNode::m_prev_idx, nFoundHits(), cms::cuda::nh, nOverlapHits(), nOverlapHits_, nTotalHits(), mkfit::TrackBase::prodType(), mkfit::Track::resizeHits(), mkfit::Track::setHitIdxAtPos(), and mkfit::Track::setNOverlapHits().

Referenced by mkfit::MkBuilder::export_best_comb_cands().

385  {
386  dprintf("TrackCand::exportTrack label=%5d, total_hits=%2d, overlaps=%2d -- n_seed_hits=%d,prod_type=%d\n",
387  label(),
388  nTotalHits(),
390  getNSeedHits(),
391  (int)prodType());
392 
393  Track res(*this);
394  res.resizeHits(remove_missing_hits ? nFoundHits() : nTotalHits(), nFoundHits());
395  res.setNOverlapHits(nOverlapHits());
396 
397  int nh = nTotalHits();
398  int ch = lastHitIdx_;
399  int good_hits_pos = nFoundHits();
400  while (--nh >= 0) {
401  const HoTNode &hot_node = m_comb_candidate->hot_node(ch);
402  if (remove_missing_hits) {
403  if (hot_node.m_hot.index >= 0)
404  res.setHitIdxAtPos(--good_hits_pos, hot_node.m_hot);
405  } else {
406  res.setHitIdxAtPos(nh, hot_node.m_hot);
407  }
408  dprintf(" nh=%2d, ch=%d, idx=%d lyr=%d prev_idx=%d\n",
409  nh,
410  ch,
411  hot_node.m_hot.index,
412  hot_node.m_hot.layer,
413  hot_node.m_prev_idx);
414  ch = hot_node.m_prev_idx;
415  }
416 
417  return res;
418  }
const HoTNode & hot_node(int i) const
int getNSeedHits() const
Definition: Track.h:264
CombCandidate * m_comb_candidate
int nFoundHits() const
short int nOverlapHits_
int nTotalHits() const
ProdType prodType() const
Definition: Track.h:261
uint32_t nh
int nOverlapHits() const
short int lastHitIdx_
Definition: Track.h:346
int label() const
Definition: Track.h:186
#define dprintf(...)
Definition: Debug.h:93
HitMatch* mkfit::TrackCand::findOverlap ( int  hit_idx,
int  module_id 
)
inline

Definition at line 433 of file HitStructures.h.

References mkfit::HitMatchPair::find_overlap(), and m_overlap_hits.

433 { return m_overlap_hits.find_overlap(hit_idx, module_id); }
HitMatchPair m_overlap_hits
HitMatch * find_overlap(int hit_idx, int module_id)
int mkfit::TrackCand::getLastFoundHitLyr ( ) const
inline

Definition at line 665 of file HitStructures.h.

References mkfit::CombCandidate::hot_node(), mkfit::HitOnTrack::index, mkfit::TrackBase::lastHitIdx_, mkfit::HitOnTrack::layer, m_comb_candidate, mkfit::HoTNode::m_hot, mkfit::HoTNode::m_prev_idx, cms::cuda::nh, and nTotalHits().

665  {
666  int nh = nTotalHits();
667  int ch = lastHitIdx_;
668  int ll = -1;
669  while (--nh >= 0) {
670  const HoTNode& hot_node = m_comb_candidate->hot_node(ch);
671  if (hot_node.m_hot.index < 0) {
672  ch = hot_node.m_prev_idx;
673  } else {
674  ll = hot_node.m_hot.layer;
675  break;
676  }
677  }
678  return ll;
679  }
const HoTNode & hot_node(int i) const
CombCandidate * m_comb_candidate
int nTotalHits() const
uint32_t nh
short int lastHitIdx_
Definition: Track.h:346
int mkfit::TrackCand::getLastFoundPixelHitLyr ( ) const
inline

Definition at line 681 of file HitStructures.h.

References mkfit::CombCandidate::hot_node(), mkfit::HitOnTrack::index, mkfit::TrackBase::lastHitIdx_, mkfit::HitOnTrack::layer, m_comb_candidate, mkfit::HoTNode::m_hot, mkfit::HoTNode::m_prev_idx, cms::cuda::nh, and nTotalHits().

681  {
682  int nh = nTotalHits();
683  int ch = lastHitIdx_;
684  int ll = -1;
685  while (--nh >= 0) {
686  const HoTNode& hot_node = m_comb_candidate->hot_node(ch);
687  int tl = hot_node.m_hot.layer;
688  if (hot_node.m_hot.index < 0 || !((0 <= tl && tl <= 3) || (18 <= tl && tl <= 20) || (45 <= tl && tl <= 47))) {
689  ch = hot_node.m_prev_idx;
690  } else if ((0 <= tl && tl <= 3) || (18 <= tl && tl <= 20) || (45 <= tl && tl <= 47)) {
691  ll = hot_node.m_hot.layer;
692  break;
693  }
694  }
695  return ll;
696  }
const HoTNode & hot_node(int i) const
CombCandidate * m_comb_candidate
int nTotalHits() const
uint32_t nh
short int lastHitIdx_
Definition: Track.h:346
HitOnTrack m_hot
int mkfit::TrackCand::getLastHitIdx ( ) const
inline
int mkfit::TrackCand::getLastHitLyr ( ) const
inline
HitOnTrack mkfit::TrackCand::getLastHitOnTrack ( ) const
inline

Definition at line 659 of file HitStructures.h.

References mkfit::CombCandidate::hot(), mkfit::TrackBase::lastHitIdx_, and m_comb_candidate.

Referenced by mkfit::MkFinder::copy_in().

659 { return m_comb_candidate->hot(lastHitIdx_); }
CombCandidate * m_comb_candidate
HitOnTrack hot(int i) const
short int lastHitIdx_
Definition: Track.h:346
void mkfit::TrackCand::incOverlapCount ( )
inline

Definition at line 462 of file HitStructures.h.

References nOverlapHits_.

Referenced by mkfit::MkBuilder::findTracksStandard(), and mkfit::CandCloner::processSeedRange().

462 { ++nOverlapHits_; }
short int nOverlapHits_
int mkfit::TrackCand::lastCcIndex ( ) const
inline
int mkfit::TrackCand::nFoundHits ( ) const
inline
int mkfit::TrackCand::nHitsByTypeEncoded ( const TrackerInfo trk_inf) const
inline

Definition at line 716 of file HitStructures.h.

References mkfit::CombCandidate::hot_node(), mkfit::HitOnTrack::index, mkfit::TrackerInfo::is_pix_lyr(), mkfit::TrackerInfo::is_stereo(), mkfit::TrackBase::lastHitIdx_, mkfit::HitOnTrack::layer, m_comb_candidate, mkfit::HoTNode::m_hot, mkfit::HoTNode::m_prev_idx, cms::cuda::nh, and nTotalHits().

716  {
717  int prevL = -1;
718  bool prevStereo = false;
719  int nh = nTotalHits();
720  int ch = lastHitIdx_;
721  int pix = 0, stereo = 0, mono = 0, matched = 0;
722  int doubleStereo = -1;
723  while (--nh >= 0) {
724  const HoTNode& hot_node = m_comb_candidate->hot_node(ch);
725  int thisL = hot_node.m_hot.layer;
726  if (thisL >= 0 && (hot_node.m_hot.index >= 0 || hot_node.m_hot.index == -9)) {
727  if (trk_inf.is_pix_lyr(thisL))
728  ++pix;
729  else if (trk_inf.is_stereo(thisL)) {
730  ++stereo;
731  if (thisL == prevL)
732  doubleStereo = thisL;
733  } else {
734  //mono if not pixel, nor stereo - can be matched to stereo
735  ++mono;
736  if (prevStereo && thisL == prevL - 1)
737  ++matched;
738  else if (thisL == prevL && thisL == doubleStereo - 1)
739  ++matched; //doubleMatch, the first is counted early on
740  }
741  prevL = thisL;
742  prevStereo = stereo;
743  }
744  ch = hot_node.m_prev_idx;
745  }
746  return pix + 100 * stereo + 10000 * mono + 1000000 * matched;
747  }
const HoTNode & hot_node(int i) const
CombCandidate * m_comb_candidate
int nTotalHits() const
uint32_t nh
short int lastHitIdx_
Definition: Track.h:346
HitOnTrack m_hot
int mkfit::TrackCand::nInsideMinusOneHits ( ) const
inline
int mkfit::TrackCand::nLayersByTypeEncoded ( const TrackerInfo trk_inf) const
inline

Definition at line 749 of file HitStructures.h.

References mkfit::CombCandidate::hot_node(), mkfit::HitOnTrack::index, mkfit::TrackerInfo::is_pix_lyr(), mkfit::TrackerInfo::is_stereo(), mkfit::TrackBase::lastHitIdx_, mkfit::HitOnTrack::layer, m_comb_candidate, mkfit::HoTNode::m_hot, mkfit::HoTNode::m_prev_idx, cms::cuda::nh, and nTotalHits().

749  {
750  int prevL = -1;
751  bool prevStereo = false;
752  int nh = nTotalHits();
753  int ch = lastHitIdx_;
754  int pix = 0, stereo = 0, mono = 0, matched = 0;
755  while (--nh >= 0) {
756  const HoTNode& hot_node = m_comb_candidate->hot_node(ch);
757  int thisL = hot_node.m_hot.layer;
758  if (thisL >= 0 && (hot_node.m_hot.index >= 0 || hot_node.m_hot.index == -9) && thisL != prevL) {
759  if (trk_inf.is_pix_lyr(thisL))
760  ++pix;
761  else if (trk_inf.is_stereo(thisL))
762  ++stereo;
763  else {
764  //mono if not pixel, nor stereo - can be matched to stereo
765  ++mono;
766  if (prevStereo && thisL == prevL - 1)
767  ++matched;
768  }
769  prevL = thisL;
770  prevStereo = stereo;
771  }
772  ch = hot_node.m_prev_idx;
773  }
774  return pix + 100 * stereo + 10000 * mono + 1000000 * matched;
775  }
const HoTNode & hot_node(int i) const
CombCandidate * m_comb_candidate
int nTotalHits() const
uint32_t nh
short int lastHitIdx_
Definition: Track.h:346
HitOnTrack m_hot
int mkfit::TrackCand::nMatchedDecoded ( const int &  encoded) const
inline

Definition at line 452 of file HitStructures.h.

452 { return encoded / 1000000; }
int mkfit::TrackCand::nMissingHits ( ) const
inline

Definition at line 411 of file HitStructures.h.

References nMissingHits_.

Referenced by mkfit::MkFinder::copy_in().

411 { return nMissingHits_; }
short int nMissingHits_
int mkfit::TrackCand::nMonoDecoded ( const int &  encoded) const
inline

Definition at line 451 of file HitStructures.h.

451 { return (encoded / 10000) % 100; }
int mkfit::TrackCand::nOverlapHits ( ) const
inline

Definition at line 412 of file HitStructures.h.

References nOverlapHits_.

Referenced by mkfit::MkFinder::copy_in(), exportTrack(), and mkfit::getScoreCand().

412 { return nOverlapHits_; }
short int nOverlapHits_
int mkfit::TrackCand::nPixelDecoded ( const int &  encoded) const
inline

Definition at line 449 of file HitStructures.h.

449 { return encoded % 100; }
int mkfit::TrackCand::nStereoDecoded ( const int &  encoded) const
inline

Definition at line 450 of file HitStructures.h.

450 { return (encoded / 100) % 100; }
int mkfit::TrackCand::nTailMinusOneHits ( ) const
inline
int mkfit::TrackCand::nTotalHits ( ) const
inline
int mkfit::TrackCand::nTotMatchDecoded ( const int &  encoded) const
inline

Definition at line 453 of file HitStructures.h.

453  {
454  return encoded % 100 + (encoded / 100) % 100 + (encoded / 10000) % 100 - encoded / 1000000;
455  }
int mkfit::TrackCand::nUniqueLayers ( ) const
inline

Definition at line 698 of file HitStructures.h.

References mkfit::CombCandidate::hot_node(), mkfit::HitOnTrack::index, mkfit::TrackBase::lastHitIdx_, mkfit::HitOnTrack::layer, m_comb_candidate, mkfit::HoTNode::m_hot, mkfit::HoTNode::m_prev_idx, cms::cuda::nh, and nTotalHits().

698  {
699  int nUL = 0;
700  int prevL = -1;
701  int nh = nTotalHits();
702  int ch = lastHitIdx_;
703 
704  while (--nh >= 0) {
705  const HoTNode& hot_node = m_comb_candidate->hot_node(ch);
706  int thisL = hot_node.m_hot.layer;
707  if (thisL >= 0 && (hot_node.m_hot.index >= 0 || hot_node.m_hot.index == -9) && thisL != prevL) {
708  ++nUL;
709  prevL = thisL;
710  }
711  ch = hot_node.m_prev_idx;
712  }
713  return nUL;
714  }
const HoTNode & hot_node(int i) const
CombCandidate * m_comb_candidate
int nTotalHits() const
uint32_t nh
short int lastHitIdx_
Definition: Track.h:346
HitOnTrack m_hot
int mkfit::TrackCand::originIndex ( ) const
inline

Definition at line 426 of file HitStructures.h.

References m_origin_index.

Referenced by mkfit::MkBuilder::findTracksStandard().

426 { return m_origin_index; }
short int m_origin_index
HoTNode & mkfit::TrackCand::refLastHoTNode ( )
inline

Definition at line 777 of file HitStructures.h.

References mkfit::CombCandidate::hot_node_nc(), mkfit::TrackBase::lastHitIdx_, and m_comb_candidate.

CombCandidate * m_comb_candidate
short int lastHitIdx_
Definition: Track.h:346
HoTNode & hot_node_nc(int i)
const HoTNode & mkfit::TrackCand::refLastHoTNode ( ) const
inline

Definition at line 779 of file HitStructures.h.

References mkfit::CombCandidate::hot_node(), mkfit::TrackBase::lastHitIdx_, and m_comb_candidate.

const HoTNode & hot_node(int i) const
CombCandidate * m_comb_candidate
short int lastHitIdx_
Definition: Track.h:346
void mkfit::TrackCand::resetOverlaps ( )
inline

Definition at line 429 of file HitStructures.h.

References m_overlap_hits, and mkfit::HitMatchPair::reset().

429 { m_overlap_hits.reset(); }
HitMatchPair m_overlap_hits
void mkfit::TrackCand::resetShortTrack ( )
inline

Definition at line 466 of file HitStructures.h.

References mkfit::getScoreWorstPossible(), m_comb_candidate, and mkfit::TrackBase::score_.

Referenced by mkfit::CombCandidate::mergeCandsAndBestShortOne().

466  {
468  m_comb_candidate = nullptr;
469  }
CombCandidate * m_comb_candidate
float getScoreWorstPossible()
Definition: Track.h:602
float score_
Definition: Track.h:345
void mkfit::TrackCand::setCombCandidate ( CombCandidate cc)
inline

Definition at line 407 of file HitStructures.h.

References m_comb_candidate.

Referenced by mkfit::MkFinder::copy_out().

407 { m_comb_candidate = cc; }
CombCandidate * m_comb_candidate
void mkfit::TrackCand::setLastCcIndex ( int  i)
inline
void mkfit::TrackCand::setNFoundHits ( int  n)
inline
void mkfit::TrackCand::setNInsideMinusOneHits ( int  n)
inline
void mkfit::TrackCand::setNMissingHits ( int  n)
inline
void mkfit::TrackCand::setNOverlapHits ( int  n)
inline

Definition at line 418 of file HitStructures.h.

References dqmiodumpmetadata::n, and nOverlapHits_.

Referenced by mkfit::MkFinder::copy_out().

void mkfit::TrackCand::setNTailMinusOneHits ( int  n)
inline
void mkfit::TrackCand::setOriginIndex ( int  oi)
inline

Definition at line 427 of file HitStructures.h.

References m_origin_index.

Referenced by mkfit::MkFinder::findCandidates().

427 { m_origin_index = oi; }
short int m_origin_index

Member Data Documentation

CombCandidate* mkfit::TrackCand::m_comb_candidate = nullptr
private
short int mkfit::TrackCand::m_origin_index = -1
private

Definition at line 482 of file HitStructures.h.

Referenced by originIndex(), and setOriginIndex().

HitMatchPair mkfit::TrackCand::m_overlap_hits
private

Definition at line 473 of file HitStructures.h.

Referenced by considerHitForOverlap(), findOverlap(), and resetOverlaps().

short int mkfit::TrackCand::nInsideMinusOneHits_ = 0
private

Definition at line 479 of file HitStructures.h.

Referenced by addHitIdx(), nInsideMinusOneHits(), and setNInsideMinusOneHits().

short int mkfit::TrackCand::nMissingHits_ = 0
private

Definition at line 476 of file HitStructures.h.

Referenced by addHitIdx(), nMissingHits(), nTotalHits(), and setNMissingHits().

short int mkfit::TrackCand::nOverlapHits_ = 0
private

Definition at line 477 of file HitStructures.h.

Referenced by exportTrack(), incOverlapCount(), nOverlapHits(), and setNOverlapHits().

short int mkfit::TrackCand::nTailMinusOneHits_ = 0
private

Definition at line 480 of file HitStructures.h.

Referenced by addHitIdx(), nTailMinusOneHits(), and setNTailMinusOneHits().