3#ifndef EICD_MCRecoParticleAssociation_CollectionData_H
4#define EICD_MCRecoParticleAssociation_CollectionData_H
10#include "edm4hep/MCParticle.h"
13#include "podio/CollectionBuffers.h"
14#include "podio/ICollectionProvider.h"
55 void clear(
bool isSubsetColl);
66 bool setReferences(
const podio::ICollectionProvider* collectionProvider,
bool isSubsetColl);
70 podio::UVecPtr<eicd::ReconstructedParticle> m_rel_rec;
71 podio::UVecPtr<edm4hep::MCParticle> m_rel_sim;
76 podio::CollRefCollection m_refCollections{};
77 podio::VectorMembersInfo m_vecmem_info{};
78 std::unique_ptr<MCRecoParticleAssociationDataContainer> m_data{
nullptr};
Definition: MCRecoParticleAssociationCollectionData.h:30
void clear(bool isSubsetColl)
Definition: MCRecoParticleAssociationCollectionData.cc:20
void makeSubsetCollection()
Definition: MCRecoParticleAssociationCollectionData.cc:153
MCRecoParticleAssociationCollectionData & operator=(const MCRecoParticleAssociationCollectionData &)=delete
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition: MCRecoParticleAssociationCollectionData.cc:104
void prepareAfterRead(int collectionID)
Definition: MCRecoParticleAssociationCollectionData.cc:89
MCRecoParticleAssociationObjPointerContainer entries
Definition: MCRecoParticleAssociationCollectionData.h:35
podio::CollectionBuffers getCollectionBuffers(bool isSubsetColl)
Definition: MCRecoParticleAssociationCollectionData.cc:46
MCRecoParticleAssociationCollectionData(MCRecoParticleAssociationCollectionData &&other)=default
MCRecoParticleAssociationCollectionData()
Definition: MCRecoParticleAssociationCollectionData.cc:12
MCRecoParticleAssociationCollectionData(const MCRecoParticleAssociationCollectionData &)=delete
~MCRecoParticleAssociationCollectionData()=default
void prepareForWrite(bool isSubsetColl)
Definition: MCRecoParticleAssociationCollectionData.cc:54
MCRecoParticleAssociationCollectionData & operator=(MCRecoParticleAssociationCollectionData &&other)=default
Definition: CalorimeterHit.cc:13
std::vector< MCRecoParticleAssociationData > MCRecoParticleAssociationDataContainer
Definition: MCRecoParticleAssociationCollectionData.h:23
std::deque< MCRecoParticleAssociationObj * > MCRecoParticleAssociationObjPointerContainer
Definition: MCRecoParticleAssociationCollectionData.h:22