14#include <OpenMS/OpenMSConfig.h>
48 const double& mass_diff,
Representation of a (putative) link between two Features, which stem from the same compound but have ...
Definition ChargePair.h:34
double mass_diff_
mass difference (after explanation by compomer)
Definition ChargePair.h:120
virtual bool operator==(const ChargePair &i) const
Equality operator.
Int getCharge(UInt pairID) const
Returns the charge (for element 0 or 1)
bool isActive() const
is this pair realized?
void setCompomer(const Compomer &compomer)
Set the compomer id.
void setMassDiff(double mass_diff)
Sets the mass difference.
double getMassDiff() const
Returns the mass difference.
ChargePair(const ChargePair &rhs)
Copy constructor.
ChargePair()
Default constructor.
virtual ~ChargePair()=default
Destructor.
Size getElementIndex(UInt pairID) const
Returns the element index (for element 0 or 1)
Size feature1_index_
Int of the second element within the FeatureMap.
Definition ChargePair.h:112
bool is_active_
was this pair realized by ILP?
Definition ChargePair.h:124
Size feature0_index_
Int of the first element within the FeatureMap.
Definition ChargePair.h:110
void setActive(const bool active)
ChargePair & operator=(const ChargePair &rhs)
Assignment operator.
Compomer compomer_
Compomer that explains the mass difference.
Definition ChargePair.h:118
ChargePair(const Size &index0, const Size &index1, const Int &charge0, const Int &charge1, const Compomer &compomer, const double &mass_diff, const bool active)
Constructor from map index, element index and Feature.
void setCharge(UInt pairID, Int e)
Set the charge (for element 0 or 1)
virtual bool operator!=(const ChargePair &i) const
Equality operator.
void setElementIndex(UInt pairID, Size e)
Set the element index (for element 0 or 1)
Int feature0_charge_
Assumed charge of the first feature.
Definition ChargePair.h:114
double getEdgeScore() const
Returns the ILP edge score.
void setEdgeScore(double score)
Sets the ILP edge score.
Int feature1_charge_
Assumed charge of the second feature.
Definition ChargePair.h:116
double score_
Score of this edge used in ILP.
Definition ChargePair.h:122
const Compomer & getCompomer() const
Returns the Id of the compomer that explains the mass difference.
Holds information on an edge connecting two features from a (putative) charge ladder.
Definition Compomer.h:51
int Int
Signed integer type.
Definition Types.h:72
unsigned int UInt
Unsigned integer type.
Definition Types.h:64
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
std::size_t hash_int(T value) noexcept
Hash for an integer type.
Definition HashUtils.h:107
void hash_combine(std::size_t &seed, std::size_t value) noexcept
Combine a hash value with additional data using golden ratio mixing.
Definition HashUtils.h:87
std::size_t hash_float(T value) noexcept
Hash for a floating point type (float or double).
Definition HashUtils.h:142
std::size_t operator()(const OpenMS::ChargePair &cp) const noexcept
Definition ChargePair.h:141