59 xic_coord_sp.get()->xicSptr = std::make_shared<Xic>();
79 xic_coord_sp.get()->mzRange += to_add.get()->mzRange;
80 xic_coord_sp.get()->rtTarget += to_add.get()->rtTarget;
82 xic_coord_sp.get()->scanNumEnd += toadd->
scanNumEnd;
84 qDebug() <<
"xic_coord_sp.get()->scanNumBegin=" << xic_coord_sp.get()->scanNumBegin;
85 qDebug() <<
"xic_coord_sp.get()->scanNumEnd=" << xic_coord_sp.get()->scanNumEnd;
97 xic_coord_sp.get()->rtTarget *= number;
98 xic_coord_sp.get()->mzRange *= number;
100 xic_coord_sp.get()->scanNumBegin *= number;
101 xic_coord_sp.get()->scanNumEnd *= number;
114 xic_coord_sp.get()->rtTarget /= number;
115 xic_coord_sp.get()->mzRange *= (double)((
double)1 / number);
117 xic_coord_sp.get()->scanNumBegin /= number;
118 xic_coord_sp.get()->scanNumEnd /= number;
120 qDebug() <<
"xic_coord_sp.get()->scanNumBegin=" << xic_coord_sp.get()->scanNumBegin;
121 qDebug() <<
"xic_coord_sp.get()->scanNumEnd=" << xic_coord_sp.get()->scanNumEnd;
180 cbor_writer.append(QLatin1String(
"xic_coord"));
181 cbor_writer.startMap(3);
182 cbor_writer.append(QLatin1String(
"mz_range"));
183 cbor_writer.startArray(2);
184 cbor_writer.append(
mzRange.lower());
185 cbor_writer.append(
mzRange.upper());
186 cbor_writer.endArray();
188 cbor_writer.append(QLatin1String(
"rt"));
191 cbor_writer.append(QLatin1String(
"tim_im_range"));
192 cbor_writer.startArray(2);
195 cbor_writer.endArray();
196 cbor_writer.endMap();
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
@ TimsTofIonMobilityScanNumberStart
@ TimsTofIonMobilityScanNumberStop
std::shared_ptr< XicCoordTims > XicCoordTimsSPtr
std::shared_ptr< XicCoord > XicCoordSPtr
void scanNumBeginRangeCorrection(long start_dev, long stop_dev)
apply scan num correction on xic coordinate
virtual XicCoordSPtr initializeAndClone() const override
intialize the XIC and make a deep copy of object
virtual XicCoordSPtr addition(const XicCoordSPtr &to_add) const override
compute a new XIC coord as the sum of the given one
std::size_t scanNumEnd
mobility index end
std::size_t scanNumBegin
mobility index begin
virtual QString toString() const override
get a description of the XIC coordinate in a string
virtual const QVariant getParam(XicCoordParam param) const override
get a specific XIC coordinate parameter
virtual void reset() override
reset to zero
virtual XicCoordSPtr divideBy(double number) const override
compute a new xic coord as a division by
virtual void writeCborStream(QCborStreamWriter &cbor_writer) const override
writes xic coordinates in a cbor stream
virtual XicCoordSPtr multiplyBy(double number) const override
compute a new xic coord as a product by
XicSPtr xicSptr
extracted xic
double rtTarget
the targeted retention time to extract around intended in seconds, and related to one msrun....
MzRange mzRange
the mass to extract
virtual QString toString() const
get a description of the XIC coordinate in a string