| 221 | } |
| 222 | |
| 223 | void GenomeCopyNumber::calculateBreakpoints(double breakPointThreshold, int breakPointType) { |
| 224 | cout << "..Calculating breakpoints, breakPointThreshold = " <<breakPointThreshold<<"\n"; |
| 225 | ThreadPool* thrPool = ThreadPoolManager::getInstance()->newThreadPool("ChrCopyNumber_calculateBreakpoint"); |
| 226 | for (vector<ChrCopyNumber>::iterator it = chrCopyNumber_.begin(); it != chrCopyNumber_.end(); it++) { |
| 227 | ChrCopyNumber& chrCopyNumber = *it; |
| 228 | ChrCopyNumberCalculateBreakpointArgWrapper* bkpArg = new ChrCopyNumberCalculateBreakpointArgWrapper(chrCopyNumber, breakPointThreshold, breakPointType); |
| 229 | thrPool->addThread(ChrCopyNumber_calculateBreakpoint_wrapper, bkpArg); |
| 230 | } |
| 231 | |
| 232 | thrPool->run(); |
| 233 | delete thrPool; |
| 234 | } |
| 235 | |
| 236 | void GenomeCopyNumber::calculateBAFBreakpoints(double breakPointThreshold, int breakPointType) { |
| 237 | cout << "..Calculating breakpoints for BAF, breakPointThreshold = " <<breakPointThreshold<<"\n"; |
no test coverage detected