EDM4eic
EIC data model
Toggle main menu visibility
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
7
#include "
edm4eic/ReconstructedParticleData.h
"
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
17
namespace
edm4eic
{
18
class
Vertex
;
19
}
20
namespace
edm4hep
{
21
class
ParticleID;
22
}
23
24
25
namespace
edm4eic
{
26
27
class
ReconstructedParticle
;
28
29
class
ReconstructedParticleObj
{
30
public
:
31
/// constructor
32
ReconstructedParticleObj
();
33
/// copy constructor (does a deep-copy of relation containers)
34
ReconstructedParticleObj
(
const
ReconstructedParticleObj
&);
35
/// constructor from ObjectID and ReconstructedParticleData
36
/// does not initialize the internal relation containers
37
ReconstructedParticleObj
(
const
podio::ObjectID&
id
,
const
ReconstructedParticleData
&
data
);
38
/// No assignment operator
39
ReconstructedParticleObj
&
operator=
(
const
ReconstructedParticleObj
&) =
delete
;
40
virtual
~ReconstructedParticleObj
();
41
42
public
:
43
podio::ObjectID
id
{};
44
ReconstructedParticleData
data
;
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
Cluster.h
ReconstructedParticleData.h
Track.h
edm4eic::ReconstructedParticleData
Definition
ReconstructedParticleData.h:17
edm4eic::ReconstructedParticle
Definition
ReconstructedParticle.h:54
edm4eic::ReconstructedParticleObj::operator=
ReconstructedParticleObj & operator=(const ReconstructedParticleObj &)=delete
No assignment operator.
edm4eic::ReconstructedParticleObj::ReconstructedParticleObj
ReconstructedParticleObj()
constructor
Definition
ReconstructedParticleObj.cc:11
edm4eic::ReconstructedParticleObj::m_particleIDUsed
std::unique_ptr< edm4hep::ParticleID > m_particleIDUsed
Definition
ReconstructedParticleObj.h:46
edm4eic::ReconstructedParticleObj::m_tracks
std::vector< edm4eic::Track > * m_tracks
Definition
ReconstructedParticleObj.h:48
edm4eic::ReconstructedParticleObj::m_particles
std::vector< edm4eic::ReconstructedParticle > * m_particles
Definition
ReconstructedParticleObj.h:49
edm4eic::ReconstructedParticleObj::m_clusters
std::vector< edm4eic::Cluster > * m_clusters
Definition
ReconstructedParticleObj.h:47
edm4eic::ReconstructedParticleObj::data
ReconstructedParticleData data
Definition
ReconstructedParticleObj.h:44
edm4eic::ReconstructedParticleObj::m_particleIDs
std::vector< edm4hep::ParticleID > * m_particleIDs
Definition
ReconstructedParticleObj.h:50
edm4eic::ReconstructedParticleObj::~ReconstructedParticleObj
virtual ~ReconstructedParticleObj()
Definition
ReconstructedParticleObj.cc:42
edm4eic::ReconstructedParticleObj::m_startVertex
std::unique_ptr< edm4eic::Vertex > m_startVertex
Definition
ReconstructedParticleObj.h:45
edm4eic::Vertex
Definition
Vertex.h:46
edm4eic
Definition
CalorimeterHit.cc:17
edm4hep
Definition
CalorimeterHit.h:25
build
edm4eic
ReconstructedParticleObj.h
Generated by
1.17.0