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
10
11// schema evolution specific includes
12
13// podio specific includes
14#include "podio/CollectionBuffers.h"
15#include "podio/ICollectionProvider.h"
16
17#include <deque>
18#include <memory>
19
20namespace edm4eic {
21
22
23using RawHGCROCHitObjPointerContainer = std::deque<RawHGCROCHitObj*>;
24using RawHGCROCHitDataContainer = std::vector<RawHGCROCHitData>;
25
26
27/**
28 * Class encapsulating everything related to storage of data that is needed by a
29 * collection.
30 */
32public:
33 /**
34 * The Objs of this collection
35 */
37
38 /**
39 * Default constructor setting up the necessary buffers
40 */
42
43 /**
44 * Constructor from existing I/O buffers
45 */
46 RawHGCROCHitCollectionData(podio::CollectionReadBuffers buffers, bool isSubsetColl);
47
48 /**
49 * Non copy-able, move-only class
50 */
55
56 /**
57 * Destructor
58 */
60
61 void clear(bool isSubsetColl);
62
63 podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl);
64
65 void prepareForWrite(bool isSubsetColl);
66
67 void prepareAfterRead(uint32_t collectionID);
68
70
72
73 bool setReferences(const podio::ICollectionProvider* collectionProvider, bool isSubsetColl);
74
75private:
76 // members to handle 1-to-N-relations
77
78 // members to handle vector members
79 podio::UVecPtr<edm4eic::HGCROCSample> m_vec_samples{nullptr}; /// combined vector of all objects in collection
80 std::vector<podio::UVecPtr<edm4eic::HGCROCSample>> m_vecs_samples{}; /// pointers to individual member vectors
81
82 // I/O related buffers
83 podio::CollRefCollection m_refCollections{};
84 podio::VectorMembersInfo m_vecmem_info{};
85 std::unique_ptr<RawHGCROCHitDataContainer> m_data{nullptr};
86};
87
88
89} // namespace edm4eic
90
91
92#endif
RawHGCROCHitCollectionData & operator=(RawHGCROCHitCollectionData &&other)=default
RawHGCROCHitCollectionData(RawHGCROCHitCollectionData &&other)=default
void prepareAfterRead(uint32_t collectionID)
Definition RawHGCROCHitCollectionData.cc:112
void clear(bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:49
void prepareForWrite(bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:83
RawHGCROCHitObjPointerContainer entries
Definition RawHGCROCHitCollectionData.h:36
RawHGCROCHitCollectionData & operator=(const RawHGCROCHitCollectionData &)=delete
RawHGCROCHitCollectionData()
Definition RawHGCROCHitCollectionData.cc:13
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:132
void createRelations(RawHGCROCHitObj *obj)
Definition RawHGCROCHitCollectionData.cc:127
void makeSubsetCollection()
Definition RawHGCROCHitCollectionData.cc:151
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition RawHGCROCHitCollectionData.cc:69
RawHGCROCHitCollectionData(const RawHGCROCHitCollectionData &)=delete
Definition RawHGCROCHitObj.h:20
Definition CalorimeterHit.cc:17
std::vector< RawHGCROCHitData > RawHGCROCHitDataContainer
Definition RawHGCROCHitCollectionData.h:24
std::deque< RawHGCROCHitObj * > RawHGCROCHitObjPointerContainer
Definition RawHGCROCHitCollectionData.h:23