EDM4eic
EIC data model
Loading...
Searching...
No Matches
TrackObj.h
Go to the documentation of this file.
1// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3#ifndef EDM4EIC_TrackOBJ_H
4#define EDM4EIC_TrackOBJ_H
5
6// data model specific includes
7#include "edm4eic/TrackData.h"
9#include <vector>
10
11#include "podio/ObjectID.h"
12#include <vector>
13#include <memory>
14// forward declarations
15namespace edm4eic {
16class Trajectory;
17}
18
19
20namespace edm4eic {
21
22class Track;
23
24class TrackObj {
25public:
26 /// constructor
27 TrackObj();
28 /// copy constructor (does a deep-copy of relation containers)
29 TrackObj(const TrackObj&);
30 /// constructor from ObjectID and TrackData
31 /// does not initialize the internal relation containers
32 TrackObj(const podio::ObjectID id, TrackData data);
33 /// No assignment operator
34 TrackObj& operator=(const TrackObj&) = delete;
35 virtual ~TrackObj();
36
37public:
38 podio::ObjectID id;
40 std::unique_ptr<edm4eic::Trajectory> m_trajectory{nullptr};
41 std::vector<edm4eic::Measurement2D>* m_measurements{nullptr};
42 std::vector<edm4eic::Track>* m_tracks{nullptr};
43};
44
45} // namespace edm4eic
46
47
48#endif
Definition TrackData.h:17
Definition TrackObj.h:24
TrackData data
Definition TrackObj.h:39
std::vector< edm4eic::Measurement2D > * m_measurements
Definition TrackObj.h:41
podio::ObjectID id
Definition TrackObj.h:38
std::vector< edm4eic::Track > * m_tracks
Definition TrackObj.h:42
TrackObj & operator=(const TrackObj &)=delete
No assignment operator.
virtual ~TrackObj()
Definition TrackObj.cc:34
TrackObj()
constructor
Definition TrackObj.cc:10
std::unique_ptr< edm4eic::Trajectory > m_trajectory
Definition TrackObj.h:40
Definition CalorimeterHit.cc:17