BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrLocalTrackingModule


class description - source file - inheritance tree

class BrLocalTrackingModule : public BrModule


    protected:
void Clear() void CreateClonesArrays() void DeleteBadTrack() void FillDetectorTracks(BrEventNode* OutputNode) void FillHitContainer(Int_t imod, TObjArray* SelectedHits) void FillLocalTracks(BrEventNode* OutputNode) void FillTrackGroups(Int_t nrow) void FitLocalTrack(BrLocalTrack* localtrack, Float_t* sol, Float_t* covar, Float_t& chisq, Int_t& ifail) void RemoveTrack(BrLocalTrack* loctra_p) public:
BrLocalTrackingModule BrLocalTrackingModule() BrLocalTrackingModule BrLocalTrackingModule(Char_t* Name, Char_t* Title) BrLocalTrackingModule BrLocalTrackingModule(BrLocalTrackingModule&) virtual void ~BrLocalTrackingModule() static TClass* Class() virtual BrClonesArray* GetDetectorHits() const virtual BrClonesArray* GetLocalTracks() const virtual Int_t GetNoDetectorHits() const virtual Int_t GetNoLocalTracks() const virtual Int_t GetNoTrackGroups() const virtual BrClonesArray* GetTrackGroups() const virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
BrClonesArray* fDetectorHits Detector Hit list Int_t fNDetectorHits No of hits in Clones array BrClonesArray* fLocalTracks Local tracks (internal usage) Int_t fNLocalTracks No of Local Tracks BrClonesArray* fTrackHitAsco Associated array between Detectortracks and detectorHits. BrClonesArray* fTrackGroups Int_t fNTrackGroups Number of TrackGroups (i.e. tracks judged tobe identical) BrDataTable* fDetectorTracks Detector Track list


See also

BrDCTrackingModule

Class Description

                                                                          
 BrLocalTrackingModule is a class for general tracking.  Both TPC         
 tracking objects inherit from it and use its methods.                    
 April 28, 2000
 New classes are being written to deal with TPC tracking taht do not
 inherit form this class but rather BrTrackFinderBase and
 BrClusterFinderBase.
					                                    


BrLocalTrackingModule() :BrModule()
 Constructor.


BrLocalTrackingModule(Text_t *Name,Char_t *Title) :BrModule(Name,Title)
 Default constructor for user.
 The name and title should be set properly.


~BrLocalTrackingModule()
 Destructor
 delete the clones array always created in constructor


void Clear()
 Clear the temporary ClonesArray for intermediate data
 structures.


void CreateClonesArrays()
 Create the temporary ClonesArray for intermediate data
 structures.


void DeleteBadTrack()
 Find tracks marked in track candidate list as bad
 and compress the LocalTrack container


void FillHitContainer(Int_t imod, TObjArray *SelectedHitContainer)
 Fill selector i.e. TObjArray with the hits that


void FillTrackGroups(Int_t ncutoff)
 Create the different groups of tracks group. i.e. those localtracks
 that has overlapping hits. Tracks in a track group are deemed ghosttracks
 the ghost busting is done at a later stage when the DetectorTracks
 are filled.


void FillLocalTracks(BrEventNode* OutputTable)

void FillDetectorTracks(BrEventNode* OutputNode)
 Method to add to the output node a table consiting of the prefered
 best local tracks. The objects in this table are BrDetectorTracks
 These objects are used in all higher level tracking code that combines
 and matches tracks between detectors.

void FitLocalTrack(BrLocalTrack* localtrack, Float_t *sol,Float_t *covar, Float_t &chisq, Int_t &ifail)
FitLocalTPCTrack takes the input Local Track, extracts the combined hits that
make up this track and does a fit to get a chisqr
Input arguments:
BrLocalTrack *localtrack	: the local track to be fit
Output arguments:
Float_t *sol          : output parameters from the fit
Float_t *covar        : covar
Input tables:
 None
Output tables:
 None

void RemoveTrack(BrLocalTrack* localtrack)
 Mark a track (during construction of all tracks for deletion in the
 by setting its status value.
 Why is this a routine in the local tracking, and not a property of
 localtrack right away (12/19/99-fv)?



Inline Functions


               BrClonesArray* GetDetectorHits() const
                        Int_t GetNoDetectorHits() const
               BrClonesArray* GetLocalTracks() const
                        Int_t GetNoLocalTracks() const
               BrClonesArray* GetTrackGroups() const
                        Int_t GetNoTrackGroups() const
                      TClass* Class()
                      TClass* IsA() const
                         void ShowMembers(TMemberInspector& insp, char* parent)
                         void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)
        BrLocalTrackingModule BrLocalTrackingModule(BrLocalTrackingModule&)

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on Wed Sep 11 04:52:07 2002 by

Validate HTML
Validate CSS