#include <PndRiemannTrackFinder.h>
|
std::vector< std::set< Int_t > > | GetStartTracks () |
|
bool | CheckHitDistance (int hit1, int hit2) |
| Tests if the distance is larger than fMinPointDistance. More...
|
|
bool | CheckSZ (PndRiemannTrack aTrack) |
| Tests the results of the sz fit. More...
|
|
bool | CheckRiemannHit (PndRiemannTrack *track, PndRiemannHit *hit) |
|
bool | CheckHitInSameSensor (int hit1, int hit2) |
| Tests if hits in the same sensor are selected. More...
|
|
bool | CheckHitInTrack (std::set< int > hitIds, int hit) |
| Check if this HitId is used in the track already. More...
|
|
bool | CheckZeroPassing (std::set< int > hitIds, int hit) |
| If the track contains (0,0) all points have to go forward or all have to go backward. More...
|
|
PndRiemannTrack | CreateRiemannTrack (std::set< Int_t > aHits) |
| Creates a PndRiemannTrack from an array of indices of Hits. More...
|
|
bool | TrackExists (std::set< Int_t > hitsInTrack) |
|
std::vector< int > | FindTracksWithSimilarParameters (int TrackInd, std::vector< int > &TracksToTest, double curvDiff, double dipDiff) |
|
std::vector< int > | FindTracksWithSimilarHits (std::vector< int > &TracksToTest, std::vector< PndTrackCand > tempTrCnd, std::vector< int > &tempKillAfter) |
| ---------—added by me More...
|
|
void | RemoveTrack (int TrackInd, std::vector< int > &TrackList) |
|
PndTrackCand | CreateOneTrackCand (std::vector< int > tracks, std::vector< PndTrackCand > tempTrCnd) |
|
Definition at line 15 of file PndRiemannTrackFinder.h.
◆ PndRiemannTrackFinder()
PndRiemannTrackFinder::PndRiemannTrackFinder |
( |
| ) |
|
◆ ~PndRiemannTrackFinder()
virtual PndRiemannTrackFinder::~PndRiemannTrackFinder |
( |
| ) |
|
|
virtual |
◆ AddHit()
void PndRiemannTrackFinder::AddHit |
( |
FairHit * |
hit | ) |
|
|
inline |
Definition at line 25 of file PndRiemannTrackFinder.h.
References fHits.
25 {
fHits.push_back(hit); };
std::vector< FairHit * > fHits
Vector of all FairHits used for track finding (fitting)
◆ AddHits() [1/2]
void PndRiemannTrackFinder::AddHits |
( |
std::vector< FairHit *> |
hits, |
|
|
Int_t |
branchId |
|
) |
| |
Replaces the existing array of hits with a new one.
Appends the new array of hits to the existing one
Referenced by SetHits().
◆ AddHits() [2/2]
void PndRiemannTrackFinder::AddHits |
( |
TClonesArray * |
hits, |
|
|
Int_t |
branchId |
|
) |
| |
Appends the new array of hits to the existing one.
◆ CheckHitDistance()
bool PndRiemannTrackFinder::CheckHitDistance |
( |
int |
hit1, |
|
|
int |
hit2 |
|
) |
| |
|
protected |
Tests if the distance is larger than fMinPointDistance.
◆ CheckHitInSameSensor()
bool PndRiemannTrackFinder::CheckHitInSameSensor |
( |
int |
hit1, |
|
|
int |
hit2 |
|
) |
| |
|
protected |
Tests if hits in the same sensor are selected.
◆ CheckHitInTrack()
bool PndRiemannTrackFinder::CheckHitInTrack |
( |
std::set< int > |
hitIds, |
|
|
int |
hit |
|
) |
| |
|
protected |
Check if this HitId is used in the track already.
◆ CheckRiemannHit()
◆ CheckSZ()
Tests the results of the sz fit.
◆ CheckZeroPassing()
bool PndRiemannTrackFinder::CheckZeroPassing |
( |
std::set< int > |
hitIds, |
|
|
int |
hit |
|
) |
| |
|
protected |
If the track contains (0,0) all points have to go forward or all have to go backward.
◆ CreateOneTrackCand()
PndTrackCand PndRiemannTrackFinder::CreateOneTrackCand |
( |
std::vector< int > |
tracks, |
|
|
std::vector< PndTrackCand > |
tempTrCnd |
|
) |
| |
|
protected |
◆ CreateRiemannTrack()
PndRiemannTrack PndRiemannTrackFinder::CreateRiemannTrack |
( |
std::set< Int_t > |
aHits | ) |
|
|
protected |
◆ FindTracks()
void PndRiemannTrackFinder::FindTracks |
( |
| ) |
|
Main function to start the riemann track finding.
◆ FindTracksWithSimilarHits()
std::vector<int> PndRiemannTrackFinder::FindTracksWithSimilarHits |
( |
std::vector< int > & |
TracksToTest, |
|
|
std::vector< PndTrackCand > |
tempTrCnd, |
|
|
std::vector< int > & |
tempKillAfter |
|
) |
| |
|
protected |
◆ FindTracksWithSimilarParameters()
std::vector<int> PndRiemannTrackFinder::FindTracksWithSimilarParameters |
( |
int |
TrackInd, |
|
|
std::vector< int > & |
TracksToTest, |
|
|
double |
curvDiff, |
|
|
double |
dipDiff |
|
) |
| |
|
protected |
◆ GetMergedTrackCands()
std::vector<PndTrackCand> PndRiemannTrackFinder::GetMergedTrackCands |
( |
| ) |
|
|
inline |
◆ GetPndTrack()
PndTrack PndRiemannTrackFinder::GetPndTrack |
( |
int |
i, |
|
|
double |
B |
|
) |
| |
|
inline |
Returns the track with the index i.
Definition at line 29 of file PndRiemannTrackFinder.h.
References fTracks, and i.
29 {
return fTracks[
i].getPndTrack(B); };
std::vector< PndRiemannTrack > fTracks
Resulting Riemann Tracks.
◆ GetStartTracks()
std::vector<std::set<Int_t> > PndRiemannTrackFinder::GetStartTracks |
( |
| ) |
|
|
protected |
◆ GetTrack()
Returns the number of found tracks.
Definition at line 28 of file PndRiemannTrackFinder.h.
References fTracks, and i.
std::vector< PndRiemannTrack > fTracks
Resulting Riemann Tracks.
◆ GetTrackCand() [1/2]
std::vector<PndTrackCand> PndRiemannTrackFinder::GetTrackCand |
( |
| ) |
|
|
inline |
Returns the hits belonging to track i.
Definition at line 31 of file PndRiemannTrackFinder.h.
References fTrackCand.
std::vector< PndTrackCand > fTrackCand
List of track candidates.
◆ GetTrackCand() [2/2]
◆ GetTrackCandidates()
std::set<Int_t> PndRiemannTrackFinder::GetTrackCandidates |
( |
int |
i | ) |
|
|
inline |
◆ HitDistance()
double PndRiemannTrackFinder::HitDistance |
( |
FairHit * |
h1, |
|
|
FairHit * |
h2 |
|
) |
| |
Calculates the distance between two hits.
Referenced by GetTrackCand().
◆ HitTooClose()
int PndRiemannTrackFinder::HitTooClose |
( |
std::set< Int_t > |
hitsInUse, |
|
|
FairHit * |
newHit, |
|
|
double |
threshold |
|
) |
| |
returns if and which hit was too close to the hit which is tested
Referenced by GetTrackCand().
◆ MergeTracks()
void PndRiemannTrackFinder::MergeTracks |
( |
| ) |
|
◆ NTracks()
int PndRiemannTrackFinder::NTracks |
( |
| ) |
|
|
inline |
◆ RemoveTrack()
void PndRiemannTrackFinder::RemoveTrack |
( |
int |
TrackInd, |
|
|
std::vector< int > & |
TrackList |
|
) |
| |
|
protected |
◆ SetCurvDiff()
void PndRiemannTrackFinder::SetCurvDiff |
( |
double |
val | ) |
|
|
inline |
◆ SetDipDiff()
void PndRiemannTrackFinder::SetDipDiff |
( |
double |
val | ) |
|
|
inline |
◆ SetHits()
void PndRiemannTrackFinder::SetHits |
( |
std::vector< FairHit *> |
hits | ) |
|
|
inline |
◆ SetMaxPlaneDistance()
void PndRiemannTrackFinder::SetMaxPlaneDistance |
( |
double |
val | ) |
|
|
inline |
◆ SetMaxSZChi2()
void PndRiemannTrackFinder::SetMaxSZChi2 |
( |
double |
val | ) |
|
|
inline |
◆ SetMaxSZDist()
void PndRiemannTrackFinder::SetMaxSZDist |
( |
double |
val | ) |
|
|
inline |
Definition at line 38 of file PndRiemannTrackFinder.h.
References fMaxSZDist.
double fMaxSZDist
Distance cut between s-z coordinate of a new point and the sz-fit of the hits in the track...
◆ SetMinNumberOfHits()
void PndRiemannTrackFinder::SetMinNumberOfHits |
( |
int |
val | ) |
|
|
inline |
◆ SetMinPointDist()
void PndRiemannTrackFinder::SetMinPointDist |
( |
double |
val | ) |
|
|
inline |
◆ SetUseZeroPos()
void PndRiemannTrackFinder::SetUseZeroPos |
( |
bool |
val | ) |
|
|
inline |
◆ SetVerbose()
void PndRiemannTrackFinder::SetVerbose |
( |
int |
val | ) |
|
|
inline |
◆ TrackExists()
bool PndRiemannTrackFinder::TrackExists |
( |
std::set< Int_t > |
hitsInTrack | ) |
|
|
protected |
◆ fCurvAndDipOfCand
std::vector<std::pair<double, double> > PndRiemannTrackFinder::fCurvAndDipOfCand |
|
protected |
◆ fCurvDiff
double PndRiemannTrackFinder::fCurvDiff |
|
protected |
◆ fDipDiff
double PndRiemannTrackFinder::fDipDiff |
|
protected |
◆ fHits
std::vector<FairHit *> PndRiemannTrackFinder::fHits |
|
protected |
◆ fHitsInTracks
std::vector<std::set<Int_t> > PndRiemannTrackFinder::fHitsInTracks |
|
protected |
◆ fHitsTooClose
std::vector<std::set<int> > PndRiemannTrackFinder::fHitsTooClose |
|
protected |
matrix of TrackNr and hits which are too close to one of the three starting points
Definition at line 53 of file PndRiemannTrackFinder.h.
◆ fMagField
double PndRiemannTrackFinder::fMagField |
|
protected |
◆ fMapHitToID
std::map<int, FairLink> PndRiemannTrackFinder::fMapHitToID |
|
protected |
◆ fMapIDtoHit
std::map<FairLink, int> PndRiemannTrackFinder::fMapIDtoHit |
|
protected |
map to convert the list of detID/hitID hits into the list of hits for track finding
Definition at line 55 of file PndRiemannTrackFinder.h.
◆ fMaxPlaneDist
double PndRiemannTrackFinder::fMaxPlaneDist |
|
protected |
◆ fMaxSZChi2
double PndRiemannTrackFinder::fMaxSZChi2 |
|
protected |
◆ fMaxSZDist
double PndRiemannTrackFinder::fMaxSZDist |
|
protected |
◆ fMergedTrackCand
std::vector<PndTrackCand> PndRiemannTrackFinder::fMergedTrackCand |
|
protected |
◆ fMinNumberOfHits
int PndRiemannTrackFinder::fMinNumberOfHits |
|
protected |
◆ fMinPointDist
double PndRiemannTrackFinder::fMinPointDist |
|
protected |
◆ fTrackCand
◆ fTracks
◆ fUseZeroPos
bool PndRiemannTrackFinder::fUseZeroPos |
|
protected |
◆ fVerbose
int PndRiemannTrackFinder::fVerbose |
|
protected |
The documentation for this class was generated from the following file: