39 #include <boost/unordered_map.hpp> 
   40 #include <boost/assign.hpp> 
   41 #include <boost/lexical_cast.hpp> 
   85     typedef boost::unordered_map<String, double> 
IonSeries; 
 
   96     std::pair<String, double> getIon(
IonSeries& ionseries, 
const String& ionid);
 
  108     std::pair<String, double> annotateIon(
const IonSeries& ionseries, 
const double ProductMZ, 
const double mz_threshold);
 
  137                             const double precursor_mz_threshold,
 
  138                             const double product_mz_threshold,
 
  139                             const bool enable_reannotation,
 
  140                             const std::vector<String>& fragment_types,
 
  141                             const std::vector<size_t>& fragment_charges,
 
  142                             const bool enable_specific_losses,
 
  143                             const bool enable_unspecific_losses,
 
  144                             const int round_decPow = -4);
 
  159                            size_t precursor_charge,
 
  160                            const std::vector<String>& fragment_types,
 
  161                            const std::vector<size_t>& fragment_charges,
 
  162                            const bool enable_specific_losses,
 
  163                            const bool enable_unspecific_losses,
 
  164                            const int round_decPow = -4);