3#ifndef EDM4EIC_SimPulse_CollectionData_H
4#define EDM4EIC_SimPulse_CollectionData_H
9#include "edm4hep/MCParticle.h"
10#include "edm4hep/SimCalorimeterHit.h"
11#include "edm4hep/SimTrackerHit.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<edm4hep::SimCalorimeterHit> m_rel_calorimeterHits;
80 std::vector<podio::UVecPtr<edm4hep::SimCalorimeterHit>> m_rel_calorimeterHits_tmp{};
81 podio::UVecPtr<edm4hep::SimTrackerHit> m_rel_trackerHits;
82 std::vector<podio::UVecPtr<edm4hep::SimTrackerHit>> m_rel_trackerHits_tmp{};
83 podio::UVecPtr<edm4eic::SimPulse> m_rel_pulses;
84 std::vector<podio::UVecPtr<edm4eic::SimPulse>> m_rel_pulses_tmp{};
85 podio::UVecPtr<edm4hep::MCParticle> m_rel_particles;
86 std::vector<podio::UVecPtr<edm4hep::MCParticle>> m_rel_particles_tmp{};
89 podio::UVecPtr<float> m_vec_amplitude{
nullptr};
90 std::vector<podio::UVecPtr<float>> m_vecs_amplitude{};
93 podio::CollRefCollection m_refCollections{};
94 podio::VectorMembersInfo m_vecmem_info{};
95 std::unique_ptr<SimPulseDataContainer> m_data{
nullptr};
Definition SimPulseCollectionData.h:33
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition SimPulseCollectionData.cc:234
SimPulseCollectionData & operator=(const SimPulseCollectionData &)=delete
~SimPulseCollectionData()=default
void makeSubsetCollection()
Definition SimPulseCollectionData.cc:317
void prepareAfterRead(uint32_t collectionID)
Definition SimPulseCollectionData.cc:202
void createRelations(SimPulseObj *obj)
Definition SimPulseCollectionData.cc:221
void prepareForWrite(bool isSubsetColl)
Definition SimPulseCollectionData.cc:129
SimPulseObjPointerContainer entries
Definition SimPulseCollectionData.h:38
SimPulseCollectionData()
Definition SimPulseCollectionData.cc:14
SimPulseCollectionData(const SimPulseCollectionData &)=delete
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition SimPulseCollectionData.cc:115
void clear(bool isSubsetColl)
Definition SimPulseCollectionData.cc:48
SimPulseCollectionData(SimPulseCollectionData &&other)=default
SimPulseCollectionData & operator=(SimPulseCollectionData &&other)=default
Definition SimPulseObj.h:21
Definition CalorimeterHit.cc:17
std::deque< SimPulseObj * > SimPulseObjPointerContainer
Definition SimPulseCollectionData.h:25
std::vector< SimPulseData > SimPulseDataContainer
Definition SimPulseCollectionData.h:26