13#ifndef NAVFOURMOM_INAV4MOMLINKCONTAINER_H
14#define NAVFOURMOM_INAV4MOMLINKCONTAINER_H 1
19#include "AthLinks/ElementLink.h"
44 size_t sz = src.size();
48 for (
size_t i = 0; i <
sz; i++) {
#define SG_ADD_COPY_CONVERSION(D, C)
Declare a copy conversion from class T using converter C.
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
DataVector< INavigable4Momentum > INavigable4MomentumCollection
#define ATLAS_THREAD_SAFE
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
void clear()
Erase all the elements in the collection.
virtual void convert(const INav4MomLinkContainer &src, INavigable4MomentumCollection &dst) const
Convert the contents of an instance of the source class SRC to an instance of the destination class D...
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts