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// forward declarations
14namespace edm4eic {
15class Trajectory;
16}
17
18
19namespace edm4eic {
20
21class Track;
22
23class TrackObj {
24public:
25 /// constructor
26 TrackObj();
27 /// copy constructor (does a deep-copy of relation containers)
28 TrackObj(const TrackObj&);
29 /// constructor from ObjectID and TrackData
30 /// does not initialize the internal relation containers
31 TrackObj(const podio::ObjectID id, TrackData data);
32 /// No assignment operator
33 TrackObj& operator=(const TrackObj&) = delete;
34 virtual ~TrackObj();
35
36public:
37 podio::ObjectID id;
40 std::vector<edm4eic::Measurement2D>* m_measurements{nullptr};
41 std::vector<edm4eic::Track>* m_tracks{nullptr};
42};
43
44} // namespace edm4eic
45
46
47#endif
Definition TrackData.h:17
Definition TrackObj.h:23
TrackData data
Definition TrackObj.h:38
std::vector< edm4eic::Measurement2D > * m_measurements
Definition TrackObj.h:40
podio::ObjectID id
Definition TrackObj.h:37
std::vector< edm4eic::Track > * m_tracks
Definition TrackObj.h:41
TrackObj & operator=(const TrackObj &)=delete
No assignment operator.
virtual ~TrackObj()
Definition TrackObj.cc:34
TrackObj()
constructor
Definition TrackObj.cc:10
edm4eic::Trajectory * m_trajectory
Definition TrackObj.h:39
Definition Trajectory.h:40
Definition CalorimeterHit.cc:18