|
BrTpcTrackModuleclass description - source file - inheritance tree class BrTpcTrackModule : public BrModuleprotected: Data Membersprivate: See alsoClass DescriptionThis is the base class for doing all tracking in the Tpcs The methods are used by the 2 track classes BrTpcTrackFollowModule BrTpcTrackStringModule ~BrTpcTrackModule() void DefineHistograms() The dir should be choosen elsewhere fx BrTpcTrackFollow/String. void Init() Job-level initialisation AddNewTrackCandidate() Add new track to candidate list if max is not exceeded AddNewTrackCandidate(BrTpcTrackCandidate *original) Add new copy of track to candidate list if max is not exceeded DeleteBadTracks() Find tracks marked in track table as bad, delete them, and compress the track table void Clear() Delete entries of BrClonesArray(s) owned by this module. void FillTrackGroups() Create the different groups of tracks group. i.e. those localtracks that has overlapping hits. Tracks in a track group are considered identical (only 1 is real, the rest being ghosts). The ghost busting is done at a later stage when the DetectorTracks are filled. For this method to work the ghost cut off should be related to the number of planes etc. The algorithm could be refined since it is only the first track in a track group that is matched to the rest. void SelectBestTracks(BrEventNode *outNode) Method to add the best tracks to the output node This method assumes that the tracks have been grouped into track groups of similar tracks (tracks sharing many (>= fGhostCutOff) hits with FillTrackGroups Among these the track with the lowest chi**2 is selected and added to the out table SortHitsIntoRowTable() Organize the list of sorted hits into the TobjArray of hits per row. Algorithm: Loop over all Hits. Lookup active row number from actual number. Add Hits to the array of fRowHits Initial implementation uses rownumbers not active row numbers. This implies a few more (empty) TObArray that are created but bot used. void Print(Option_t* option) const Print module information See BrModule::Print for options. In addition this module defines the Option: <fill in here> Inline FunctionsInt_t GetNTrackCandidates() BrTpcTrackCandidate* GetTrackCandidateAt(Int_t i) void Event(BrEventNode* inNode, BrEventNode* outNode) void SetGhostCutOff(Int_t cut = 4) void SetMaxTrackCandidates(Int_t max = 5000) void SetUseCL(Bool_t value = kFALSE) TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) |
||||||
This page automatically generated by script docBrat by Christian Holm |
Copyright ; 2002 BRAHMS Collaboration
<brahmlib@rcf.rhic.bnl.gov>
|