3#ifndef EDM4EIC_TrackerHit_CollectionData_H
4#define EDM4EIC_TrackerHit_CollectionData_H
15#include "podio/CollectionBuffers.h"
16#include "podio/ICollectionProvider.h"
62 void clear(
bool isSubsetColl);
73 bool setReferences(
const podio::ICollectionProvider* collectionProvider,
bool isSubsetColl);
77 podio::UVecPtr<edm4eic::RawTrackerHit> m_rel_rawHit{std::make_unique<std::vector<edm4eic::RawTrackerHit>>()};
82 podio::CollRefCollection m_refCollections{};
83 podio::VectorMembersInfo m_vecmem_info{};
84 std::unique_ptr<TrackerHitDataContainer> m_data{
nullptr};
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition TrackerHitCollectionData.cc:71
~TrackerHitCollectionData()=default
void makeSubsetCollection()
Definition TrackerHitCollectionData.cc:155
TrackerHitCollectionData(TrackerHitCollectionData &&other)=default
TrackerHitCollectionData(const TrackerHitCollectionData &)=delete
void prepareForWrite(bool isSubsetColl)
Definition TrackerHitCollectionData.cc:80
void clear(bool isSubsetColl)
Definition TrackerHitCollectionData.cc:48
TrackerHitCollectionData & operator=(TrackerHitCollectionData &&other)=default
TrackerHitCollectionData & operator=(const TrackerHitCollectionData &)=delete
TrackerHitObjPointerContainer entries
Definition TrackerHitCollectionData.h:37
TrackerHitCollectionData()
Definition TrackerHitCollectionData.cc:13
void prepareAfterRead(uint32_t collectionID)
Definition TrackerHitCollectionData.cc:107
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition TrackerHitCollectionData.cc:122
Definition CalorimeterHit.cc:17
std::vector< TrackerHitData > TrackerHitDataContainer
Definition TrackerHitCollectionData.h:25
std::deque< TrackerHitObj * > TrackerHitObjPointerContainer
Definition TrackerHitCollectionData.h:24