3#ifndef EDM4EIC_ReconstructedParticle_CollectionData_H
4#define EDM4EIC_ReconstructedParticle_CollectionData_H
12#include "edm4hep/ParticleID.h"
17#include "podio/CollectionBuffers.h"
18#include "podio/ICollectionProvider.h"
64 void clear(
bool isSubsetColl);
76 bool setReferences(
const podio::ICollectionProvider* collectionProvider,
bool isSubsetColl);
80 podio::UVecPtr<edm4eic::Cluster> m_rel_clusters;
81 std::vector<podio::UVecPtr<edm4eic::Cluster>> m_rel_clusters_tmp{};
82 podio::UVecPtr<edm4eic::Track> m_rel_tracks;
83 std::vector<podio::UVecPtr<edm4eic::Track>> m_rel_tracks_tmp{};
84 podio::UVecPtr<edm4eic::ReconstructedParticle> m_rel_particles;
85 std::vector<podio::UVecPtr<edm4eic::ReconstructedParticle>> m_rel_particles_tmp{};
86 podio::UVecPtr<edm4hep::ParticleID> m_rel_particleIDs;
87 std::vector<podio::UVecPtr<edm4hep::ParticleID>> m_rel_particleIDs_tmp{};
88 podio::UVecPtr<edm4eic::Vertex> m_rel_startVertex{
nullptr};
89 podio::UVecPtr<edm4hep::ParticleID> m_rel_particleIDUsed{
nullptr};
94 podio::CollRefCollection m_refCollections{};
95 podio::VectorMembersInfo m_vecmem_info{};
96 std::unique_ptr<ReconstructedParticleDataContainer> m_data{
nullptr};
Definition ReconstructedParticleCollectionData.h:34
ReconstructedParticleCollectionData(const ReconstructedParticleCollectionData &)=delete
void prepareAfterRead(uint32_t collectionID)
Definition ReconstructedParticleCollectionData.cc:214
ReconstructedParticleObjPointerContainer entries
Definition ReconstructedParticleCollectionData.h:39
ReconstructedParticleCollectionData()
Definition ReconstructedParticleCollectionData.cc:14
ReconstructedParticleCollectionData(ReconstructedParticleCollectionData &&other)=default
void createRelations(ReconstructedParticleObj *obj)
Definition ReconstructedParticleCollectionData.cc:232
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition ReconstructedParticleCollectionData.cc:243
ReconstructedParticleCollectionData & operator=(const ReconstructedParticleCollectionData &)=delete
ReconstructedParticleCollectionData & operator=(ReconstructedParticleCollectionData &&other)=default
void makeSubsetCollection()
Definition ReconstructedParticleCollectionData.cc:356
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition ReconstructedParticleCollectionData.cc:125
void prepareForWrite(bool isSubsetColl)
Definition ReconstructedParticleCollectionData.cc:134
~ReconstructedParticleCollectionData()=default
void clear(bool isSubsetColl)
Definition ReconstructedParticleCollectionData.cc:51
Definition ReconstructedParticleObj.h:28
Definition CalorimeterHit.cc:18
std::deque< ReconstructedParticleObj * > ReconstructedParticleObjPointerContainer
Definition ReconstructedParticleCollectionData.h:26
std::vector< ReconstructedParticleData > ReconstructedParticleDataContainer
Definition ReconstructedParticleCollectionData.h:27