17#ifndef XAODCORE_JAGGEDVECPERSVECTOR_H
18#define XAODCORE_JAGGEDVECPERSVECTOR_H
26 template<
class T,
class VEC >
42 virtual std::unique_ptr<SG::IAuxTypeVector>
clone()
const override {
43 return std::make_unique<AuxPersVector>(*
this);
Auxiliary variable type allowing storage as a jagged vector. That is, the payloads for all the DataVe...
Interface for non-const operations on an auxiliary store.
virtual std::unique_ptr< IAuxTypeVector > linkedVector()
Implementation of IAuxTypeVector for JaggedVec types.
JaggedVecVectorHolder(auxid_t auxid, vector_type *vecPtr, IAuxTypeVector *linkedVec, bool ownFlag)
VEC & vector_type
Convenience type definition.
AuxPersVector(SG::auxid_t auxid, vector_type vec, bool isLinked, SG::IAuxStore *store)
Constructor.
virtual std::unique_ptr< SG::IAuxTypeVector > clone() const override
Make a copy of this vector.
size_t auxid_t
Identifier for a particular aux data item.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.