ATLAS Offline Software
Reconstruction
egamma
egammaEventTPCnv
egammaEventTPCnv
egamma_p1.h
Go to the documentation of this file.
1
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// egammaContainer_p1.h
8
// Header file for class egammaContainer_p1
9
// Author: K.Cranmer<cranmer@cern.ch>
10
// Author: S.Binet<binet@cern.ch>
11
// Date: December 2006
13
#ifndef EGAMMAEVENTTPCNV_EGAMMA_P1_H
14
#define EGAMMAEVENTTPCNV_EGAMMA_P1_H
15
16
// STL includes
17
#include <vector>
18
19
// DataModelAthenaPool includes
20
#include "
DataModelAthenaPool/ElementLink_p1.h
"
21
#include "
DataModelAthenaPool/ElementLinkVector_p1.h
"
22
23
// EventCommonTPCnv includes
24
#include "
EventCommonTPCnv/P4EEtaPhiM_p1.h
"
25
26
// ParticleEventTPCnv includes
27
#include "
ParticleEventTPCnv/ParticleBase_p1.h
"
28
29
// forward declarations
30
class
egammaCnv_p1
;
31
32
class
egamma_p1
33
{
35
// Friend classes
37
38
// Make the AthenaPoolCnv class our friend
39
friend
class
egammaCnv_p1
;
40
42
// Public methods:
44
public
:
45
48
egamma_p1
();
49
52
~egamma_p1
();
53
55
// Private data:
57
private
:
58
60
P4EEtaPhiM_p1
m_momentum
;
61
63
ParticleBase_p1
m_particleBase
;
64
65
// the egamma part
66
68
ElementLinkInt_p1
m_cluster
;
69
71
ElementLinkInt_p1
m_trackParticle
;
72
74
ElementLinkInt_p1
m_conversion
;
75
77
ElementLinkIntVector_p1
m_egDetails
;
78
79
// authors
80
unsigned
int
m_author
;
81
83
std::vector<unsigned int>
m_egammaEnumPIDs
;
84
std::vector<double>
m_egammaDblPIDs
;
85
};
86
88
// Inline methods:
90
91
inline
egamma_p1::egamma_p1
()
92
: m_author(0)
93
{}
94
95
#endif //> EGAMMAEVENTTPCNV_EGAMMA_P1_H
ElementLink_p1.h
This file contains the class definition for the ElementLink_p1 class.
egammaCnv_p1
Definition:
egammaCnv_p1.h:40
egamma_p1
Definition:
egamma_p1.h:33
P4EEtaPhiM_p1.h
egamma_p1::m_particleBase
ParticleBase_p1 m_particleBase
the ParticleBase part
Definition:
egamma_p1.h:63
egamma_p1::m_cluster
ElementLinkInt_p1 m_cluster
links to clusters
Definition:
egamma_p1.h:68
ParticleBase_p1
Definition:
ParticleBase_p1.h:26
ElementLinkVector_p1< uint32_t >
egamma_p1::~egamma_p1
~egamma_p1()
Destructor:
egamma_p1::m_trackParticle
ElementLinkInt_p1 m_trackParticle
links to tracks
Definition:
egamma_p1.h:71
egamma_p1::m_author
unsigned int m_author
Definition:
egamma_p1.h:80
egamma_p1::m_egDetails
ElementLinkIntVector_p1 m_egDetails
links to egDetails
Definition:
egamma_p1.h:77
egamma_p1::m_conversion
ElementLinkInt_p1 m_conversion
links to tracks
Definition:
egamma_p1.h:74
egamma_p1::m_egammaDblPIDs
std::vector< double > m_egammaDblPIDs
Definition:
egamma_p1.h:84
ElementLink_p1< uint32_t >
egamma_p1::m_momentum
P4EEtaPhiM_p1 m_momentum
the 4-mom part
Definition:
egamma_p1.h:60
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
ParticleBase_p1.h
egamma_p1::m_egammaEnumPIDs
std::vector< unsigned int > m_egammaEnumPIDs
egamma PID
Definition:
egamma_p1.h:83
egamma_p1::egamma_p1
egamma_p1()
Default constructor:
Definition:
egamma_p1.h:91
P4EEtaPhiM_p1
Definition:
P4EEtaPhiM_p1.h:23
Generated on Thu Nov 7 2024 21:14:12 for ATLAS Offline Software by
1.8.18