#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: