
Public Types | |
| enum | { notDetermined = 2000000000 } |
Public Member Functions | |
| ContigJoin (ContigHitOnRead *pa, ContigHitOnRead *pb, ReadInfo *pReadInfo) | |
| bool | operator< (const ContigJoin &rhs) const |
Public Attributes | |
| ContigHitOnRead * | a |
| ContigHitOnRead * | b |
| int | gapSize |
| int | gapSD |
Definition at line 130 of file OrderOrient.cpp.
| anonymous enum |
| ContigJoin::ContigJoin | ( | ContigHitOnRead * | pa, | |
| ContigHitOnRead * | pb, | |||
| ReadInfo * | pReadInfo | |||
| ) | [inline] |
Definition at line 136 of file OrderOrient.cpp.
References a, b, ContigHitOnRead::contigNum, contigSizes, gapSD, gapSize, ReadInfo::insertMean, ReadInfo::insertSD, ContigHitOnRead::isForward, and ContigHitOnRead::position.
00139 { 00140 if (pa->contigNum<pb->contigNum) 00141 { 00142 a=pa; b=pb; 00143 } 00144 else 00145 { 00146 a=pb; b=pa; 00147 } 00148 00149 int minInsert 00150 = ((a->isForward) 00151 ? contigSizes[a->contigNum]-a->position // TBD +1 ????? 00152 : a->position ) 00153 + ((b->isForward) 00154 ? contigSizes[b->contigNum]-b->position // TBD +1 ????? 00155 : b->position); 00156 00157 if (minInsert>pReadInfo->insertMean+(3*pReadInfo->insertSD)) 00158 { 00159 cout << "WARNING: lower bound for insert=" << minInsert 00160 << " mean=" << pReadInfo->insertMean 00161 << " SD=" << pReadInfo->insertSD << endl; 00162 // TBD throw an exception, catch outside ctor 00163 } 00164 00165 gapSize=pReadInfo->insertMean-minInsert; 00166 gapSD=pReadInfo->insertSD; 00167 00168 if (gapSize<0) 00169 { 00170 cout << "WARNING: estimated gap size=" << gapSize 00171 << endl; 00172 // gapSize=0; 00173 } 00174 else cout << "Computed gap size of " << gapSize 00175 << ", SD=" << gapSD << endl; 00176 00177 00178 }
| bool ContigJoin::operator< | ( | const ContigJoin & | rhs | ) | const [inline] |
1.5.2