35 #ifndef OPENMS_ANALYSIS_MAPMATCHING_FEATUREDISTANCE_H 
   36 #define OPENMS_ANALYSIS_MAPMATCHING_FEATUREDISTANCE_H 
   90                     bool force_constraints = 
false);
 
  103     std::pair<bool, DoubleReal> operator()(
const BaseFeature & left,
 
  114         Param param = global.
copy(
"distance_" + what + 
":", 
true);
 
  115         if (what == 
"MZ") max_diff_ppm = param.
getValue(
"unit") == 
"ppm";
 
  116         else max_diff_ppm = 
false;
 
  117         max_difference = param.
getValue(
"max_difference");
 
  118         exponent = param.
getValue(
"exponent");
 
  120         norm_factor = 1 / max_difference;
 
  121         relevant = (weight != 0.0) && (exponent != 0.0);
 
  122         if (!relevant) weight = 0.0;
 
  130     void updateMembers_();
 
  153 #endif  // OPENMS_ANALYSIS_MAPMATCHING_FEATUREDISTANCE_H 
A functor class for the calculation of distances between features or consensus features. 
Definition: FeatureDistance.h:76
Structure for storing distance parameters. 
Definition: FeatureDistance.h:108
A more convenient string class. 
Definition: String.h:56
static const DoubleReal infinity
Value to return if max. difference is exceeded or if charge states don't match. 
Definition: FeatureDistance.h:81
DistanceParams_()
Definition: FeatureDistance.h:110
A basic LC-MS feature. 
Definition: BaseFeature.h:55
Param copy(const String &prefix, bool remove_prefix=false) const 
Returns a new Param object containing all entries that start with prefix. 
DistanceParams_(const String &what, const Param &global)
Definition: FeatureDistance.h:112
const DataValue & getValue(const String &key) const 
Returns a value of a parameter. 
DistanceParams_ params_rt_
Storage of parameters for the individual distance components. 
Definition: FeatureDistance.h:136
DoubleReal total_weight_reciprocal_
Reciprocal value of the total weight in the distance function. 
Definition: FeatureDistance.h:139
Management and storage of parameters / INI files. 
Definition: Param.h:69
bool force_constraints_
Always return infinity if "max. difference" constraints are not met? 
Definition: FeatureDistance.h:148
bool ignore_charge_
Compute a distance even if charge states don't match? 
Definition: FeatureDistance.h:145
A base class for all classes handling default parameters. 
Definition: DefaultParamHandler.h:90
DoubleReal max_intensity_
Maximum intensity of features (for normalization) 
Definition: FeatureDistance.h:142
DoubleReal weight
Definition: FeatureDistance.h:125
bool relevant
Definition: FeatureDistance.h:126