OpenMS
Loading...
Searching...
No Matches
NuXLFragmentAdductRegistry Struct Reference

#include <OpenNuXL/include/NuXLSearchIndex.h>

Public Member Functions

int add (const NuXLFragmentAdductDefinition *f)
 
void finalize (const std::map< std::string, std::vector< std::vector< double > > > &block)
 
void annotateSpectrum (NuXLSpectrumIndex &si) const
 

Public Attributes

std::vector< const NuXLFragmentAdductDefinition * > by_id
 
std::unordered_map< std::string, int > name_id
 has_tag only depends on the name
 
std::vector< int > id_to_name_id
 
std::vector< int > rank
 
std::vector< const std::vector< std::vector< double > > * > block_lists_by_name_id
 

Detailed Description

Dense ids for the fragment adduct definitions used in the search, a rank consistent with NuXLFragmentAdductDefinition::operator< (avoids copies and toString() calls when sorting) and the hoisted lookups into the ambiguous-mass lists.

Member Function Documentation

◆ add()

◆ annotateSpectrum()

◆ finalize()

void finalize ( const std::map< std::string, std::vector< std::vector< double > > > &  block)
inline

Member Data Documentation

◆ block_lists_by_name_id

std::vector<const std::vector<std::vector<double> >*> block_lists_by_name_id

◆ by_id

◆ id_to_name_id

std::vector<int> id_to_name_id

◆ name_id

std::unordered_map<std::string, int> name_id

◆ rank

std::vector<int> rank