StiKalmanTrackFinder Class Reference

#include <StiKalmanTrackFinder.h>

Inheritance diagram for StiKalmanTrackFinder:

StiTrackFinder Named Described

List of all members.

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 StiTrackfindTrack (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


Detailed Description

Author:
Claude Pruneau, Wayne State University
Date:
March 2001
Note:
The Kalman Filter Code imbedded in this class was given to us gracioulsy by Jouri Belikov from the ALICE collaboration. i.e. code reproduced with autorization.

Definition at line 34 of file StiKalmanTrackFinder.h.


Member Function Documentation

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().


The documentation for this class was generated from the following files:

Generated on Fri Feb 10 04:28:08 2012 for StRoot by  doxygen 1.5.9