24 #include "fwd/DataPoint.h"
25 #include "fwd/FourVector.h"
26 #include "fwd/Model.h"
27 #include "fwd/StatusManager.h"
148 const unsigned bytes()
const;
151 const size_t size()
const override
std::vector< FourVector< double > > value_type
Definition: DataSet.h:55
const DataPoint & back() const
access back
Definition: DataSet.h:144
const DataIterator & setBegin(DataPointVector::iterator it)
set begin
Definition: DataPartition.h:238
bool consistent(const DataPoint &d) const
Check if data point is consisent with data set.
Definition: DataSet.cxx:17
const DataIterator & begin() const override
Definition: DataSet.h:124
friend DataPartition
grant friend status to DataPartition to access non-const dataPoints()
Definition: DataSet.h:179
void reserve(size_t n)
reserve storage space
Definition: DataSet.h:167
const DataIterator & end() const override
Definition: DataSet.h:128
const DataIterator & setEnd(DataPointVector::iterator it)
set end
Definition: DataPartition.h:242
const bool empty() const
Definition: DataSet.h:163
const size_t size() const override
Definition: DataSet.h:151
Four-Vector handling.
Definition: FourVector.h:41
const Model * Model_
Associated model.
Definition: DataSet.h:192
void pop_back()
Definition: DataSet.h:108
void clear()
clear the data set
Definition: DataSet.h:103
const DataPoint & front() const
access front
Definition: DataSet.h:140
Class for holding data and cached values per data point for fast calculation.
Definition: DataPoint.h:35
void shrink_to_fit()
call shrink to fit on DataPoints_
Definition: DataSet.h:171
const unsigned bytes() const
Definition: DataSet.cxx:93
const size_t max_size() const
Definition: DataSet.h:155
void push_back(const std::vector< FourVector< double > > &P)
Definition: DataSet.h:72
const DataPoint createDataPoint(const std::vector< FourVector< double > > &P, StatusManager &sm)
Definition: DataSet.cxx:40
Class holding a set of DataPoint objects.
Definition: DataSet.h:39
DataPoint & at(size_t i)
access by index (with check)
Definition: DataSet.h:136
DataPointVector & dataPoints()
non-const access to DataPoints_
Definition: DataSet.h:184
const size_t capacity() const
Definition: DataSet.h:159
Definition: StatusManager.h:32
DataPoint & operator[](size_t i)
access by index
Definition: DataSet.h:132
Class implementing a PWA model.
Definition: Model.h:56
const Model * model() const
Definition: DataSet.h:175
DataPointVector::iterator & rawIterator(DataIterator &it) const
Definition: DataPartition.h:224
DataSet(const Model &m)
Constructor.
Definition: DataSet.cxx:10
DataIterator insert(DataIterator pos, const std::vector< FourVector< double > > &P)
Definition: DataSet.h:87
Class for iterating over a DataPartition.
Definition: DataPartition.h:39
DataIterator erase(const DataIterator &pos)
Definition: DataSet.h:114
DataPointVector DataPoints_
vector of data points contained in set
Definition: DataSet.h:189
DataIterator dataIterator(DataPointVector::iterator it, const DataPartition *part) const
Definition: DataPartition.h:234
void addEmptyDataPoints(size_t n)
Definition: DataSet.cxx:23
const DataPoint createDataPoint(const std::vector< FourVector< double > > &P)
Definition: DataSet.h:66
A contiguous block of data.
Definition: DataPartition.h:309