3#ifndef EDM4EIC_Truthiness_CollectionData_H
4#define EDM4EIC_Truthiness_CollectionData_H
11#include "edm4hep/MCParticle.h"
16#include "podio/CollectionBuffers.h"
17#include "podio/ICollectionProvider.h"
63 void clear(
bool isSubsetColl);
75 bool setReferences(
const podio::ICollectionProvider* collectionProvider,
bool isSubsetColl);
79 podio::UVecPtr<edm4eic::MCRecoParticleAssociation> m_rel_associations;
80 std::vector<podio::UVecPtr<edm4eic::MCRecoParticleAssociation>> m_rel_associations_tmp{};
81 podio::UVecPtr<edm4hep::MCParticle> m_rel_unassociatedMCParticles;
82 std::vector<podio::UVecPtr<edm4hep::MCParticle>> m_rel_unassociatedMCParticles_tmp{};
83 podio::UVecPtr<edm4eic::ReconstructedParticle> m_rel_unassociatedRecoParticles;
84 std::vector<podio::UVecPtr<edm4eic::ReconstructedParticle>> m_rel_unassociatedRecoParticles_tmp{};
87 podio::UVecPtr<edm4eic::TruthinessContribution> m_vec_associationContributions{
nullptr};
88 std::vector<podio::UVecPtr<edm4eic::TruthinessContribution>> m_vecs_associationContributions{};
91 podio::CollRefCollection m_refCollections{};
92 podio::VectorMembersInfo m_vecmem_info{};
93 std::unique_ptr<TruthinessDataContainer> m_data{
nullptr};
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition TruthinessCollectionData.cc:209
void prepareAfterRead(uint32_t collectionID)
Definition TruthinessCollectionData.cc:180
~TruthinessCollectionData()=default
TruthinessCollectionData(const TruthinessCollectionData &)=delete
void prepareForWrite(bool isSubsetColl)
Definition TruthinessCollectionData.cc:118
TruthinessCollectionData & operator=(TruthinessCollectionData &&other)=default
void createRelations(TruthinessObj *obj)
Definition TruthinessCollectionData.cc:198
void clear(bool isSubsetColl)
Definition TruthinessCollectionData.cc:47
void makeSubsetCollection()
Definition TruthinessCollectionData.cc:270
TruthinessCollectionData & operator=(const TruthinessCollectionData &)=delete
TruthinessCollectionData()
Definition TruthinessCollectionData.cc:16
TruthinessObjPointerContainer entries
Definition TruthinessCollectionData.h:38
TruthinessCollectionData(TruthinessCollectionData &&other)=default
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition TruthinessCollectionData.cc:104
Definition TruthinessObj.h:23
Definition CalorimeterHit.cc:17
std::deque< TruthinessObj * > TruthinessObjPointerContainer
Definition TruthinessCollectionData.h:25
std::vector< TruthinessData > TruthinessDataContainer
Definition TruthinessCollectionData.h:26