35 #ifndef OPENMS_DATASTRUCTURES_MASSEXPLAINER_H 36 #define OPENMS_DATASTRUCTURES_MASSEXPLAINER_H 42 #include <OpenMS/OpenMSConfig.h> 80 void init_(
bool init_thresh_p);
98 void setAdductBase(AdductsType adduct_base);
100 AdductsType getAdductBase()
const;
115 const float mass_to_explain,
116 const float mass_delta,
117 const float thresh_log_p,
118 std::vector<Compomer>::const_iterator& firstExplanation,
119 std::vector<Compomer>::const_iterator& lastExplanation)
const;
123 bool compomerValid_(
const Compomer& cmp);
126 Adduct createAdduct_(
const String& formula,
const Int charge,
const double p)
const;
148 #endif // OPENMS_DATASTRUCTURES_MASSEXPLAINER_H
A more convenient string class.
Definition: String.h:57
Holds information on an edge connecting two features from a (putative) charge ladder.
Definition: Compomer.h:59
ptrdiff_t SignedSize
Signed Size type e.g. used as pointer difference.
Definition: Types.h:135
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::vector< Adduct > AdductsType
Definition: Adduct.h:49
Size max_neutrals_
Maximum number of neutral(q=0) adducts.
Definition: MassExplainer.h:141
std::vector< Compomer > explanations_
store possible explanations (as formula) for a certain ChargeDifference and MassDifference ...
Definition: MassExplainer.h:129
computes empirical formulas for given mass differences using a set of allowed elements ...
Definition: MassExplainer.h:54
std::vector< Compomer >::const_iterator CompomerIterator
Definition: MassExplainer.h:60
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:128
Int max_span_
maximal span (in terms of charge) for co-features, e.g. a cluster with q={3,6} has span=4 ...
Definition: MassExplainer.h:137
Int q_max_
maximal expected charge
Definition: MassExplainer.h:135
AdductsType adduct_base_
all allowed adducts, whose combination explains the mass difference
Definition: MassExplainer.h:131
Adduct::AdductsType AdductsType
Definition: MassExplainer.h:59
double thresh_p_
minimum required probability of a compound (all other compounds are discarded)
Definition: MassExplainer.h:139
int Int
Signed integer type.
Definition: Types.h:103
Int q_min_
minimal expected charge
Definition: MassExplainer.h:133