24 #ifndef _CHROMATOGRAMLIST_THERMO_ 25 #define _CHROMATOGRAMLIST_THERMO_ 36 #ifdef PWIZ_READER_THERMO 37 #include "pwiz_aux/msrc/utility/vendor_api/thermo/RawFile.h" 40 #include <boost/icl/interval_set.hpp> 41 #include <boost/icl/continuous_interval.hpp> 43 #endif // PWIZ_READER_THERMO 46 using boost::shared_ptr;
57 virtual size_t size()
const;
59 virtual size_t find(
const string&
id)
const;
60 virtual ChromatogramPtr chromatogram(
size_t index,
bool getBinaryData)
const;
62 #ifdef PWIZ_READER_THERMO 65 ChromatogramPtr xic(
double startTime,
double endTime,
const boost::icl::interval_set<double>& massRanges,
int msLevel);
70 shared_ptr<RawFile> rawfile_;
77 CVID chromatogramType;
78 ControllerType controllerType;
79 long controllerNumber;
86 mutable vector<IndexEntry> index_;
87 mutable map<string, size_t> idMap_;
89 void createIndex()
const;
90 #endif // PWIZ_READER_THERMO 97 #endif // _CHROMATOGRAMLIST_THERMO_
common functionality for base ChromatogramList implementations
Identifying information for a chromatogram.
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...
boost::shared_ptr< Chromatogram > ChromatogramPtr
void filter(const TContainer &data, const TContainer &filter, TContainer &result, bool circular=false, uint32_t sides=2)
Applies linear convolution (filtering) to a univariate time series.