libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
itemcart.h
Go to the documentation of this file.
1/**
2 * \file pappsomspp/processing/spectree/itemcart.h
3 * \date 13/12/2023
4 * \author Olivier Langella
5 * \brief basic object to study using spectree
6 *
7 * C++ implementation of algorithm already described in :
8 * 1. David, M., Fertin, G., Rogniaux, H. & Tessier, D. SpecOMS: A Full Open
9 * Modification Search Method Performing All-to-All Spectra Comparisons within
10 * Minutes. J. Proteome Res. 16, 3030–3038 (2017).
11 *
12 * https://www.theses.fr/2019NANT4092
13 */
14
15
16/*
17 * SpecTree
18 * Copyright (C) 2023 Olivier Langella
19 * <olivier.langella@universite-paris-saclay.fr>
20 *
21 * This program is free software: you can redistribute ipetide to spectrum
22 * alignmentt and/or modify it under the terms of the GNU General Public License
23 * as published by the Free Software Foundation, either version 3 of the
24 * License, or (at your option) any later version.
25 *
26 * This program is distributed in the hope that it will be useful,
27 * but WITHOUT ANY WARRANTY; without even the implied warranty of
28 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 * GNU General Public License for more details.
30 *
31 * You should have received a copy of th^e GNU General Public License
32 * along with this program. If not, see <http://www.gnu.org/licenses/>.
33 *
34 */
35
36#pragma once
37
38#include <vector>
39#include "../../exportinmportconfig.h"
40
41namespace pappso
42{
43namespace spectree
44{
45/**
46 * @todo write docs
47 */
49{
50 public:
51 /**
52 * Default constructor
53 */
54 ItemCart();
55
56 ItemCart(std::size_t id, const std::vector<std::size_t> &item_list);
57
58 /**
59 * Copy constructor
60 *
61 * @param other TODO
62 */
63 ItemCart(const ItemCart &other);
64
65 /**
66 * Destructor
67 */
68 virtual ~ItemCart();
69
70 const std::vector<std::size_t> &getItemList() const;
71
72 std::size_t getId() const;
73
74 ItemCart &operator=(const ItemCart &other);
75
76 protected:
77 std::size_t m_id;
78 std::vector<std::size_t> m_itemList;
79};
80} // namespace spectree
81} // namespace pappso
std::vector< std::size_t > m_itemList
Definition itemcart.h:78
#define PMSPP_LIB_DECL
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39