ATLAS Offline Software
Loading...
Searching...
No Matches
Jet_p4.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7// Jet_p4.h
8// Header file for class Jet_p4
9// Author: S.Binet<binet@cern.ch>
10// Author: R.Seuster<seuster@cern.ch>
11// Date: March 2007
12// Date: Feb 2008
14#ifndef JETEVENTTPCNV_JET_P4_H
15#define JETEVENTTPCNV_JET_P4_H
16
17// STL includes
18#include <vector>
19
20// DataModelAthenaPool includes
22
23// EventCommonTPCnv includes
25
27
29
30// forward declarations
31class JetTagInfoBase;
33
34class JetCnv_p4;
35
36class Jet_p4
37{
39 // Friend classes
41
42 // Make the AthenaPoolCnv class our friend
43 friend class JetCnv_p4;
44
46 // Public methods:
48public:
49
52 Jet_p4() = default;
53
56 ~Jet_p4() = default;
57
58 // copy and move constructor defaulted
59 Jet_p4(const Jet_p4& other) noexcept = default;
60 Jet_p4(Jet_p4&& other) noexcept = default;
61
62 // copy and move assignment defaulted
63 Jet_p4 & operator=(const Jet_p4 &) noexcept = default;
64 Jet_p4 & operator=(Jet_p4 &&) noexcept = default;
65
67 // Private data:
69private:
70
72 Navigable_p1<uint32_t, double> m_nav;
73
76
79
80 unsigned int m_author{0};
81
83 std::vector<float> m_shapeStore;
84
86 std::vector<TPObjRef> m_tagJetInfo;
87
89 std::vector<TPObjRef> m_associations;
90
91 // Signal states
92 char m_ratioE{};
93 char m_ratioPx{};
94 char m_ratioPy{};
95 char m_ratioPz{};
96};
97
98#endif //> JETEVENTTPCNV_JET_P4_H
This file contains the class definition for the Navigable_p1 class.
This is the abstract base class for additional information to be put into the JetTag class.
P4PxPyPzE_p1 m_momentum
the 4-mom part
Definition Jet_p4.h:75
Navigable_p1< uint32_t, double > m_nav
the navigable part
Definition Jet_p4.h:72
unsigned int m_author
Definition Jet_p4.h:80
friend class JetCnv_p4
Definition Jet_p4.h:43
char m_ratioPy
ratio for uncalibrated p_x
Definition Jet_p4.h:94
Jet_p4 & operator=(Jet_p4 &&) noexcept=default
Jet_p4(const Jet_p4 &other) noexcept=default
char m_ratioPx
ratio for uncalibrated E
Definition Jet_p4.h:93
char m_ratioE
Definition Jet_p4.h:92
ParticleBase_p1 m_partBase
The Particle base stuff – since Jet now inherrits from particle base.
Definition Jet_p4.h:78
~Jet_p4()=default
Destructor:
Jet_p4()=default
Default constructor:
char m_ratioPz
ratio for uncalibrated p_y
Definition Jet_p4.h:95
Jet_p4 & operator=(const Jet_p4 &) noexcept=default
std::vector< TPObjRef > m_associations
JetAssociationBase objects.
Definition Jet_p4.h:89
Jet_p4(Jet_p4 &&other) noexcept=default
std::vector< TPObjRef > m_tagJetInfo
JetTagInfoBase objects.
Definition Jet_p4.h:86
std::vector< float > m_shapeStore
JetMomentStore.
Definition Jet_p4.h:83
#define private