FairRoot/PandaRoot
|
#include <PndTrackCombiner.h>
Public Member Functions | |
PndTrackCombiner (TClonesArray *a, TClonesArray *b) | |
virtual | ~PndTrackCombiner () |
void | init (map< Int_t, vector< PndFtsExpandedTrackCand >> c) |
vector< PndLineApproximation > | combine (Int_t bigLayer) |
vector< PndLineApproximation > | combine (vector< PndFtsExpandedTrackCand > cands1, vector< PndFtsExpandedTrackCand > cands2, Int_t layer1, Int_t layer2) |
vector< PndLineApproximation > | combine (PndFtsExpandedTrackCand c1, PndFtsExpandedTrackCand c2, Int_t layer1, Int_t layer2) |
Static Public Attributes | |
static Double_t | compDist = 0.7 |
static Double_t | compAngle = 2.5 |
static Double_t | compQuali = 600 |
Private Member Functions | |
void | addLine (vector< PndLineCombination > &lines, PndLineApproximation &l, Int_t max) |
void | addLineOld (vector< PndLineApproximation > &lines, PndLineApproximation &l, Int_t end) |
void | refitLines (vector< PndLineCombination > &lines) |
vector< PndFtsExpandedTrackCand > | compareAndRefit (Int_t layer1, Int_t layer2) |
vector< PndLineApproximation > | compareAndRefit (vector< PndLineApproximation > l1, vector< PndLineApproximation > l2) |
Private Attributes | |
map< Int_t, vector < PndFtsExpandedTrackCand > > | fExpandedTrackCands |
PndFtsLineComparator | fComparator |
TClonesArray * | planes |
TClonesArray * | corrHits |
Int_t | firstRun = 0 |
Int_t | trackNum |
Double_t | angleLimit |
Double_t | fts1ZPos = 295.4 |
Double_t | fts2ZPos = 327.4 |
Double_t | fts3ZPos = 394.5 |
Double_t | fts4ZPos = 438.5 |
Double_t | fts5ZPos = 607.5 |
Double_t | fts6ZPos = 747.5 |
Double_t | ftsPos [6] |
Definition at line 30 of file PndTrackCombiner.h.
|
inline |
Definition at line 36 of file PndTrackCombiner.h.
|
virtual |
Definition at line 14 of file PndTrackCombiner.cxx.
|
private |
Definition at line 131 of file PndTrackCombiner.cxx.
References Bool_t, compQuali, Double_t, fComparator, PndLineApproximation::getLine(), PndFtsLineComparator::getQuality(), i, and max().
Referenced by combine().
|
private |
Definition at line 165 of file PndTrackCombiner.cxx.
References PndFtsLineComparator::areEqual2D(), fComparator, PndLineApproximation::getLine(), i, and PndLine::incrementRating().
vector< PndLineApproximation > PndTrackCombiner::combine | ( | Int_t | bigLayer | ) |
Definition at line 18 of file PndTrackCombiner.cxx.
References a, addLine(), PndFtsLineComparator::areEqual2D(), b, Bool_t, combi, compareAndRefit(), fComparator, fExpandedTrackCands, ftsPos, PndLineCombination::getApprox1(), PndLineApproximation::getLine(), PndLine::getRating(), i, PndLineApproximation::newApproximation(), refitLines(), and PndFtsLineComparator::setZValue().
Referenced by PndForwardTrackFinderTask::Exec().
vector< PndLineApproximation > PndTrackCombiner::combine | ( | vector< PndFtsExpandedTrackCand > | cands1, |
vector< PndFtsExpandedTrackCand > | cands2, | ||
Int_t | layer1, | ||
Int_t | layer2 | ||
) |
Definition at line 85 of file PndTrackCombiner.cxx.
References combine(), PndLineApproximation::getLine(), PndFtsExpandedTrackCand::getLineApproximations(), i, PndLine::setRating(), and PndLineApproximation::setYInfo().
vector< PndLineApproximation > PndTrackCombiner::combine | ( | PndFtsExpandedTrackCand | c1, |
PndFtsExpandedTrackCand | c2, | ||
Int_t | layer1, | ||
Int_t | layer2 | ||
) |
Definition at line 106 of file PndTrackCombiner.cxx.
References angle, angleLimit, Double_t, PndPlane::getIntersection(), PndFtsExpandedTrackCand::getLineApproximations(), PndLine::getRating(), PndLine::getZAngle(), i, CAMath::Max(), CAMath::Min(), p1, p2, and PndLine::setRating().
|
private |
Definition at line 177 of file PndTrackCombiner.cxx.
References Bool_t, fExpandedTrackCands, PndFtsExpandedTrackCand::getLineApproximations(), PndFtsExpandedTrackCand::getSourceHits(), and i.
Referenced by combine().
|
private |
Definition at line 207 of file PndTrackCombiner.cxx.
References PndLineApproximation::getLine(), PndLine::getP1(), i, and PndLineApproximation::newApproximation().
|
inline |
Definition at line 38 of file PndTrackCombiner.h.
References c.
Referenced by PndForwardTrackFinderTask::Exec().
|
private |
Definition at line 153 of file PndTrackCombiner.cxx.
References i, and PndLineApproximation::newApproximation().
Referenced by combine().
|
private |
Definition at line 64 of file PndTrackCombiner.h.
Referenced by combine().
|
static |
Definition at line 33 of file PndTrackCombiner.h.
Referenced by PndForwardTrackFinderTask::PndForwardTrackFinderTask().
|
static |
Definition at line 32 of file PndTrackCombiner.h.
Referenced by PndForwardTrackFinderTask::PndForwardTrackFinderTask().
|
static |
Definition at line 34 of file PndTrackCombiner.h.
Referenced by addLine(), and PndForwardTrackFinderTask::PndForwardTrackFinderTask().
|
private |
Definition at line 61 of file PndTrackCombiner.h.
|
private |
Definition at line 54 of file PndTrackCombiner.h.
Referenced by addLine(), addLineOld(), and combine().
|
private |
Definition at line 53 of file PndTrackCombiner.h.
Referenced by combine(), and compareAndRefit().
|
private |
Definition at line 62 of file PndTrackCombiner.h.
|
private |
Definition at line 66 of file PndTrackCombiner.h.
|
private |
Definition at line 67 of file PndTrackCombiner.h.
|
private |
Definition at line 68 of file PndTrackCombiner.h.
|
private |
Definition at line 69 of file PndTrackCombiner.h.
|
private |
Definition at line 70 of file PndTrackCombiner.h.
|
private |
Definition at line 71 of file PndTrackCombiner.h.
|
private |
Definition at line 72 of file PndTrackCombiner.h.
Referenced by combine().
|
private |
Definition at line 60 of file PndTrackCombiner.h.
|
private |
Definition at line 63 of file PndTrackCombiner.h.