Sgutil: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 21: | Line 21: | ||
* ''RightShiftWord192()'', ''LeftShiftWord192()'', ''RIGHTSHIFT()'', ''RightShiftWord192_00()'', ''RightShiftWord192_01()'', ''RightShiftWord192_02()'', ''RightShiftWord192_03()'', ''LEFTSHIFT()'', ''LeftShiftWord192_00()'', ''LeftShiftWord192_01()'', ''LeftShiftWord192_02()'', ''LeftShiftWord192_03()'' - macroses for 192-bit words operations | * ''RightShiftWord192()'', ''LeftShiftWord192()'', ''RIGHTSHIFT()'', ''RightShiftWord192_00()'', ''RightShiftWord192_01()'', ''RightShiftWord192_02()'', ''RightShiftWord192_03()'', ''LEFTSHIFT()'', ''LeftShiftWord192_00()'', ''LeftShiftWord192_01()'', ''LeftShiftWord192_02()'', ''LeftShiftWord192_03()'' - macroses for 192-bit words operations | ||
* ''RemoveNoise()'' - removes single hits; it is very much the same as original Dave's program, with some | * ''RemoveNoise()'' - works for one superlayer, removes single hits; it is very much the same as original Dave's program, with some optimization; it returns 0 if nothing left after single hits removing, or 1 otherwise |
Revision as of 10:49, 4 May 2010
SGLIB/SGUTIL package contains Dave Haddle's noise reduction software with segment finding extensions. It resides in $CODA/src/codatt/sgutil.c and is called from $CLON/src/cmon/prlib/sglib.c.
SGLIB contains following functions:
- sginit() - must be called once at initialization stage; creates differencial shift table and fills lookup tables
- sgtrigger() - works for specified sector; return 0 if sector does not have required track information, otherwise returns the number of superlayers with segments; calls function RemoveNoise() from SGUTIL
- sgremovenoise() - works for specified sector; rewrites all DC banks removing single hits; calls function RemoveNoise() from SGUTIL
- sglib() - find segments for one sector; three options can be specified: noise removing only, segment finding only, noise removing and then segment finding; calls functions RemoveNoise(), SegmentSearch128() and SegmentSearch192() from SGUTIL
- sgprint() - print results for one sector
- sgroad() - fill road finding structures, SWAPING region 1
SGUTIL contains following functions:
- BinaryPrint32(), PrintWord192(), CopyWord192(), ANDWord192(), ORWord192(), XORWord192(), CheckBitWord192(), SetBitWord192(), ClearWord192(), NegateWord192(), BleedRightWord192(), BleedLeftWord192() - functions for 192-bit words operations
- RightShiftWord192(), LeftShiftWord192(), RIGHTSHIFT(), RightShiftWord192_00(), RightShiftWord192_01(), RightShiftWord192_02(), RightShiftWord192_03(), LEFTSHIFT(), LeftShiftWord192_00(), LeftShiftWord192_01(), LeftShiftWord192_02(), LeftShiftWord192_03() - macroses for 192-bit words operations
- RemoveNoise() - works for one superlayer, removes single hits; it is very much the same as original Dave's program, with some optimization; it returns 0 if nothing left after single hits removing, or 1 otherwise