EDM4eic
EIC data model
Toggle main menu visibility
Loading...
Searching...
No Matches
TrajectoryCollectionData.h
Go to the documentation of this file.
1
// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3
#ifndef EDM4EIC_Trajectory_CollectionData_H
4
#define EDM4EIC_Trajectory_CollectionData_H
5
6
// datamodel specific includes
7
#include "
edm4eic/TrajectoryData.h
"
8
#include "
edm4eic/TrajectoryObj.h
"
9
#include "
edm4eic/Trajectory.h
"
10
#include "
edm4eic/Measurement2D.h
"
11
#include "
edm4eic/TrackParameters.h
"
12
#include "
edm4eic/TrackSeed.h
"
13
14
// schema evolution specific includes
15
16
// podio specific includes
17
#include "podio/CollectionBuffers.h"
18
#include "podio/ICollectionProvider.h"
19
20
#include <deque>
21
#include <memory>
22
23
namespace
edm4eic
{
24
25
26
using
TrajectoryObjPointerContainer
= std::deque<TrajectoryObj*>;
27
using
TrajectoryDataContainer
= std::vector<TrajectoryData>;
28
29
30
/**
31
* Class encapsulating everything related to storage of data that is needed by a
32
* collection.
33
*/
34
class
TrajectoryCollectionData
{
35
public
:
36
/**
37
* The Objs of this collection
38
*/
39
TrajectoryObjPointerContainer
entries
{};
40
41
/**
42
* Default constructor setting up the necessary buffers
43
*/
44
TrajectoryCollectionData
();
45
46
/**
47
* Constructor from existing I/O buffers
48
*/
49
TrajectoryCollectionData
(podio::CollectionReadBuffers buffers,
bool
isSubsetColl);
50
51
/**
52
* Non copy-able, move-only class
53
*/
54
TrajectoryCollectionData
(
const
TrajectoryCollectionData
&) =
delete
;
55
TrajectoryCollectionData
&
operator=
(
const
TrajectoryCollectionData
&) =
delete
;
56
TrajectoryCollectionData
(
TrajectoryCollectionData
&& other) =
default
;
57
TrajectoryCollectionData
&
operator=
(
TrajectoryCollectionData
&& other) =
default
;
58
59
/**
60
* Destructor
61
*/
62
~TrajectoryCollectionData
() =
default
;
63
64
void
clear
(
bool
isSubsetColl);
65
66
podio::CollectionWriteBuffers
getCollectionBuffers
(
bool
isSubsetColl);
67
68
void
prepareForWrite
(
bool
isSubsetColl);
69
70
void
prepareAfterRead
(uint32_t collectionID);
71
72
void
makeSubsetCollection
();
73
74
void
createRelations
(
TrajectoryObj
* obj);
75
76
bool
setReferences
(
const
podio::ICollectionProvider* collectionProvider,
bool
isSubsetColl);
77
78
private
:
79
// members to handle 1-to-N-relations
80
podio::UVecPtr<edm4eic::TrackParameters> m_rel_trackParameters{std::make_unique<std::vector<edm4eic::TrackParameters>>()};
///< Relation buffer for read / write
81
std::vector<podio::UVecPtr<edm4eic::TrackParameters>> m_rel_trackParameters_tmp{};
///< Relation buffer for internal book-keeping
82
podio::UVecPtr<edm4eic::Measurement2D> m_rel_measurements_deprecated{std::make_unique<std::vector<edm4eic::Measurement2D>>()};
///< Relation buffer for read / write
83
std::vector<podio::UVecPtr<edm4eic::Measurement2D>> m_rel_measurements_deprecated_tmp{};
///< Relation buffer for internal book-keeping
84
podio::UVecPtr<edm4eic::Measurement2D> m_rel_outliers_deprecated{std::make_unique<std::vector<edm4eic::Measurement2D>>()};
///< Relation buffer for read / write
85
std::vector<podio::UVecPtr<edm4eic::Measurement2D>> m_rel_outliers_deprecated_tmp{};
///< Relation buffer for internal book-keeping
86
podio::UVecPtr<edm4eic::TrackSeed> m_rel_seed{std::make_unique<std::vector<edm4eic::TrackSeed>>()};
///< Relation buffer for read / write
87
88
// members to handle vector members
89
podio::UVecPtr<float> m_vec_measurementChi2{
nullptr
};
/// combined vector of all objects in collection
90
std::vector<podio::UVecPtr<float>> m_vecs_measurementChi2{};
/// pointers to individual member vectors
91
podio::UVecPtr<float> m_vec_outlierChi2{
nullptr
};
/// combined vector of all objects in collection
92
std::vector<podio::UVecPtr<float>> m_vecs_outlierChi2{};
/// pointers to individual member vectors
93
94
// I/O related buffers
95
podio::CollRefCollection m_refCollections{};
96
podio::VectorMembersInfo m_vecmem_info{};
97
std::unique_ptr<TrajectoryDataContainer> m_data{
nullptr
};
98
};
99
100
101
}
// namespace edm4eic
102
103
104
#endif
Measurement2D.h
TrackParameters.h
TrackSeed.h
Trajectory.h
TrajectoryData.h
TrajectoryObj.h
edm4eic::TrajectoryCollectionData::createRelations
void createRelations(TrajectoryObj *obj)
Definition
TrajectoryCollectionData.cc:241
edm4eic::TrajectoryCollectionData::TrajectoryCollectionData
TrajectoryCollectionData(const TrajectoryCollectionData &)=delete
edm4eic::TrajectoryCollectionData::getCollectionBuffers
podio::CollectionWriteBuffers getCollectionBuffers(bool isSubsetColl)
Definition
TrajectoryCollectionData.cc:128
edm4eic::TrajectoryCollectionData::operator=
TrajectoryCollectionData & operator=(const TrajectoryCollectionData &)=delete
edm4eic::TrajectoryCollectionData::TrajectoryCollectionData
TrajectoryCollectionData()
Definition
TrajectoryCollectionData.cc:16
edm4eic::TrajectoryCollectionData::entries
TrajectoryObjPointerContainer entries
Definition
TrajectoryCollectionData.h:39
edm4eic::TrajectoryCollectionData::~TrajectoryCollectionData
~TrajectoryCollectionData()=default
edm4eic::TrajectoryCollectionData::setReferences
bool setReferences(const podio::ICollectionProvider *collectionProvider, bool isSubsetColl)
Definition
TrajectoryCollectionData.cc:254
edm4eic::TrajectoryCollectionData::TrajectoryCollectionData
TrajectoryCollectionData(TrajectoryCollectionData &&other)=default
edm4eic::TrajectoryCollectionData::operator=
TrajectoryCollectionData & operator=(TrajectoryCollectionData &&other)=default
edm4eic::TrajectoryCollectionData::clear
void clear(bool isSubsetColl)
Definition
TrajectoryCollectionData.cc:63
edm4eic::TrajectoryCollectionData::prepareAfterRead
void prepareAfterRead(uint32_t collectionID)
Definition
TrajectoryCollectionData.cc:222
edm4eic::TrajectoryCollectionData::makeSubsetCollection
void makeSubsetCollection()
Definition
TrajectoryCollectionData.cc:329
edm4eic::TrajectoryCollectionData::prepareForWrite
void prepareForWrite(bool isSubsetColl)
Definition
TrajectoryCollectionData.cc:143
edm4eic::TrajectoryObj
Definition
TrajectoryObj.h:25
edm4eic
Definition
CalorimeterHit.cc:17
edm4eic::TrajectoryDataContainer
std::vector< TrajectoryData > TrajectoryDataContainer
Definition
TrajectoryCollectionData.h:27
edm4eic::TrajectoryObjPointerContainer
std::deque< TrajectoryObj * > TrajectoryObjPointerContainer
Definition
TrajectoryCollectionData.h:26
build
edm4eic
TrajectoryCollectionData.h
Generated by
1.17.0