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 100 of file PndCATracks.h.

Constructor & Destructor Documentation

◆ PndCATracks()

PndCATracks::PndCATracks ( PndCAHits hits)
inline

Definition at line 102 of file PndCATracks.h.

102 : fHitsRef(hits){};

Member Function Documentation

◆ Hit()

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

Definition at line 104 of file PndCATracks.h.

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

◆ HitsRef()

PndCAHits* PndCATracks::HitsRef ( )
inline

Definition at line 109 of file PndCATracks.h.

109 { return fHitsRef; }

◆ SelectAndSaveTracks()

void PndCATracks::SelectAndSaveTracks ( PndCATracks tracks)
inline

Definition at line 115 of file PndCATracks.h.

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

116 {
117  vector<PndCATrack *> vptrackcandidate; // vptrackcandidate - array of pointers to vtrackcandidate
118  vptrackcandidate.resize(size());
119 
120  for (unsigned int iC = 0; iC < size(); ++iC) {
121  vptrackcandidate[iC] = &((*this)[iC]);
122  }
123 
124  sort(vptrackcandidate.begin(), vptrackcandidate.end(), PndCATrack::Compare);
125 
126  for (vector<PndCATrack *>::iterator trIt = vptrackcandidate.begin(); trIt != vptrackcandidate.end(); ++trIt) {
127  PndCATrack *tr = *trIt;
128 
129  if (tr->NUsedHits(*fHitsRef) > 0)
130  continue; // don't allow tracks have shared hits. Track will be shorter, leave it for the next iteration
131 
132  tr->SetHitsAsUsed(*fHitsRef);
133 
134  tracks.push_back(*tr);
135  } // i_trackCandidate
136 }
void SetHitsAsUsed(PndCAHits &hits) const
Definition: PndCATracks.h:77
static bool Compare(const PndCATrack *a, const PndCATrack *b)
Definition: PndCATracks.h:54
int NUsedHits(const PndCAHits &hits) const
Definition: PndCATracks.h:66

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