17#ifndef XAODCORE_PACKEDLINKPERSVECTOR_H
18#define XAODCORE_PACKEDLINKPERSVECTOR_H
30 template<
class TARG,
class VEC >
46 virtual std::unique_ptr<SG::IAuxTypeVector>
clone()
const override {
47 return std::make_unique<AuxPersVector>(*
this);
55 template<
class TARG,
class VALLOC,
class VEC >
58 std::vector<SG::PackedLink<TARG>, VALLOC>,
59 typename VEC::allocator_type> {
69 typename VEC::allocator_type>
75 virtual std::unique_ptr<SG::IAuxTypeVector>
clone()
const override {
76 return std::make_unique<AuxPersVector>(*
this);
Auxiliary variable type allowing to store ElementLinks as packed 32-bit values.
Interface for non-const operations on an auxiliary store.
virtual std::unique_ptr< IAuxTypeVector > linkedVector()
Implementation of IAuxTypeVector for a vector of PackedLink.
PackedLinkVVectorHolder(auxid_t auxid, vector_type *vecPtr, IAuxTypeVector *linkedVec, bool ownFlag)
Implementation of IAuxTypeVector for PackedLink types.
PackedLinkVectorHolder(auxid_t auxid, vector_type *vecPtr, IAuxTypeVector *linkedVec, bool ownFlag)
AuxPersVector(SG::auxid_t auxid, vector_type vec, bool isLinked, SG::IAuxStore *store)
Constructor.
VEC & vector_type
Convenience type definition.
virtual std::unique_ptr< SG::IAuxTypeVector > clone() const override
Make a copy of this vector.
AuxPersVector(SG::auxid_t auxid, vector_type vec, bool isLinked, SG::IAuxStore *store)
Constructor.
VEC & vector_type
Convenience type definition.
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.