PandaRoot
PndCATracks Class Reference

#include <PndCATracks.h>

Inheritance diagram for PndCATracks:

Public Member Functions

 PndCATracks (PndCAHits *hits)
 
const PndCAHitHit (int iH, int iT) const
 
void SelectAndSaveTracks (PndCATracks &tracks)
 
PndCAHitsHitsRef ()
 

Detailed Description

Definition at line 88 of file PndCATracks.h.

Constructor & Destructor Documentation

◆ PndCATracks()

PndCATracks::PndCATracks ( PndCAHits hits)
inline

Definition at line 90 of file PndCATracks.h.

90 : fHitsRef(hits){};

Member Function Documentation

◆ Hit()

const PndCAHit& PndCATracks::Hit ( int  iH,
int  iT 
) const
inline

Definition at line 92 of file PndCATracks.h.

92 { return (*fHitsRef)[(*this)[iT].IHits()[iH]]; }

◆ HitsRef()

PndCAHits* PndCATracks::HitsRef ( )
inline

Definition at line 97 of file PndCATracks.h.

97 { return fHitsRef; }

◆ SelectAndSaveTracks()

void PndCATracks::SelectAndSaveTracks ( PndCATracks tracks)
inline

Definition at line 103 of file PndCATracks.h.

References PndCATrack::Compare(), PndCATrack::NUsedHits(), and PndCATrack::SetHitsAsUsed().

104 {
105  vector<PndCATrack *> vptrackcandidate; // vptrackcandidate - array of pointers to vtrackcandidate
106  vptrackcandidate.resize(size());
107 
108  for (unsigned int iC = 0; iC < size(); ++iC) {
109  vptrackcandidate[iC] = &((*this)[iC]);
110  }
111 
112  sort(vptrackcandidate.begin(), vptrackcandidate.end(), PndCATrack::Compare);
113 
114  for (vector<PndCATrack *>::iterator trIt = vptrackcandidate.begin(); trIt != vptrackcandidate.end(); ++trIt) {
115  PndCATrack *tr = *trIt;
116 
117  if (tr->NUsedHits(*fHitsRef) > 0)
118  continue; // don't allow tracks have shared hits. Track will be shorter, leave it for the next iteration
119 
120  tr->SetHitsAsUsed(*fHitsRef);
121 
122  tracks.push_back(*tr);
123  } // i_trackCandidate
124 }
void SetHitsAsUsed(PndCAHits &hits) const
Definition: PndCATracks.h:65
static bool Compare(const PndCATrack *a, const PndCATrack *b)
Definition: PndCATracks.h:42
int NUsedHits(const PndCAHits &hits) const
Definition: PndCATracks.h:54

The documentation for this class was generated from the following file: