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