32 #include "../../trace/trace.h"
42 class PMSPP_LIB_DECL FilterChargeDeconvolution :
public FilterInterface
46 typedef std::shared_ptr<DataPointInfo> DataPointInfoSp;
54 DataPoint new_mono_charge_data_point;
56 std::pair<double, double> z1_range;
58 std::pair<double, double> z2_range;
62 std::vector<FilterChargeDeconvolution::DataPointInfoSp> z1_vect;
64 std::vector<FilterChargeDeconvolution::DataPointInfoSp> z2_vect;
98 void addDataPointToList(
99 std::vector<FilterChargeDeconvolution::DataPointInfoSp> &points,
106 void addDataPointRefByExclusion(
107 std::vector<FilterChargeDeconvolution::DataPointInfoSp> &points,
113 void computeBestChargeOfDataPoint(
114 std::vector<FilterChargeDeconvolution::DataPointInfoSp> &data_points_info)
121 void computeIsotopeDeconvolution(
122 std::vector<FilterChargeDeconvolution::DataPointInfoSp> &data_points_info)
129 void transformToMonoChargedForAllDataPoint(
130 std::vector<FilterChargeDeconvolution::DataPointInfoSp> &data_points_info)
134 double m_diffC12C13_z1;
135 double m_diffC12C13_z2;