76 explicit PeakGroup(
int min_abs_charge,
int max_abs_charge,
bool is_positive);
123 const std::unordered_set<double>& excluded_peak_mzs);
256 std::vector<FLASHDeconvHelperStructs::LogMzPeak>::const_iterator
begin() const noexcept;
282 void updateChargeFitScoreAndChargeIntensities_();
284 void updateAvgPPMError_();
286 void updateAvgDaError_();
296 void updatePerChargeInformation_(const std::vector<
LogMzPeak>& noisy_peaks);
298 void updateChargeRange_(std::vector<
LogMzPeak>& noisy_peaks);
308 float getNoisePeakPower_(const std::vector<
LogMzPeak>& noisy_peaks, const std::vector<
LogMzPeak>& signal_peaks) const;
315 std::vector<
float> per_charge_sum_signal_squared_;
316 std::vector<
float> per_charge_noise_pwr_;
317 std::vector<
float> per_charge_cos_;
318 std::vector<
float> per_charge_int_;
319 std::vector<
float> per_charge_snr_;
321 std::vector<
float> per_isotope_int_;
323 int min_abs_charge_ = 0, max_abs_charge_ = -1;
327 int scan_number_ = 0;
331 bool is_targeted_ = false;
333 double monoisotopic_mass_ = -1.0;
334 float intensity_ = 0;
338 int min_negative_isotope_index_ = -1;
342 int max_snr_abs_charge_ = -1;
343 float isotope_cosine_score_ = 0;
344 float charge_score_ = 0;
346 float avg_ppm_error_ = 0;
347 float avg_da_error_ = 0;
log transformed peak. After deconvolution, all necessary information from deconvolution such as charg...
Definition: FLASHDeconvHelperStructs.h:165
Averagine patterns pre-calculated for speed up. Other variables are also calculated for fast cosine c...
Definition: FLASHDeconvHelperStructs.h:60
The representation of a 1D spectrum.
Definition: MSSpectrum.h:70
Class describing a deconvolved mass. A mass contains multiple (LogMz) peaks of different charges and ...
Definition: PeakGroup.h:52
void setTargeted()
set if it is targeted
int getMinNegativeIsotopeIndex() const
get minimum neagative isotope index
void setIsotopeCosine(float cos)
set isotope cosine score
void setAvgPPMError(float error)
set average mass ppm error
std::tuple< double, double > getMzRange(int abs_charge) const
get mz range of the charge
void setTargetDummyType(PeakGroup::TargetDummyType index)
for this PeakGroup, specify the target dummy type.
FLASHDeconvHelperStructs::LogMzPeak LogMzPeak
Definition: PeakGroup.h:53
bool isTargeted() const
get if it is targeted
float getChargeSNR(int abs_charge) const
get per abs_charge SNR
uint getIndex() const
get index of this peak group
float getIntensity() const
get intensity
float getAvgDaError() const
get average mass ppm error;
float getSNR() const
get total SNR
float getChargeIntensity(int abs_charge) const
get per abs_charge intenstiy
int getRepAbsCharge() const
get representative charge
float getQvalue(PeakGroup::TargetDummyType target_dummy_type=PeakGroup::TargetDummyType::target) const
bool operator<(const PeakGroup &a) const
comparison operators
void setSNR(float snr)
set SNR manually - for FLASHIda log file parsing
PeakGroup::TargetDummyType getTargetDummyType() const
get the target dummy type of this
void setIsotopeDaDistance(double d)
set distance between consecutive isotopes
float getChargeIsotopeCosine(int abs_charge) const
get per abs_charge isotope cosine
float getQscore() const
get Q score
void setChargeSNR(int abs_charge, float c_snr)
set charge SNR manually - for FLASHIda log file parsing
bool operator>(const PeakGroup &a) const
float getChargeScore() const
get charge score
void Qscore(float qscore)
set Q score - for FLASHIda log file parsing
void setAbsChargeRange(int min_abs_charge, int max_abs_charge)
set min_abs_charge and max_abs_charge charge range
void setMonoisotopicMass(double mono_mass)
set monoisotopic mass
PeakGroup(int min_abs_charge, int max_abs_charge, bool is_positive)
Constructor specifying charge range.
int getScanNumber() const
get scan number
PeakGroup()=default
default constructor
~PeakGroup()=default
default destructor
std::tuple< int, int > getAbsChargeRange() const
get charge range - the actual charge values
void setChargeIsotopeCosine(int abs_charge, float cos)
set per abs_charge isotope cosine
PeakGroup(const PeakGroup &)=default
copy constructor
std::vector< FLASHDeconvHelperStructs::LogMzPeak >::const_iterator begin() const noexcept
iterators for the signal LogMz peaks in this PeakGroup
float getIsotopeCosine() const
get isotopic cosine score
PeakGroup & operator=(const PeakGroup &t)=default
assignment operator
void setRepAbsCharge(int max_snr_abs_charge)
set representative max_snr_abs_charge
void setScanNumber(int scan_number)
set scan number
PeakGroup(PeakGroup &&other)=default
move constructor
void setQvalue(float q, PeakGroup::TargetDummyType target_dummy_type)
void setIndex(uint i)
set index of this peak group
TargetDummyType
target dummy type of PeakGroup. This specifies if a PeakGroup is a target (0), charge dummy (1),...
Definition: PeakGroup.h:59
@ charge_dummy
Definition: PeakGroup.h:61
@ noise_dummy
Definition: PeakGroup.h:62
double getIsotopeDaDistance() const
get distance between consecutive isotopes
void setChargeScore(float charge_score)
set charge score - for FLASHIda log file parsing
const std::vector< float > & getIsotopeIntensities() const
get per isotope intensities
std::vector< LogMzPeak > recruitAllPeaksInSpectrum(const MSSpectrum &spec, double tol, const FLASHDeconvHelperStructs::PrecalculatedAveragine &avg, double mono_mass, const std::unordered_set< double > &excluded_peak_mzs)
given a monoisotopic mass, recruit raw peaks from the raw input spectrum and add to this peakGroup....
bool operator==(const PeakGroup &a) const
bool isSignalMZ(double mz, double tol) const
determine is an mz is a signal of this peakgroup. Input tol is ppm tolerance (e.g....
void updateMonoMassAndIsotopeIntensities()
add monoisotopic indices of peaks by offset and discard negative isotope peaks. Total intensity is al...
double getMonoMass() const
get monoisotopic mass
bool isPositive() const
get if it is positive mode
std::tuple< double, double > getRepMzRange() const
get mz range that results in max Qscore
FLASHDeconvHelperStructs::PrecalculatedAveragine PrecalculatedAveragine
Definition: PeakGroup.h:54
int updateQscore(std::vector< LogMzPeak > &noisy_peaks, const FLASHDeconvHelperStructs::PrecalculatedAveragine &avg, double min_cos, int allowed_iso_error=1)
Update Qscore. Cosine and SNRs are also updated.
float getAvgPPMError() const
get average mass ppm error;
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
const double ISOTOPE_MASSDIFF_55K_U
Definition: Constants.h:126
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48
Wrapper struct for all the structs needed by the FLASHDeconv Three structures are defined: Precalcula...
Definition: FLASHDeconvHelperStructs.h:57