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