EICd
EIC data model
InclusiveKinematicsCollectionData.h
Go to the documentation of this file.
1// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3#ifndef EICD_InclusiveKinematics_CollectionData_H
4#define EICD_InclusiveKinematics_CollectionData_H
5
6// datamodel specific includes
10
11// podio specific includes
12#include "podio/CollectionBuffers.h"
13#include "podio/ICollectionProvider.h"
14
15#include <deque>
16#include <memory>
17
18namespace eicd {
19
20
21using InclusiveKinematicsObjPointerContainer = std::deque<InclusiveKinematicsObj*>;
22using InclusiveKinematicsDataContainer = std::vector<InclusiveKinematicsData>;
23
24
25/**
26 * Class encapsulating everything related to storage of data that is needed by a
27 * collection.
28 */
30public:
31 /**
32 * The Objs of this collection
33 */
35
36 /**
37 * Default constructor setting up the necessary buffers
38 */
40
41 /**
42 * Non copy-able, move-only class
43 */
48
49 /**
50 * Deconstructor
51 */
53
54 void clear(bool isSubsetColl);
55
56 podio::CollectionBuffers getCollectionBuffers(bool isSubsetColl);
57
58 void prepareForWrite(bool isSubsetColl);
59
60 void prepareAfterRead(int collectionID);
61
63
64
65 bool setReferences(const podio::ICollectionProvider* collectionProvider, bool isSubsetColl);
66
67private:
68 // members to handle 1-to-N-relations
69 podio::UVecPtr<eicd::ReconstructedParticle> m_rel_scat; ///< Relation buffer for read / write
70
71 // members to handle vector members
72
73 // I/O related buffers
74 podio::CollRefCollection m_refCollections{};
75 podio::VectorMembersInfo m_vecmem_info{};
76 std::unique_ptr<InclusiveKinematicsDataContainer> m_data{nullptr};
77};
78
79
80} // namespace eicd
81
82
83#endif
Definition: InclusiveKinematicsCollectionData.h:29
InclusiveKinematicsCollectionData & operator=(InclusiveKinematicsCollectionData &&other)=default
InclusiveKinematicsCollectionData & operator=(const InclusiveKinematicsCollectionData &)=delete
InclusiveKinematicsCollectionData(InclusiveKinematicsCollectionData &&other)=default
InclusiveKinematicsCollectionData(const InclusiveKinematicsCollectionData &)=delete
podio::CollectionBuffers getCollectionBuffers(bool isSubsetColl)
Definition: InclusiveKinematicsCollectionData.cc:38
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition: InclusiveKinematicsCollectionData.cc:88
void clear(bool isSubsetColl)
Definition: InclusiveKinematicsCollectionData.cc:17
InclusiveKinematicsObjPointerContainer entries
Definition: InclusiveKinematicsCollectionData.h:34
void prepareAfterRead(int collectionID)
Definition: InclusiveKinematicsCollectionData.cc:73
void makeSubsetCollection()
Definition: InclusiveKinematicsCollectionData.cc:122
InclusiveKinematicsCollectionData()
Definition: InclusiveKinematicsCollectionData.cc:11
void prepareForWrite(bool isSubsetColl)
Definition: InclusiveKinematicsCollectionData.cc:46
Definition: CalorimeterHit.cc:13
std::deque< InclusiveKinematicsObj * > InclusiveKinematicsObjPointerContainer
Definition: InclusiveKinematicsCollectionData.h:21
std::vector< InclusiveKinematicsData > InclusiveKinematicsDataContainer
Definition: InclusiveKinematicsCollectionData.h:22