EDM4eic
EIC data model
Loading...
Searching...
No Matches
RawHGCROCHitCollectionData.h
Go to the documentation of this file.
1// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3#ifndef EDM4EIC_RawHGCROCHit_CollectionData_H
4#define EDM4EIC_RawHGCROCHit_CollectionData_H
5
6// datamodel specific includes
9
10// schema evolution specific includes
11
12// podio specific includes
13#include "podio/CollectionBuffers.h"
14#include "podio/ICollectionProvider.h"
15
16#include <deque>
17#include <memory>
18
19namespace edm4eic {
20
21
22using RawHGCROCHitObjPointerContainer = std::deque<RawHGCROCHitObj*>;
23using RawHGCROCHitDataContainer = std::vector<RawHGCROCHitData>;
24
25
26/**
27 * Class encapsulating everything related to storage of data that is needed by a
28 * collection.
29 */
31public:
32 /**
33 * The Objs of this collection
34 */
36
37 /**
38 * Default constructor setting up the necessary buffers
39 */
41
42 /**
43 * Constructor from existing I/O buffers
44 */
45 RawHGCROCHitCollectionData(podio::CollectionReadBuffers buffers, bool isSubsetColl);
46
47 /**
48 * Non copy-able, move-only class
49 */
54
55 /**
56 * Destructor
57 */
59
60 void clear(bool isSubsetColl);
61
62 podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl);
63
64 void prepareForWrite(bool isSubsetColl);
65
66 void prepareAfterRead(uint32_t collectionID);
67
69
71
72 bool setReferences(const podio::ICollectionProvider* collectionProvider, bool isSubsetColl);
73
74private:
75 // members to handle 1-to-N-relations
76
77 // members to handle vector members
78 podio::UVecPtr<edm4eic::HGCROCSample> m_vec_samples{nullptr}; /// combined vector of all objects in collection
79 std::vector<podio::UVecPtr<edm4eic::HGCROCSample>> m_vecs_samples{}; /// pointers to individual member vectors
80
81 // I/O related buffers
82 podio::CollRefCollection m_refCollections{};
83 podio::VectorMembersInfo m_vecmem_info{};
84 std::unique_ptr<RawHGCROCHitDataContainer> m_data{nullptr};
85};
86
87
88} // namespace edm4eic
89
90
91#endif
RawHGCROCHitCollectionData & operator=(RawHGCROCHitCollectionData &&other)=default
RawHGCROCHitCollectionData(RawHGCROCHitCollectionData &&other)=default
void prepareAfterRead(uint32_t collectionID)
Definition RawHGCROCHitCollectionData.cc:98
void clear(bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:35
void prepareForWrite(bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:69
RawHGCROCHitObjPointerContainer entries
Definition RawHGCROCHitCollectionData.h:35
RawHGCROCHitCollectionData & operator=(const RawHGCROCHitCollectionData &)=delete
RawHGCROCHitCollectionData()
Definition RawHGCROCHitCollectionData.cc:13
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:118
void createRelations(RawHGCROCHitObj *obj)
Definition RawHGCROCHitCollectionData.cc:113
void makeSubsetCollection()
Definition RawHGCROCHitCollectionData.cc:137
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:55
RawHGCROCHitCollectionData(const RawHGCROCHitCollectionData &)=delete
Definition RawHGCROCHitObj.h:20
Definition CalorimeterHit.cc:17
std::vector< RawHGCROCHitData > RawHGCROCHitDataContainer
Definition RawHGCROCHitCollectionData.h:23
std::deque< RawHGCROCHitObj * > RawHGCROCHitObjPointerContainer
Definition RawHGCROCHitCollectionData.h:22