#include <StiKalmanTrackFinder.h>

Classes | |
| class | QAFind |
Public Types | |
| enum | TFitStatus { kNoErrors = 0, kApproxFail, kFitFail, kExtendFail, kCheckFail } |
| enum | TExtendStatus { kExtended, kNotExtended, kRefitInFail, kRefitOutFail } |
Public Member Functions | |
| StiKalmanTrackFinder (StiToolkit *toolkit) | |
| virtual void | initialize () |
| Initialize the finder. | |
| void | setTiming () |
| Set timing of tracking. | |
| virtual void | findAllTracks () |
| Find all tracks of the currently loaded event. | |
| virtual void | findTracks () |
| bool | find (StiTrack *track, int direction, double rmin=0) |
| Find/extend the given track, in the given direction. | |
| virtual StiTrack * | findTrack (double rMin=0) |
| Find the next track. | |
| void | extendSeeds (double rMin) |
| Extend seeds to tracks. | |
| void | extendTracks (double rMin) |
| int | extendTrack (StiKalmanTrack *track, double rMin) |
| Extend track. | |
| void | extendTracksToVertex (StiHit *vertex) |
| Extent all tracks to the given vertex. | |
| void | extendTracksToVertices (const std::vector< StiHit * > &vertices) |
| int | getNTracks () const |
| get number of tracks | |
| int | getNPrims () const |
| virtual void | reset () |
| Reset the tracker. | |
| virtual void | unset () |
| virtual void | clear () |
| Clear the tracker. | |
| virtual void | finish () const |
| Finish the tracker. | |
| virtual Int_t | Fit (StiKalmanTrack *track, Double_t rMin=0) |
| virtual Filter< StiTrack > * | getTrackFilter () |
| Get the track filter currently used by the tracker. | |
| void | doInitLayer (int trackingDirection) |
| Get the vertex finder used by this track finder. | |
| void | doNextDetector () |
| void | doFinishLayer () |
| void | doFinishTrackSearch () |
| void | doNextTrackStep () |
Static Public Member Functions | |
| static void | setDebug (int m=0) |
| static int | debug () |
Protected Member Functions | |
| void | printState () |
Protected Attributes | |
| StiToolkit * | _toolkit |
| Filter< StiTrack > * | _trackFilter |
| StiTrackFinder * | _trackSeedFinder |
| Factory< StiKalmanTrackNode > * | _trackNodeFactory |
| StiDetectorContainer * | _detectorContainer |
| StiHitContainer * | _hitContainer |
| StiTrackContainer * | _trackContainer |
| int | _nPrimTracks |
Definition at line 34 of file StiKalmanTrackFinder.h.
| void StiKalmanTrackFinder::clear | ( | void | ) | [virtual] |
Clear the tracker.
Reset the state of the finder to "no event loaded"
A reset or clear command is used to all components this tracker depends on. This include the hitContainer, the detector container, the hit, track, track node, mc track factories, the track containers, and the seed finder.
Implements StiTrackFinder.
Definition at line 148 of file StiKalmanTrackFinder.cxx.
References StiHitContainer::clear(), and reset().
| void StiKalmanTrackFinder::findTracks | ( | ) | [virtual] |
Find all tracks associated with the current event.
Algorithm: In a while loop, obtain track seeds from current track seed finder and proceed to extend it through the detector.
Found tracks are added to the track container if no track filter is set or if they satisfy the track filter requirements.
Implements StiTrackFinder.
Definition at line 166 of file StiKalmanTrackFinder.cxx.
References findAllTracks(), and StiTrackFinder::reset().
| void StiKalmanTrackFinder::reset | ( | void | ) | [virtual] |
Reset the tracker.
Reset the state of the finder to "event not tracked"
The track factory, the track container are reset. This method is distinct from the "clear" method which reset the state to "event not loaded".
Implements StiTrackFinder.
Definition at line 127 of file StiKalmanTrackFinder.cxx.
References StiTrackFinder::reset(), and StiDetectorContainer::reset().
Referenced by clear().
1.5.9