libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::TimsDiaSlices::MsMsWindowGroupList Struct Reference

#include <timsdiaslices.h>

Inheritance diagram for pappso::TimsDiaSlices::MsMsWindowGroupList:

Public Member Functions

 ~MsMsWindowGroupList ()
 
void addInGroup (const MsMsWindow &window)
 
MsMsWindowGroupgetWindowGroupPtrByGroupId (std::size_t window_group_id) const
 

Detailed Description

Definition at line 69 of file timsdiaslices.h.

Constructor & Destructor Documentation

◆ ~MsMsWindowGroupList()

pappso::TimsDiaSlices::MsMsWindowGroupList::~MsMsWindowGroupList ( )

Definition at line 46 of file timsdiaslices.cpp.

47{
48 for(MsMsWindowGroup *p_group : *this)
49 {
50 delete p_group;
51 }
52}

Member Function Documentation

◆ addInGroup()

void pappso::TimsDiaSlices::MsMsWindowGroupList::addInGroup ( const MsMsWindow & window)

Definition at line 55 of file timsdiaslices.cpp.

56{
57 std::size_t group_id = window.WindowGroup;
58 auto it_in_list =
59 std::find_if(begin(), end(), [group_id](const MsMsWindowGroup *group) {
60 if(group->WindowGroup == group_id)
61 return true;
62 return false;
63 });
64 if(it_in_list == end())
65 {
66
67 qDebug();
68 MsMsWindowGroup *new_group = new MsMsWindowGroup();
69 new_group->WindowGroup = group_id;
70 new_group->push_back(window);
71 push_back(new_group);
72 }
73 else
74 {
75 qDebug();
76 (*it_in_list)->push_back(window);
77
78 std::sort((*it_in_list)->begin(),
79 (*it_in_list)->end(),
80 [](const MsMsWindow &a, const MsMsWindow &b) {
81 return (a.ScanNumBegin < b.ScanNumBegin);
82 });
83 std::size_t i = 0;
84 for(MsMsWindow &window : *(*it_in_list))
85 {
86 window.SliceIndex = i;
87 i++;
88 }
89 }
90 qDebug();
91}

References pappso::a, pappso::b, pappso::TimsDiaSlices::MsMsWindow::SliceIndex, pappso::TimsDiaSlices::MsMsWindow::WindowGroup, and pappso::TimsDiaSlices::MsMsWindowGroup::WindowGroup.

◆ getWindowGroupPtrByGroupId()

TimsDiaSlices::MsMsWindowGroup * pappso::TimsDiaSlices::MsMsWindowGroupList::getWindowGroupPtrByGroupId ( std::size_t window_group_id) const

Definition at line 94 of file timsdiaslices.cpp.

96{
97
98 auto it_in_list = std::find_if(
99 begin(), end(), [window_group_id](const MsMsWindowGroup *group) {
100 if(group->WindowGroup == window_group_id)
101 return true;
102 return false;
103 });
104
105 if(it_in_list == end())
106 {
108 QObject::tr("MsMsWindowGroup %1 not found").arg(window_group_id));
109 }
110 return *it_in_list;
111}

References pappso::TimsDiaSlices::MsMsWindowGroup::WindowGroup.


The documentation for this struct was generated from the following files: