ATLAS Offline Software
egamma_p4.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_p4.h
8 // Header file for class egammaContainer_p4
10 #ifndef EGAMMAEVENTTPCNV_EGAMMA_P4_H
11 #define EGAMMAEVENTTPCNV_EGAMMA_P4_H 1
12 
13 // STL includes
14 #include <vector>
15 
16 // DataModelAthenaPool includes
19 
20 // EventCommonTPCnv includes
22 
23 // ParticleEventTPCnv includes
25 
26 // forward declarations
27 class egammaCnv_p4;
28 
29 class egamma_p4
30 {
32  // Friend classes
34 
35  // Make the AthenaPoolCnv class our friend
36  friend class egammaCnv_p4;
37 
39  // Public methods:
41 public:
42 
45  egamma_p4();
46 
50 
52  // Private data:
54 private:
55 
58 
61 
64 
65  // the egamma part
66 
69 
72  // std::vector<ElementLinkInt_p3> m_trackParticle;
73 
76  // std::vector<ElementLinkInt_p3> m_conversion;
77 
80  // std::vector<ElementLinkInt_p3> m_egDetails;
81 
82  // authors
83  unsigned int m_author;
84 
86  std::vector<unsigned int> m_egammaEnumPIDs;
87  std::vector<double> m_egammaDblPIDs;
88 };
89 
91 // Inline methods:
93 
95  : m_author(0)
96 {}
97 
98 #endif //> EGAMMAEVENTTPCNV_EGAMMA_P4_H
egamma_p4::m_egDetails
ElementLinkIntVector_p1 m_egDetails
links to egDetails
Definition: egamma_p4.h:79
egamma_p4::m_momentum
P4EEtaPhiMFloat_p2 m_momentum
the 4-mom part
Definition: egamma_p4.h:57
egamma_p4::egamma_p4
egamma_p4()
Default constructor:
Definition: egamma_p4.h:94
egamma_p4
Definition: egamma_p4.h:30
egamma_p4::m_momentumCluster
P4EEtaPhiMFloat_p2 m_momentumCluster
the 4-mom part for the Cluster
Definition: egamma_p4.h:60
ElementLinkVector_p1< uint32_t >
P4EEtaPhiMFloat_p2.h
egamma_p4::m_egammaEnumPIDs
std::vector< unsigned int > m_egammaEnumPIDs
egamma PID
Definition: egamma_p4.h:86
egamma_p4::m_cluster
ElementLinkInt_p3 m_cluster
links to clusters
Definition: egamma_p4.h:68
egamma_p4::m_particleBase
ParticleBase_p2 m_particleBase
the ParticleBase part
Definition: egamma_p4.h:63
egamma_p4::m_conversion
ElementLinkIntVector_p1 m_conversion
links to tracks
Definition: egamma_p4.h:75
ParticleBase_p2.h
egamma_p4::m_trackParticle
ElementLinkIntVector_p1 m_trackParticle
links to tracks
Definition: egamma_p4.h:71
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
egammaCnv_p4
Definition: egammaCnv_p4.h:38
egamma_p4::m_egammaDblPIDs
std::vector< double > m_egammaDblPIDs
Definition: egamma_p4.h:87
egamma_p4::m_author
unsigned int m_author
Definition: egamma_p4.h:83
egamma_p4::~egamma_p4
~egamma_p4()
Destructor:
ParticleBase_p2
Definition: ParticleBase_p2.h:26
P4EEtaPhiMFloat_p2
Definition: P4EEtaPhiMFloat_p2.h:23