3#ifndef EDM4EIC_Truthiness_CollectionData_H
4#define EDM4EIC_Truthiness_CollectionData_H
12#include "edm4hep/MCParticle.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::MCRecoParticleAssociation> m_rel_associations{std::make_unique<std::vector<edm4eic::MCRecoParticleAssociation>>()};
81 std::vector<podio::UVecPtr<edm4eic::MCRecoParticleAssociation>> m_rel_associations_tmp{};
82 podio::UVecPtr<edm4hep::MCParticle> m_rel_unassociatedMCParticles{std::make_unique<std::vector<edm4hep::MCParticle>>()};
83 std::vector<podio::UVecPtr<edm4hep::MCParticle>> m_rel_unassociatedMCParticles_tmp{};
84 podio::UVecPtr<edm4eic::ReconstructedParticle> m_rel_unassociatedRecoParticles{std::make_unique<std::vector<edm4eic::ReconstructedParticle>>()};
85 std::vector<podio::UVecPtr<edm4eic::ReconstructedParticle>> m_rel_unassociatedRecoParticles_tmp{};
88 podio::UVecPtr<edm4eic::TruthinessContribution> m_vec_associationContributions{
nullptr};
89 std::vector<podio::UVecPtr<edm4eic::TruthinessContribution>> m_vecs_associationContributions{};
92 podio::CollRefCollection m_refCollections{};
93 podio::VectorMembersInfo m_vecmem_info{};
94 std::unique_ptr<TruthinessDataContainer> m_data{
nullptr};
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition TruthinessCollectionData.cc:220
void prepareAfterRead(uint32_t collectionID)
Definition TruthinessCollectionData.cc:191
~TruthinessCollectionData()=default
TruthinessCollectionData(const TruthinessCollectionData &)=delete
void prepareForWrite(bool isSubsetColl)
Definition TruthinessCollectionData.cc:129
TruthinessCollectionData & operator=(TruthinessCollectionData &&other)=default
void createRelations(TruthinessObj *obj)
Definition TruthinessCollectionData.cc:209
void clear(bool isSubsetColl)
Definition TruthinessCollectionData.cc:58
void makeSubsetCollection()
Definition TruthinessCollectionData.cc:281
TruthinessCollectionData & operator=(const TruthinessCollectionData &)=delete
TruthinessCollectionData()
Definition TruthinessCollectionData.cc:16
TruthinessObjPointerContainer entries
Definition TruthinessCollectionData.h:39
TruthinessCollectionData(TruthinessCollectionData &&other)=default
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition TruthinessCollectionData.cc:115
Definition TruthinessObj.h:23
Definition CalorimeterHit.cc:17
std::deque< TruthinessObj * > TruthinessObjPointerContainer
Definition TruthinessCollectionData.h:26
std::vector< TruthinessData > TruthinessDataContainer
Definition TruthinessCollectionData.h:27