56std::vector<std::uint8_t>
59 std::vector<std::uint8_t> charge_list;
62 charge_list.push_back(observation.m_charge);
64 std::sort(charge_list.begin(), charge_list.end());
66 charge_list.erase(std::unique(charge_list.begin(), charge_list.end()), charge_list.end());
80 double intensity = -1;
83 if(observation.msp_precursor.get()->getIntensity() > intensity)
85 best_rt = observation.msp_precursor.get()->getXicCoordSPtr().get()->rtTarget;
86 intensity = observation.msp_precursor.get()->getIntensity();
103 if(observation.m_charge == charge)
105 if(observation.msp_precursor.get()->getIntensity() > intensity)
107 intensity = observation.msp_precursor.get()->getIntensity();
108 best_xic_coord = observation.msp_precursor.get()->getXicCoordSPtr();
113 return best_xic_coord;
126 if(observation.msp_precursor.get()->getIntensity() > intensity)
128 intensity = observation.msp_precursor.get()->getIntensity();
129 best_xic_coord = observation.msp_precursor.get()->getXicCoordSPtr();
133 return best_xic_coord;
140 std::vector<double> rt_list;
143 rt_list.push_back(observation.msp_precursor.get()->getXicCoordSPtr().get()->rtTarget);
149const std::vector<pappso::masschroq::PeptideObservation::Observation> &
const std::vector< Observation > & getObservationList() const
pappso::XicCoordSPtr getBestXicCoord() const
virtual ~PeptideObservation()
std::vector< double > getObservedRetentionTimesOverallChargeStates() const
void addObservation(const PeptideObservation::Observation &observation)
std::vector< std::uint8_t > getObservedChargeStates() const
std::vector< Observation > m_observationList
double getBestRtOverallChargeStates() const
const PeptideSp & getPeptideSp() const
pappso::XicCoordSPtr getBestXicCoordSPtrForCharge(std::uint8_t charge) const
PeptideObservation(PeptideSp peptide)
std::shared_ptr< Peptide > PeptideSp
double pappso_double
A type definition for doubles.
std::shared_ptr< XicCoord > XicCoordSPtr