FairRoot/PandaRoot
|
#include <PndMvdSttGemRiemannTrackFinder.h>
Public Member Functions | |
PndMvdSttGemRiemannTrackFinder () | |
virtual | ~PndMvdSttGemRiemannTrackFinder () |
PndMvdSttGemRiemannTrackFinder (const PndMvdSttGemRiemannTrackFinder &)=delete | |
PndMvdSttGemRiemannTrackFinder & | operator= (const PndMvdSttGemRiemannTrackFinder &)=delete |
void | FindTracks () |
Main function to start the riemann track finding. More... | |
void | AddHits (TClonesArray *hits, Int_t branchId) |
void | SetCutDistH (TH2F *hist) |
void | SetCutChi2H (TH2F *hist) |
void | SetSttTubeArray (TClonesArray *SttTubeArray) |
void | MergeTracks () |
void | SetHits (std::vector< FairHit * > hits) |
void | AddHits (std::vector< FairHit * > hits, Int_t branchId) |
Replaces the existing array of hits with a new one. More... | |
void | AddHit (FairHit *hit) |
void | SetVerbose (int val) |
Adds one new hit to the array of hits. More... | |
int | NTracks () |
PndRiemannTrack | GetTrack (int i) |
Returns the number of found tracks. More... | |
PndTrack | GetPndTrack (int i, double B) |
Returns the track with the index i. More... | |
std::set< Int_t > | GetTrackCandidates (int i) |
std::vector< PndTrackCand > | GetTrackCand () |
Returns the hits belonging to track i. More... | |
PndTrackCand | GetTrackCand (int i) |
std::vector< PndTrackCand > | GetMergedTrackCands () |
double | HitDistance (FairHit *h1, FairHit *h2) |
Calculates the distance between two hits. More... | |
int | HitTooClose (std::set< Int_t > hitsInUse, FairHit *newHit, double threshold) |
returns if and which hit was too close to the hit which is tested More... | |
void | SetMaxPlaneDistance (double val) |
void | SetMaxSZDist (double val) |
void | SetMaxSZChi2 (double val) |
void | SetMinPointDist (double val) |
void | SetUseZeroPos (bool val) |
void | SetMinNumberOfHits (int val) |
void | SetCurvDiff (double val) |
void | SetDipDiff (double val) |
Protected Member Functions | |
bool | CheckHitDistance (int hit1, int hit2) |
Tests if the distance is larger than fMinPointDistance. 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) |
Protected Attributes | |
std::vector< FairHit * > | fHits |
Vector of all FairHits used for track finding (fitting) More... | |
std::vector< PndRiemannTrack > | fTracks |
Resulting Riemann Tracks. More... | |
std::vector< std::set< Int_t > > | fHitsInTracks |
Vector of indizes which hits where used in which track. More... | |
std::vector< PndTrackCand > | fTrackCand |
List of track candidates. More... | |
std::vector< std::pair< double, double > > | fCurvAndDipOfCand |
Curvature and dip of fPndTrackCand. More... | |
std::vector< PndTrackCand > | fMergedTrackCand |
std::vector< std::set< int > > | fHitsTooClose |
matrix of TrackNr and hits which are too close to one of the three starting points More... | |
std::map< int, FairLink > | fMapHitToID |
map to convert the list of hits back into a FairLink More... | |
std::map< FairLink, int > | fMapIDtoHit |
map to convert the list of detID/hitID hits into the list of hits for track finding More... | |
double | fMaxPlaneDist |
Distance cut between new point and riemann plane. More... | |
double | fMaxSZDist |
Distance cut between s-z coordinate of a new point and the sz-fit of the hits in the track. More... | |
double | fMinPointDist |
Minimum distance between two points to use them as point for the base plane. More... | |
double | fMaxSZChi2 |
Maximum allowed Chi2 in an sz fit. More... | |
int | fMinNumberOfHits |
Minimum number of hits in track necessary for a match. More... | |
double | fCurvDiff |
TrackMerger parameter. More... | |
double | fDipDiff |
TrackMerger parameter. More... | |
double | fMagField |
size of the magnetic field in Tesla More... | |
int | fVerbose |
bool | fUseZeroPos |
Private Member Functions | |
std::vector< std::set< Int_t > > | GetStartTracks () |
bool | CheckSZ (PndRiemannTrack aTrack) |
Tests the results of the sz fit. More... | |
bool | CheckRiemannHit (PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit) |
bool | CheckRiemannHitMvd (PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit) |
bool | CheckRiemannHitGem (PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit) |
bool | CheckRiemannHitStt (PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit) |
bool | CheckRiemannHitSkewedStt (PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit) |
void | AssignSttHits (PndRiemannTrack &actTrack, std::set< Int_t > &startTrack) |
void | AssignSkewedSttHits (PndRiemannTrack &actTrack, std::set< Int_t > &startTrack) |
void | AssignGemHits (PndRiemannTrack &actTrack, std::set< Int_t > &startTrack) |
bool | CheckBoarderHitsStt (PndTrackCand *track) |
int | GetStrawSector (PndRiemannTrack &track) |
int | GetLayerGem (FairHit *hit) |
int | GetLayerMvd (FairHit *hit) |
int | GetLayer (TString identifier) |
void | InitLayerMap () |
void | InitLayerMapMvd () |
void | InitLayerMapGem () |
double | GetMaxPlaneDist (double radius, double dip, bool sign) |
double | GetMaxSZChi2 (double radius, double dip, bool sign) |
std::set< int > | GetTooCloseHitsInLayer (int LayerNumber, int HitNumber) |
Private Attributes | |
PndGeoHandling * | fGeoH |
TH2F * | fCutDistH |
cutting histograms More... | |
TH2F * | fCutChi2H |
TClonesArray * | fSttHits |
TClonesArray * | fSkewedSttHits |
TClonesArray * | fGemHits |
PndSttStrawMap | fStrawMap |
std::vector< std::vector < PndSttHit * > > | fSttHitsInSectors |
std::vector< std::vector < FairHit * > > | fSttSkewedHitsInSectors |
double | fZClosePar |
parameter to separate forward and backward tracks More... | |
std::vector< std::vector< int > > | fLayers |
contains layer information of hits More... | |
std::map< TString, int > | fLayerMap |
identifier string, assigned layer id More... | |
int | fLastLayerId |
last layer Id assigned More... | |
int | fNLayers |
number of Layers More... | |
Definition at line 14 of file PndMvdSttGemRiemannTrackFinder.h.
PndMvdSttGemRiemannTrackFinder::PndMvdSttGemRiemannTrackFinder | ( | ) |
Definition at line 15 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fGeoH, fLayers, fSttHitsInSectors, fSttSkewedHitsInSectors, PndRiemannTrackFinder::fUseZeroPos, InitLayerMap(), and PndGeoHandling::Instance().
|
virtual |
Definition at line 26 of file PndMvdSttGemRiemannTrackFinder.cxx.
|
delete |
|
inlineinherited |
Definition at line 26 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fHits.
void PndMvdSttGemRiemannTrackFinder::AddHits | ( | TClonesArray * | hits, |
Int_t | branchId | ||
) |
Definition at line 95 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fGemHits, PndRiemannTrackFinder::fHits, PndSttStrawMap::FindPhiSector(), fLayers, PndRiemannTrackFinder::fMapHitToID, PndRiemannTrackFinder::fMapIDtoHit, fNLayers, fSkewedSttHits, fStrawMap, fSttHits, fSttHitsInSectors, fSttSkewedHitsInSectors, PndRiemannTrackFinder::fVerbose, GetLayerGem(), GetLayerMvd(), PndSttStrawMap::GetSector(), PndSttHit::GetTubeID(), hits, i, phi, Pi, push_back(), and CAMath::Sqrt().
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inherited |
Replaces the existing array of hits with a new one.
Appends the new array of hits to the existing one
Definition at line 27 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fMapHitToID, PndRiemannTrackFinder::fMapIDtoHit, and i.
|
private |
Definition at line 776 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::addHit(), CheckRiemannHitGem(), fGemHits, PndRiemannTrackFinder::fMapIDtoHit, PndRiemannTrackFinder::fVerbose, and i.
Referenced by FindTracks().
|
private |
Definition at line 726 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::addHit(), CheckRiemannHitSkewedStt(), PndRiemannTrackFinder::fMapIDtoHit, fStrawMap, fSttSkewedHitsInSectors, PndRiemannTrackFinder::fVerbose, PndSttStrawMap::GetLeftSector(), PndSttStrawMap::GetRightSector(), GetStrawSector(), i, and PndRiemannTrack::refit().
Referenced by FindTracks().
|
private |
Definition at line 636 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::addHit(), CheckRiemannHitStt(), PndRiemannTrackFinder::fMapIDtoHit, fStrawMap, fSttHitsInSectors, PndRiemannTrackFinder::fVerbose, PndSttStrawMap::GetLeftSector(), PndSttStrawMap::GetRightSector(), PndSttStrawMap::GetSector(), GetStrawSector(), PndSttHit::GetTubeID(), i, PndSttStrawMap::IsSectorBorderStraw(), PndSttStrawMap::IsSkewedStraw(), and PndRiemannTrack::refit().
Referenced by FindTracks().
|
private |
Definition at line 983 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fMapIDtoHit, fStrawMap, PndRiemannTrackFinder::fVerbose, PndSttStrawMap::GetRow(), PndSttHit::GetTubeID(), and i.
Referenced by FindTracks().
|
protectedinherited |
Tests if the distance is larger than fMinPointDistance.
Definition at line 238 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fMinPointDist, PndRiemannTrackFinder::fVerbose, and PndRiemannTrackFinder::HitDistance().
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), GetStartTracks(), PndRiemannTrackFinder::GetStartTracks(), and GetTooCloseHitsInLayer().
|
protectedinherited |
Tests if hits in the same sensor are selected.
Definition at line 305 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHits.
Referenced by GetStartTracks(), and PndRiemannTrackFinder::GetStartTracks().
|
protectedinherited |
Check if this HitId is used in the track already.
Definition at line 320 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fVerbose.
Referenced by FindTracks().
|
private |
Definition at line 809 of file PndMvdSttGemRiemannTrackFinder.cxx.
References CheckRiemannHitGem(), CheckRiemannHitMvd(), and CheckRiemannHitStt().
Referenced by FindTracks().
|
protectedinherited |
Definition at line 331 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrack::calcSZChi2(), PndRiemannTrack::dist(), fabs(), PndRiemannTrackFinder::fMaxPlaneDist, PndRiemannTrackFinder::fMaxSZChi2, PndRiemannTrackFinder::fMaxSZDist, PndRiemannTrackFinder::fVerbose, and PndRiemannTrack::szDist().
Referenced by PndRiemannTrackFinder::FindTracks().
|
private |
Definition at line 913 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::calcSZChi2(), PndRiemannTrack::dist(), fabs(), PndRiemannTrackFinder::fVerbose, and PndRiemannTrack::szDist().
Referenced by AssignGemHits(), and CheckRiemannHit().
|
private |
Definition at line 946 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::calcSZChi2(), PndRiemannTrack::dip(), PndRiemannTrack::dist(), fabs(), PndRiemannTrackFinder::fMaxSZDist, PndRiemannTrackFinder::fVerbose, PndRiemannTrack::getHit(), GetMaxPlaneDist(), r, PndRiemannTrack::r(), sign(), PndRiemannTrack::szDist(), and PndRiemannHit::z().
Referenced by CheckRiemannHit().
|
private |
Definition at line 872 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::dist(), fabs(), and PndRiemannTrackFinder::fVerbose.
Referenced by AssignSkewedSttHits().
|
private |
Definition at line 825 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::correctSttHit(), PndRiemannTrack::dist(), fabs(), PndRiemannTrackFinder::fVerbose, PndRiemannHit::setDXYZ(), PndRiemannHit::setXYZ(), PndRiemannHit::sigmaX(), PndRiemannHit::sigmaY(), and PndRiemannHit::x().
Referenced by AssignSttHits(), and CheckRiemannHit().
|
private |
Tests the results of the sz fit.
Definition at line 793 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::dip(), PndRiemannTrackFinder::fVerbose, PndRiemannTrack::getHit(), GetMaxSZChi2(), r, PndRiemannTrack::r(), sign(), PndRiemannTrack::szChi2(), PndRiemannTrack::szFit(), and PndRiemannHit::z().
Referenced by GetStartTracks().
|
protectedinherited |
If the track contains (0,0) all points have to go forward or all have to go backward.
Definition at line 259 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fMapHitToID, PndRiemannTrackFinder::fVerbose, and hit.
Referenced by FindTracks(), and GetStartTracks().
|
protectedinherited |
Definition at line 560 of file PndRiemannTrackFinder.cxx.
References PndTrackCand::AddHit(), PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::GetNHits(), PndTrackCand::GetSortedHit(), hits, i, and map.
Referenced by PndRiemannTrackFinder::MergeTracks().
|
protectedinherited |
Creates a PndRiemannTrack from an array of indices of Hits.
Definition at line 292 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrack::addHit(), PndRiemannTrackFinder::fHits, hit, PndRiemannTrack::refit(), and PndRiemannTrack::szFit().
Referenced by PndRiemannTrackFinder::FindTracks(), and FindTracks().
void PndMvdSttGemRiemannTrackFinder::FindTracks | ( | ) |
Main function to start the riemann track finding.
< finding layer's number of start hit
Definition at line 259 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndTrackCand::AddHit(), PndRiemannTrack::addHit(), AssignGemHits(), AssignSkewedSttHits(), AssignSttHits(), CheckBoarderHitsStt(), PndRiemannTrackFinder::CheckHitDistance(), PndRiemannTrackFinder::CheckHitInTrack(), CheckRiemannHit(), PndRiemannTrackFinder::CheckZeroPassing(), PndRiemannTrack::correctSttHits(), PndRiemannTrackFinder::CreateRiemannTrack(), PndRiemannTrack::dip(), PndRiemannTrackFinder::fCurvAndDipOfCand, fGemHits, PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fHitsInTracks, PndRiemannTrackFinder::fHitsTooClose, fLayers, PndRiemannTrackFinder::fMapHitToID, PndRiemannTrackFinder::fMinNumberOfHits, fNLayers, fSkewedSttHits, fSttHits, PndRiemannTrackFinder::fTrackCand, PndRiemannTrackFinder::fTracks, PndRiemannTrackFinder::fVerbose, PndTrackCand::GetNHits(), PndRiemannTrack::getNumHits(), GetStartTracks(), PndRiemannTrack::getSZm(), PndRiemannTrack::getSZt(), GetTooCloseHitsInLayer(), hits, i, n, PndRiemannTrack::orig(), p, PndTrackCand::Print(), r, PndRiemannTrack::r(), PndRiemannTrack::refit(), s, PndRiemannTrack::szFit(), PndRiemannTrackFinder::TrackExists(), and TrackHits().
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
protectedinherited |
---------—added by me
Definition at line 448 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fVerbose, PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::GetNHits(), PndTrackCand::GetSortedHit(), i, m, and PndRiemannTrackFinder::RemoveTrack().
Referenced by PndRiemannTrackFinder::MergeTracks().
|
protectedinherited |
Definition at line 412 of file PndRiemannTrackFinder.cxx.
References Double_t, fabs(), PndRiemannTrackFinder::fCurvAndDipOfCand, PndRiemannTrackFinder::fTrackCand, PndRiemannTrackFinder::fVerbose, i, and PndRiemannTrackFinder::RemoveTrack().
Referenced by PndRiemannTrackFinder::MergeTracks().
|
private |
Definition at line 226 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fLayerMap.
Referenced by GetLayerGem(), and GetLayerMvd().
|
private |
Definition at line 237 of file PndMvdSttGemRiemannTrackFinder.cxx.
References GetLayer(), PndGemHit::GetSensorNr(), PndGemHit::GetStationNr(), and TString.
Referenced by AddHits().
|
private |
Definition at line 250 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fGeoH, GetLayer(), PndGeoHandling::GetPath(), PndSdsHit::GetSensorID(), and TString.
Referenced by AddHits().
|
private |
calc Theta from dip
Definition at line 1046 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fabs(), fCutDistH, PndRiemannTrackFinder::fMaxPlaneDist, Pi, and CAMath::Tan().
Referenced by CheckRiemannHitMvd().
|
private |
calc Theta from dip
Definition at line 1078 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fabs(), fCutChi2H, PndRiemannTrackFinder::fMaxSZChi2, Pi, and CAMath::Tan().
Referenced by CheckSZ().
|
inlineinherited |
Definition at line 33 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fMergedTrackCand.
|
inlineinherited |
Returns the track with the index i.
Definition at line 30 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fTracks, and i.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
private |
going through layers : first, second and third
Definition at line 514 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrack::addHit(), PndRiemannTrackFinder::CheckHitDistance(), PndRiemannTrackFinder::CheckHitInSameSensor(), CheckSZ(), PndRiemannTrackFinder::CheckZeroPassing(), PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fHitsTooClose, fLayers, PndRiemannTrackFinder::fMapHitToID, fNLayers, PndRiemannTrackFinder::fUseZeroPos, PndRiemannTrackFinder::fVerbose, GetTooCloseHitsInLayer(), i, PndRiemannTrack::orig(), and PndRiemannTrack::refit().
Referenced by FindTracks().
|
private |
Definition at line 996 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHits, PndSttStrawMap::FindPhiSector(), PndRiemannTrackFinder::fMapHitToID, PndRiemannTrackFinder::fMapIDtoHit, fStrawMap, PndRiemannTrackFinder::fVerbose, PndRiemannTrack::getHits(), and i.
Referenced by AssignSkewedSttHits(), and AssignSttHits().
|
private |
Definition at line 1030 of file PndMvdSttGemRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::CheckHitDistance(), fLayers, and i.
Referenced by FindTracks(), and GetStartTracks().
|
inlineinherited |
Returns the number of found tracks.
Definition at line 29 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fTracks, and i.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec().
|
inlineinherited |
Returns the hits belonging to track i.
Definition at line 32 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fTrackCand.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 34 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fTrackCand, and i.
|
inlineinherited |
Definition at line 31 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fHitsInTracks, and i.
|
inherited |
Calculates the distance between two hits.
Definition at line 537 of file PndRiemannTrackFinder.cxx.
Referenced by PndRiemannTrackFinder::CheckHitDistance(), and PndRiemannTrackFinder::HitTooClose().
|
inherited |
returns if and which hit was too close to the hit which is tested
Definition at line 547 of file PndRiemannTrackFinder.cxx.
References fabs(), PndRiemannTrackFinder::fHits, PndRiemannTrackFinder::fVerbose, h1, PndRiemannTrackFinder::HitDistance(), and i.
|
private |
Definition at line 28 of file PndMvdSttGemRiemannTrackFinder.cxx.
References InitLayerMapGem(), and InitLayerMapMvd().
Referenced by PndMvdSttGemRiemannTrackFinder().
|
private |
Definition at line 79 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fLastLayerId, and fLayerMap.
Referenced by InitLayerMap().
|
private |
Definition at line 34 of file PndMvdSttGemRiemannTrackFinder.cxx.
References fLastLayerId, and fLayerMap.
Referenced by InitLayerMap().
|
inherited |
Definition at line 354 of file PndRiemannTrackFinder.cxx.
References counter, PndRiemannTrackFinder::CreateOneTrackCand(), PndRiemannTrackFinder::fCurvDiff, PndRiemannTrackFinder::fDipDiff, PndRiemannTrackFinder::FindTracksWithSimilarHits(), PndRiemannTrackFinder::FindTracksWithSimilarParameters(), PndRiemannTrackFinder::fMergedTrackCand, PndRiemannTrackFinder::fTrackCand, PndRiemannTrackFinder::fVerbose, i, and PndRiemannTrackFinder::RemoveTrack().
|
inlineinherited |
Definition at line 28 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fTrackCand.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
delete |
|
protectedinherited |
Definition at line 495 of file PndRiemannTrackFinder.cxx.
References i.
Referenced by PndRiemannTrackFinder::FindTracksWithSimilarHits(), PndRiemannTrackFinder::FindTracksWithSimilarParameters(), and PndRiemannTrackFinder::MergeTracks().
|
inlineinherited |
Definition at line 44 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fCurvDiff, and val.
|
inline |
Definition at line 27 of file PndMvdSttGemRiemannTrackFinder.h.
References fCutChi2H, and hist.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inline |
Definition at line 26 of file PndMvdSttGemRiemannTrackFinder.h.
References fCutDistH, and hist.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 45 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fDipDiff, and val.
|
inlineinherited |
Definition at line 23 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fHits, and hits.
|
inlineinherited |
Definition at line 38 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fMaxPlaneDist, and val.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 40 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fMaxSZChi2, and val.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 39 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fMaxSZDist, and val.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 43 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fMinNumberOfHits, and val.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 41 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fMinPointDist, and val.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inline |
Definition at line 29 of file PndMvdSttGemRiemannTrackFinder.h.
References fStrawMap, and PndSttStrawMap::GenerateStrawMap().
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
inlineinherited |
Definition at line 42 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fUseZeroPos, and val.
|
inlineinherited |
Adds one new hit to the array of hits.
Definition at line 27 of file PndRiemannTrackFinder.h.
References PndRiemannTrackFinder::fVerbose, and val.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), and PndMvdRiemannTrackFinderTask::Exec().
|
protectedinherited |
Definition at line 506 of file PndRiemannTrackFinder.cxx.
References PndRiemannTrackFinder::fHitsInTracks, PndRiemannTrackFinder::fVerbose, and i.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), and PndRiemannTrackFinder::GetStartTracks().
|
protectedinherited |
Curvature and dip of fPndTrackCand.
Definition at line 52 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), and PndRiemannTrackFinder::FindTracksWithSimilarParameters().
|
protectedinherited |
TrackMerger parameter.
Definition at line 62 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::MergeTracks(), and PndRiemannTrackFinder::SetCurvDiff().
|
private |
Definition at line 59 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by GetMaxSZChi2(), and SetCutChi2H().
|
private |
cutting histograms
Definition at line 58 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by GetMaxPlaneDist(), and SetCutDistH().
|
protectedinherited |
TrackMerger parameter.
Definition at line 63 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::MergeTracks(), and PndRiemannTrackFinder::SetDipDiff().
|
private |
Definition at line 63 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), AssignGemHits(), and FindTracks().
|
private |
Definition at line 32 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by GetLayerMvd(), and PndMvdSttGemRiemannTrackFinder().
|
protectedinherited |
Vector of all FairHits used for track finding (fitting)
Definition at line 48 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::AddHit(), AddHits(), PndRiemannTrackFinder::AddHits(), CheckBoarderHitsStt(), PndRiemannTrackFinder::CheckHitDistance(), PndRiemannTrackFinder::CheckHitInSameSensor(), PndRiemannTrackFinder::CheckZeroPassing(), PndRiemannTrackFinder::CreateRiemannTrack(), PndRiemannTrackFinder::FindTracks(), FindTracks(), GetStartTracks(), PndRiemannTrackFinder::GetStartTracks(), GetStrawSector(), PndRiemannTrackFinder::HitTooClose(), PndRiemannTrackFinder::PndRiemannTrackFinder(), PndRiemannTrackFinder::SetHits(), and PndRiemannTrackFinder::~PndRiemannTrackFinder().
|
protectedinherited |
Vector of indizes which hits where used in which track.
Definition at line 50 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), PndRiemannTrackFinder::GetTrackCandidates(), and PndRiemannTrackFinder::TrackExists().
|
protectedinherited |
matrix of TrackNr and hits which are too close to one of the three starting points
Definition at line 54 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), GetStartTracks(), and PndRiemannTrackFinder::GetStartTracks().
|
private |
last layer Id assigned
Definition at line 72 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by InitLayerMapGem(), and InitLayerMapMvd().
identifier string, assigned layer id
Definition at line 71 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by GetLayer(), InitLayerMapGem(), and InitLayerMapMvd().
|
private |
contains layer information of hits
Definition at line 70 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), FindTracks(), GetStartTracks(), GetTooCloseHitsInLayer(), and PndMvdSttGemRiemannTrackFinder().
|
protectedinherited |
size of the magnetic field in Tesla
Definition at line 64 of file PndRiemannTrackFinder.h.
|
protectedinherited |
map to convert the list of hits back into a FairLink
Definition at line 55 of file PndRiemannTrackFinder.h.
Referenced by AddHits(), PndRiemannTrackFinder::AddHits(), PndRiemannTrackFinder::CheckZeroPassing(), PndRiemannTrackFinder::FindTracks(), FindTracks(), GetStartTracks(), GetStrawSector(), and PndRiemannTrackFinder::PndRiemannTrackFinder().
|
protectedinherited |
map to convert the list of detID/hitID hits into the list of hits for track finding
Definition at line 56 of file PndRiemannTrackFinder.h.
Referenced by AddHits(), PndRiemannTrackFinder::AddHits(), AssignGemHits(), AssignSkewedSttHits(), AssignSttHits(), CheckBoarderHitsStt(), GetStrawSector(), and PndRiemannTrackFinder::PndRiemannTrackFinder().
|
protectedinherited |
Distance cut between new point and riemann plane.
Definition at line 57 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::CheckRiemannHit(), GetMaxPlaneDist(), and PndRiemannTrackFinder::SetMaxPlaneDistance().
|
protectedinherited |
Maximum allowed Chi2 in an sz fit.
Definition at line 60 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::CheckRiemannHit(), PndRiemannTrackFinder::CheckSZ(), GetMaxSZChi2(), and PndRiemannTrackFinder::SetMaxSZChi2().
|
protectedinherited |
Distance cut between s-z coordinate of a new point and the sz-fit of the hits in the track.
Definition at line 58 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::CheckRiemannHit(), CheckRiemannHitMvd(), and PndRiemannTrackFinder::SetMaxSZDist().
|
protectedinherited |
Definition at line 53 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::GetMergedTrackCands(), and PndRiemannTrackFinder::MergeTracks().
|
protectedinherited |
Minimum number of hits in track necessary for a match.
Definition at line 61 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), and PndRiemannTrackFinder::SetMinNumberOfHits().
|
protectedinherited |
Minimum distance between two points to use them as point for the base plane.
Definition at line 59 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::CheckHitDistance(), and PndRiemannTrackFinder::SetMinPointDist().
|
private |
number of Layers
Definition at line 86 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), FindTracks(), and GetStartTracks().
|
private |
Definition at line 62 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), and FindTracks().
|
private |
Definition at line 64 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), AssignSkewedSttHits(), AssignSttHits(), CheckBoarderHitsStt(), GetStrawSector(), and SetSttTubeArray().
|
private |
Definition at line 61 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), and FindTracks().
|
private |
Definition at line 65 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), AssignSttHits(), and PndMvdSttGemRiemannTrackFinder().
|
private |
Definition at line 66 of file PndMvdSttGemRiemannTrackFinder.h.
Referenced by AddHits(), AssignSkewedSttHits(), and PndMvdSttGemRiemannTrackFinder().
|
protectedinherited |
List of track candidates.
Definition at line 51 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), PndRiemannTrackFinder::FindTracksWithSimilarParameters(), PndRiemannTrackFinder::GetTrackCand(), PndRiemannTrackFinder::MergeTracks(), and PndRiemannTrackFinder::NTracks().
|
protectedinherited |
Resulting Riemann Tracks.
Definition at line 49 of file PndRiemannTrackFinder.h.
Referenced by PndRiemannTrackFinder::FindTracks(), FindTracks(), PndRiemannTrackFinder::GetPndTrack(), and PndRiemannTrackFinder::GetTrack().
|
protectedinherited |
Definition at line 67 of file PndRiemannTrackFinder.h.
Referenced by GetStartTracks(), PndMvdSttGemRiemannTrackFinder(), PndRiemannTrackFinder::PndRiemannTrackFinder(), PndRiemannTrackFinder::SetUseZeroPos(), and PndRiemannTrackFinder::~PndRiemannTrackFinder().
|
protectedinherited |
Definition at line 66 of file PndRiemannTrackFinder.h.
Referenced by AddHits(), AssignGemHits(), AssignSkewedSttHits(), AssignSttHits(), CheckBoarderHitsStt(), PndRiemannTrackFinder::CheckHitDistance(), PndRiemannTrackFinder::CheckHitInTrack(), PndRiemannTrackFinder::CheckRiemannHit(), CheckRiemannHitGem(), CheckRiemannHitMvd(), CheckRiemannHitSkewedStt(), CheckRiemannHitStt(), CheckSZ(), PndRiemannTrackFinder::CheckSZ(), PndRiemannTrackFinder::CheckZeroPassing(), PndRiemannTrackFinder::FindTracks(), FindTracks(), PndRiemannTrackFinder::FindTracksWithSimilarHits(), PndRiemannTrackFinder::FindTracksWithSimilarParameters(), GetStartTracks(), PndRiemannTrackFinder::GetStartTracks(), GetStrawSector(), PndRiemannTrackFinder::HitTooClose(), PndRiemannTrackFinder::MergeTracks(), PndRiemannTrackFinder::SetVerbose(), and PndRiemannTrackFinder::TrackExists().
|
private |
parameter to separate forward and backward tracks
Definition at line 68 of file PndMvdSttGemRiemannTrackFinder.h.