本文整理汇总了C++中Match::getMatchLibID方法的典型用法代码示例。如果您正苦于以下问题:C++ Match::getMatchLibID方法的具体用法?C++ Match::getMatchLibID怎么用?C++ Match::getMatchLibID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Match
的用法示例。
在下文中一共展示了Match::getMatchLibID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insertMatches
void PsmFile::insertMatches(const vector<Match>& matches){
// insert the result into tables msRunSearchResult, BiblioSpecSearchResult
char zSql[2048];
double pValue = -1;
for(int i = 0; i < reportMatches_; i++) {
Match tmpMatch = matches.at(i);
const RefSpectrum* tmpRefSpec = tmpMatch.getRefSpec();
// const Spectrum* s = tmpMatch.getExpSpec();
pValue = -1 * log(tmpMatch.getScore(BONF_PVAL));
if(isinf( pValue ))
pValue = 1000;
sprintf(zSql,
"insert into msRunSearchResult(runSearchID,scanID,charge,"
"peptide,preResidue, postResidue, validationStatus) "
"values(%d,%d,%d,'%s','%s','%s','=')",
blibRunSearchID_,
0,// s->getScanID(),
0,//tmpRefSpec->getCharge(),
(tmpRefSpec->getSeq()).c_str(),
(tmpRefSpec->getPrevAA()).c_str(),
(tmpRefSpec->getNextAA()).c_str());
SqliteRoutine::SQL_STMT(zSql, db_);
zSql[0]='\0';
int resultID=(int)sqlite3_last_insert_rowid(db_);
sprintf(zSql, "insert into BiblioSpecSearchResult "
"values(%d,%d,%d,%d,%f,%f,'%s')",
resultID,
tmpRefSpec->getLibSpecID(),
tmpMatch.getMatchLibID(),
i+1,
tmpMatch.getScore(DOTP),
pValue,
tmpRefSpec->getMods().c_str());
SqliteRoutine::SQL_STMT(zSql, db_);
zSql[0]='\0';
} // next match
}