![]() |
AmpGen 2.1
|
Public Member Functions | |
| virtual | ~Store ()=default |
| Store (const size_t &nEntries=0, const size_t &nFields=0) | |
| template<typename functor_type> | |
| void | addFunctor (const functor_type &functor) |
| template<typename functor_type> | |
| Store (const size_t &nEntries, const std::vector< functor_type > &functors) | |
| template<typename functor_type, typename = typename std::enable_if<!std::is_integral<functor_type>::value>::type> | |
| Store (const size_t &nEntries, const functor_type &functor) | |
| template<typename functor_type> | |
| void | allocate (const size_t &nEntries, const std::vector< functor_type > &functors) |
| stored_type | operator[] (const size_t &index) const |
| stored_type & | operator[] (const size_t &index) |
| template<typename T> | |
| auto | find (const T &t) const |
| size_t | size () const |
| size_t | size_raw () const |
| size_t | nBlocks () const |
| size_t | nFields () const |
| size_t | aligned_size () const |
| const stored_type & | operator() (const size_t &index, const size_t &field) const |
| template<typename return_type> | |
| const return_type | get (const size_t &index, const size_t &field) const |
| const stored_type * | data () const |
| stored_type * | data () |
| stored_type & | operator() (const size_t &index, const size_t &field) |
| void | resize (const size_t &nEntries, const size_t &nFields) |
| void | clear () |
| void | store (const size_t &event0, const unsigned *index, const stored_type *item, const unsigned N=1) |
| template<typename functor_type> | |
| void | update (const EventList &events, const functor_type &fcn) |
| void | resize (std::size_t entries) |
Public Attributes | |
| size_t | m_nEntries {0} |
| Number of entries, i.e. number of events. | |
| size_t | m_nBlocks {0} |
| Number of blocks, i.e. number of entries aligned to the size, divided by block size. | |
| size_t | m_nFields {0} |
| Number of fields per entry. | |
| std::vector< stored_type > | m_store |
| Actual store of values. | |
| std::map< std::string, std::vector< unsigned > > | m_index |
| Index between name of functors and the stored values. | |
|
virtualdefault |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::map<std::string, std::vector<unsigned> > AmpGen::Store< stored_type, align >::m_index |
| size_t AmpGen::Store< stored_type, align >::m_nBlocks {0} |
| size_t AmpGen::Store< stored_type, align >::m_nEntries {0} |
| size_t AmpGen::Store< stored_type, align >::m_nFields {0} |
| std::vector<stored_type> AmpGen::Store< stored_type, align >::m_store |