|
BrDC2DTrackFinder
class description - source file - inheritance tree
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)
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
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&)
|