libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
psmfeaturesscan.h
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/processing/cbor/psm/evalscan/psmfeaturesscan.h
3
* \date 15/07/2025
4
* \author Olivier Langella
5
* \brief compute features on scan's PSM
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2025 Olivier Langella <Olivier.Langella@universite-paris-saclay.fr>.
10
*
11
* This file is part of PAPPSOms-tools.
12
*
13
* PAPPSOms-tools is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* PAPPSOms-tools is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with PAPPSOms-tools. If not, see <http://www.gnu.org/licenses/>.
25
*
26
******************************************************************************/
27
#pragma once
28
29
#include "../cborscanmapbase.h"
30
#include "../../../../psm/xtandem/xtandemspectrumprocess.h"
31
#include "../../../../psm/features/psmfeatures.h"
32
33
34
namespace
pappso
35
{
36
namespace
cbor
37
{
38
namespace
psm
39
{
40
41
/**
42
* @todo write docs
43
*/
44
class
PsmFeaturesScan
:
public
CborScanMapBase
45
{
46
public
:
47
/**
48
* Default constructor
49
*/
50
PsmFeaturesScan
(
const
PsmFileScanProcess
&psm_file_scan_process,
51
pappso::XtandemSpectrumProcess
&tandem_spectrum_process,
52
std::list<pappso::Enums::PeptideIon> &ion_list,
53
pappso::PsmFeatures
&psm_features,
54
pappso::PrecisionPtr
fragment_tolerance);
55
56
/**
57
* Destructor
58
*/
59
virtual
~PsmFeaturesScan
();
60
61
protected
:
62
void
process
()
override
;
63
double
checkInf
(
double
input)
const
;
64
65
private
:
66
pappso::XtandemSpectrumProcess
&
m_tandemSpectrumProcess
;
67
std::list<pappso::Enums::PeptideIon> &
m_ionList
;
68
pappso::PsmFeatures
m_psmFeatures
;
69
pappso::PrecisionPtr
m_fragmentTolerance
;
70
};
71
72
}
// namespace psm
73
}
// namespace cbor
74
}
// namespace pappso
pappso::PrecisionBase
Definition
precision.h:44
pappso::PsmFeatures
Definition
psmfeatures.h:46
pappso::XtandemSpectrumProcess
Definition
xtandemspectrumprocess.h:42
pappso::cbor::psm::CborScanMapBase
Definition
cborscanmapbase.h:46
pappso::cbor::psm::PsmFeaturesScan
Definition
psmfeaturesscan.h:45
pappso::cbor::psm::PsmFeaturesScan::process
void process() override
Definition
psmfeaturesscan.cpp:68
pappso::cbor::psm::PsmFeaturesScan::~PsmFeaturesScan
virtual ~PsmFeaturesScan()
Definition
psmfeaturesscan.cpp:55
pappso::cbor::psm::PsmFeaturesScan::m_tandemSpectrumProcess
pappso::XtandemSpectrumProcess & m_tandemSpectrumProcess
Definition
psmfeaturesscan.h:66
pappso::cbor::psm::PsmFeaturesScan::m_ionList
std::list< pappso::Enums::PeptideIon > & m_ionList
Definition
psmfeaturesscan.h:67
pappso::cbor::psm::PsmFeaturesScan::checkInf
double checkInf(double input) const
Definition
psmfeaturesscan.cpp:60
pappso::cbor::psm::PsmFeaturesScan::m_fragmentTolerance
pappso::PrecisionPtr m_fragmentTolerance
Definition
psmfeaturesscan.h:69
pappso::cbor::psm::PsmFeaturesScan::m_psmFeatures
pappso::PsmFeatures m_psmFeatures
Definition
psmfeaturesscan.h:68
pappso::cbor::psm::PsmFileScanProcess
Basic PSM file reader to process scan (parallelized scan processing)
Definition
psmfilescanprocess.h:47
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappsomspp
core
processing
cbor
psm
evalscan
psmfeaturesscan.h
Generated on Thu Nov 6 2025 12:27:26 for libpappsomspp by
1.9.8