EDM4eic
EIC data model
Loading...
Searching...
No Matches
ReconstructedParticleObj.h
Go to the documentation of this file.
1// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3#ifndef EDM4EIC_ReconstructedParticleOBJ_H
4#define EDM4EIC_ReconstructedParticleOBJ_H
5
6// data model specific includes
8#include "edm4eic/Cluster.h"
9#include "edm4eic/Track.h"
10#include "edm4hep/ParticleID.h"
11#include <vector>
12
13#include "podio/ObjectID.h"
14#include <vector>
15#include <memory>
16// forward declarations
17namespace edm4eic {
18class Vertex;
19}
20namespace edm4hep {
21class ParticleID;
22}
23
24
25namespace edm4eic {
26
27class ReconstructedParticle;
28
30public:
31 /// constructor
33 /// copy constructor (does a deep-copy of relation containers)
35 /// constructor from ObjectID and ReconstructedParticleData
36 /// does not initialize the internal relation containers
38 /// No assignment operator
41
42public:
43 podio::ObjectID id;
45 std::unique_ptr<edm4eic::Vertex> m_startVertex{nullptr};
46 std::unique_ptr<edm4hep::ParticleID> m_particleIDUsed{nullptr};
47 std::vector<edm4eic::Cluster>* m_clusters{nullptr};
48 std::vector<edm4eic::Track>* m_tracks{nullptr};
49 std::vector<edm4eic::ReconstructedParticle>* m_particles{nullptr};
50 std::vector<edm4hep::ParticleID>* m_particleIDs{nullptr};
51};
52
53} // namespace edm4eic
54
55
56#endif
Definition ReconstructedParticleData.h:17
Definition ReconstructedParticleObj.h:29
ReconstructedParticleObj & operator=(const ReconstructedParticleObj &)=delete
No assignment operator.
ReconstructedParticleObj()
constructor
Definition ReconstructedParticleObj.cc:11
std::unique_ptr< edm4hep::ParticleID > m_particleIDUsed
Definition ReconstructedParticleObj.h:46
std::vector< edm4eic::Track > * m_tracks
Definition ReconstructedParticleObj.h:48
std::vector< edm4eic::ReconstructedParticle > * m_particles
Definition ReconstructedParticleObj.h:49
podio::ObjectID id
Definition ReconstructedParticleObj.h:43
std::vector< edm4eic::Cluster > * m_clusters
Definition ReconstructedParticleObj.h:47
ReconstructedParticleData data
Definition ReconstructedParticleObj.h:44
std::vector< edm4hep::ParticleID > * m_particleIDs
Definition ReconstructedParticleObj.h:50
virtual ~ReconstructedParticleObj()
Definition ReconstructedParticleObj.cc:44
std::unique_ptr< edm4eic::Vertex > m_startVertex
Definition ReconstructedParticleObj.h:45
Definition CalorimeterHit.cc:17
Definition CalorimeterHit.h:25