7#ifndef JETEVENT_JETMAPBASE_H
8#define JETEVENT_JETMAPBASE_H
52 typedef std::map<key_t, record_ptr_t>
map_t;
156#if !defined(__REFLEX__) && !defined(__CLING__)
188#if !defined(__REFLEX__) && !defined(__CLING__)
char data[hepevt_bytes_allocation_ATLAS]
const record_t & operator*() const
record_ptr_t(record_t *r=NULL)
const record_t * operator->() const
const record_t * get() const
virtual ~JetMapBase()
destructor
SG::OwnershipPolicy ownPolicy()
virtual bool addRecord(size_t jetIndex) const
Add a record.
std::map< key_t, record_ptr_t > map_t
publish store type
P data_t
Publish payload data type.
virtual size_t numberOfMoments(size_t jetIndex) const
virtual void clear(SG::OwnershipPolicy)
virtual const data_t & accessData(size_t jetIndex, size_t keyIndex) const
virtual void assignRecord(size_t jetIndex, record_t *rec) const
assign a given record to a given jet
virtual void removeRecord(size_t jetIndex) const
remove a record
std::vector< data_t > record_t
Publish record type.
SG::OwnershipPolicy m_ownPolicy
friend class JetMomentMapConverterBase
static const data_t m_nullData
virtual void transferRecord(const JetMapBase< P > *fromMap, size_t oldIndex, size_t newIndex) const
transfer a record from an other map
virtual bool retrieveData(size_t jetIndex, size_t keyIndex, data_t &data) const
Retrieve data.
size_t key_t
Publish key type.
virtual void addData(size_t jetIndex, size_t keyIndex, const data_t &data) const
Add data.
const map_t & map() const
JetMapBase & operator=(const JetMapBase &base)=delete
virtual const record_t * getRecord(size_t jetIndex) const
get the full record for a given jet
JetMapBase(const JetMapBase &base)=delete
No copy ctor, assignment.