EDM4eic
EIC data model
Toggle main menu visibility
Loading...
Searching...
No Matches
CherenkovParticleIDObj.h
Go to the documentation of this file.
1
// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3
#ifndef EDM4EIC_CherenkovParticleIDOBJ_H
4
#define EDM4EIC_CherenkovParticleIDOBJ_H
5
6
// data model specific includes
7
#include "
edm4eic/CherenkovParticleIDData.h
"
8
#include "
edm4eic/CherenkovParticleIDHypothesis.h
"
9
#include "
edm4eic/MCRecoTrackerHitAssociation.h
"
10
#include "edm4hep/Vector2f.h"
11
#include <vector>
12
13
#include "podio/ObjectID.h"
14
#include <vector>
15
#include <memory>
16
// forward declarations
17
namespace
edm4eic
{
18
class
TrackSegment
;
19
}
20
21
22
namespace
edm4eic
{
23
24
class
CherenkovParticleID
;
25
26
class
CherenkovParticleIDObj
{
27
public
:
28
/// constructor
29
CherenkovParticleIDObj
();
30
/// copy constructor (does a deep-copy of relation containers)
31
CherenkovParticleIDObj
(
const
CherenkovParticleIDObj
&);
32
/// constructor from ObjectID and CherenkovParticleIDData
33
/// does not initialize the internal relation containers
34
CherenkovParticleIDObj
(
const
podio::ObjectID&
id
,
const
CherenkovParticleIDData
&
data
);
35
/// No assignment operator
36
CherenkovParticleIDObj
&
operator=
(
const
CherenkovParticleIDObj
&) =
delete
;
37
virtual
~CherenkovParticleIDObj
();
38
39
public
:
40
podio::ObjectID
id
{};
41
CherenkovParticleIDData
data
;
42
std::unique_ptr<edm4eic::TrackSegment>
m_chargedParticle
{
nullptr
};
43
std::vector<edm4eic::MCRecoTrackerHitAssociation>*
m_rawHitAssociations
{
nullptr
};
44
std::vector<edm4eic::CherenkovParticleIDHypothesis>*
m_hypotheses
{
nullptr
};
45
std::vector<edm4hep::Vector2f>*
m_thetaPhiPhotons
{
nullptr
};
46
};
47
48
}
// namespace edm4eic
49
50
51
#endif
CherenkovParticleIDData.h
CherenkovParticleIDHypothesis.h
MCRecoTrackerHitAssociation.h
edm4eic::CherenkovParticleIDData
Definition
CherenkovParticleIDData.h:14
edm4eic::CherenkovParticleID
Definition
CherenkovParticleID.h:46
edm4eic::CherenkovParticleIDObj::CherenkovParticleIDObj
CherenkovParticleIDObj()
constructor
Definition
CherenkovParticleIDObj.cc:9
edm4eic::CherenkovParticleIDObj::m_chargedParticle
std::unique_ptr< edm4eic::TrackSegment > m_chargedParticle
Definition
CherenkovParticleIDObj.h:42
edm4eic::CherenkovParticleIDObj::m_hypotheses
std::vector< edm4eic::CherenkovParticleIDHypothesis > * m_hypotheses
Definition
CherenkovParticleIDObj.h:44
edm4eic::CherenkovParticleIDObj::m_thetaPhiPhotons
std::vector< edm4hep::Vector2f > * m_thetaPhiPhotons
Definition
CherenkovParticleIDObj.h:45
edm4eic::CherenkovParticleIDObj::data
CherenkovParticleIDData data
Definition
CherenkovParticleIDObj.h:41
edm4eic::CherenkovParticleIDObj::m_rawHitAssociations
std::vector< edm4eic::MCRecoTrackerHitAssociation > * m_rawHitAssociations
Definition
CherenkovParticleIDObj.h:43
edm4eic::CherenkovParticleIDObj::~CherenkovParticleIDObj
virtual ~CherenkovParticleIDObj()
Definition
CherenkovParticleIDObj.cc:33
edm4eic::CherenkovParticleIDObj::operator=
CherenkovParticleIDObj & operator=(const CherenkovParticleIDObj &)=delete
No assignment operator.
edm4eic::TrackSegment
Definition
TrackSegment.h:45
edm4eic
Definition
CalorimeterHit.cc:17
build
edm4eic
CherenkovParticleIDObj.h
Generated by
1.17.0