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