|
ATLAS Offline Software
|
Go to the documentation of this file.
17 #ifndef XAODCORE_JAGGEDVECPERSVECTOR_H
18 #define XAODCORE_JAGGEDVECPERSVECTOR_H
26 template<
class T,
class VEC >
36 :
SG::JaggedVecVectorHolder<T,
typename VEC::allocator_type>
42 virtual std::unique_ptr<SG::IAuxTypeVector>
clone()
const override {
43 return std::make_unique<AuxPersVector>(*
this);
51 #endif // not XAODCORE_JAGGEDVECPERSVECTOR_H
bool isLinked() const
Return true if this variable is linked from another one.
virtual std::unique_ptr< SG::IAuxTypeVector > clone() const override
Make a copy of this vector.
AuxPersVector(SG::auxid_t auxid, vector_type vec, [[maybe_unused]] bool isLinked, SG::IAuxStore *store)
Constructor.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
std::vector< size_t > vec
Implementation of IAuxTypeVector for JaggedVec types.
size_t auxid_t
Identifier for a particular aux data item.
virtual std::unique_ptr< IAuxTypeVector > linkedVector()
Return IAuxTypeVector of a linked variable, if there is one.
Class managing concrete vector variables.
Auxiliary variable type allowing storage as a jagged vector. That is, the payloads for all the DataVe...
auxid_t auxid() const
Return the auxid of the variable this vector represents.
Interface for non-const operations on an auxiliary store.
VEC & vector_type
Convenience type definition.