libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
timsxicextractorinterface.cpp
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/vendors/tims/xicextractor/timsxicextractorinterface.cpp
3
* \date 21/09/2019
4
* \author Olivier Langella
5
* \brief minimum functions to extract XICs from Tims Data
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2019 Olivier Langella <Olivier.Langella@u-psud.fr>.
10
*
11
* This file is part of the PAPPSOms++ library.
12
*
13
* PAPPSOms++ 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++ 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++. If not, see <http://www.gnu.org/licenses/>.
25
*
26
******************************************************************************/
27
28
#include "
timsxicextractorinterface.h
"
29
#include "
../../../msrun/private/timsmsrunreaderms2.h
"
30
#include "
../../../exception/exceptionnotpossible.h
"
31
32
using namespace
pappso
;
33
34
TimsXicExtractorInterface::TimsXicExtractorInterface
(
35
MsRunReaderSPtr
&msrun_reader)
36
:
MsRunXicExtractorInterface
(msrun_reader)
37
{
38
39
pappso::TimsMsRunReaderMs2
*tims2_reader =
40
dynamic_cast<
pappso::TimsMsRunReaderMs2
*
>
(msrun_reader.get());
41
if
(tims2_reader !=
nullptr
)
42
{
43
mp_timsData
= tims2_reader->
getTimsDataSPtr
().get();
44
}
45
else
46
{
47
throw
pappso::ExceptionNotPossible
(QObject::tr(
48
"error: TimsXicExtractorInterface must use a TimsMsRunReaderMs2"
));
49
}
50
}
51
52
TimsXicExtractorInterface::~TimsXicExtractorInterface
()
53
{
54
}
pappso::ExceptionNotPossible
Definition
exceptionnotpossible.h:29
pappso::MsRunXicExtractorInterface
Definition
msrunxicextractorinterface.h:49
pappso::TimsMsRunReaderMs2
Definition
timsmsrunreaderms2.h:39
pappso::TimsMsRunReaderMs2::getTimsDataSPtr
virtual TimsDataSp getTimsDataSPtr()
give an access to the underlying raw data pointer
Definition
timsmsrunreaderms2.cpp:298
pappso::TimsXicExtractorInterface::~TimsXicExtractorInterface
virtual ~TimsXicExtractorInterface()
Definition
timsxicextractorinterface.cpp:52
pappso::TimsXicExtractorInterface::mp_timsData
TimsData * mp_timsData
Definition
timsxicextractorinterface.h:51
pappso::TimsXicExtractorInterface::TimsXicExtractorInterface
TimsXicExtractorInterface(MsRunReaderSPtr &msrun_reader)
Definition
timsxicextractorinterface.cpp:34
exceptionnotpossible.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::MsRunReaderSPtr
std::shared_ptr< MsRunReader > MsRunReaderSPtr
Definition
msrunreader.h:56
timsmsrunreaderms2.h
MSrun file reader for native Bruker TimsTOF specialized for MS2 purpose.
timsxicextractorinterface.h
minimum functions to extract XICs from Tims Data
pappsomspp
vendors
tims
xicextractor
timsxicextractorinterface.cpp
Generated on Fri Jul 19 2024 14:40:15 for libpappsomspp by
1.12.0