BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrDC2DTrackFinder


class description - source file - inheritance tree

class BrDC2DTrackFinder : public BrModule

    private:
void CheckIntermediatePositions(BrDCViewList* viewList, Int_t checkPlane) void CleanTracks() void CopyTrahit1(BrTrackHit2D* OldTr, BrTrackHit2D* NewTr) void DeleteBadTrack() void GenerateInitial2DTracks(BrDCViewList* viewList, Int_t frontPlane, Int_t backPlane, Int_t checkPlane) void HitsOut(BrDCViewList* viewList) void InsertTrahit(BrDCHit* hitcmb, BrTrackHit2D* tra2d) void RemoveTrack(BrTrackHit2D* tra2dd) public:
BrDC2DTrackFinder BrDC2DTrackFinder() BrDC2DTrackFinder BrDC2DTrackFinder(const Char_t* Name, const Char_t* Title, BrDCClusterFinder* clusterFinder, const Float_t cut_dx = 0.025, const Float_t cut_dy = 0.025, const Float_t asigma = 3.0, const Int_t max_miss_main = 0, const Int_t max_miss_sub = 0, const Int_t max_miss_other = 1, Bool_t EventByEvent = kFALSE) BrDC2DTrackFinder BrDC2DTrackFinder(BrDC2DTrackFinder&) virtual void ~BrDC2DTrackFinder() static TClass* Class() void Find2DTracks(BrDCViewList* viewList, TObjArray* trackHits, TObjArray* trackHits2D) virtual void Init() virtual TClass* IsA() const void SetBfsAngle(Int_t p) void SetRunNo(Int_t p) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TObjArray* fCombinedHits TObjArray* fTrackHits TObjArray* fTrackHits2D BrDCClusterFinder* fClusterFinder BrDataTable* fSelectedDCHits Int_t fNumpv mumber of plane in X and Y view Float_t fStrictParam Bool_t fLimitAngle Float_t fAsig Float_t fSigma[2] Float_t fOffset[2] Int_t fBfsAngle Int_t fRunNo Float_t fDCCutMatchDx DC Cut x matching parameter Float_t fDCCutMatchDy DC Cut y matching parameter Int_t fDCCutMaxMissMain Maximum number of misses in main view planes Int_t fDCCutMaxMissSub Maximum number of misses in sub view planes Int_t fDCCutMaxMissOther Maximum number of misses in other view planes. Float_t fAsigma Sigma for cuts in intermediate plane matching. Bool_t fEventByEvent Bool_t fCheckSingleHits

Class Description

  2 dimensional track finder module

_____________________________________________________________________

  $Id: BrDC2DTrackFinder.cxx,v 1.9 2002/02/20 13:36:46 ufstasze Exp $
  $Author: ufstasze $
  $Date: 2002/02/20 13:36:46 $



BrDC2DTrackFinder()
 DO NOT USE

BrDC2DTrackFinder(const Char_t *Name,const Char_t *Title, BrDCClusterFinder *clusterFinder, const Float_t cut_dx, const Float_t cut_dy, const Float_t asigma, const Int_t max_miss_main, const Int_t max_miss_sub, const Int_t max_miss_other, Bool_t EventByEvent) : BrModule(Name,Title)

~BrDC2DTrackFinder()

void Init()
 create tables of selected hits

void Find2DTracks(BrDCViewList *viewList, TObjArray *trackHits, TObjArray *trackHits2D)

void HitsOut(BrDCViewList *viewList)
 this function is only for debugging purpose to write
 down detector combined hits

void GenerateInitial2DTracks(BrDCViewList *viewList, Int_t frontPlane, Int_t backPlane, Int_t checkPlane)
Main and submain view 2d tracking
=================================

Define local 2d tracks by taking hit_p for the first and last
planes in main view and sub view

void CheckIntermediatePositions(BrDCViewList *viewList, Int_t checkPlane)
Loop over intermediate positions in the local tracks and compare
to the initially defined local tracks.
This might create additional ghost 2d tracks

void InsertTrahit(BrDCHit *hit_p,BrTrackHit2D* tra2dd)
Create a new TrackHit.  Indicate which combined hit it comes from as well
as which 2D track.  Also add this track to the 2D track from which it came

void CopyTrahit1(BrTrackHit2D* oldTrack, BrTrackHit2D* newTrack)
Copy trahit entries excluding the last detector hit

void RemoveTrack(BrTrackHit2D* tra2dd)

void DeleteBadTrack()

void CleanTracks()



Inline Functions


                     void SetBfsAngle(Int_t p)
                     void SetRunNo(Int_t p)
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
        BrDC2DTrackFinder BrDC2DTrackFinder(BrDC2DTrackFinder&)

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:50:48 2002 by

Validate HTML
Validate CSS