ATLAS Offline Software
Jet_p4.h
Go to the documentation of this file.
1 
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
31 class JetTagInfoBase;
32 class JetAssociationBase;
33 
34 class JetCnv_p4;
35 
36 class Jet_p4
37 {
39  // Friend classes
41 
42  // Make the AthenaPoolCnv class our friend
43  friend class JetCnv_p4;
44 
46  // Public methods:
48 public:
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:
69 private:
70 
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
Jet_p4::operator=
Jet_p4 & operator=(Jet_p4 &&) noexcept=default
Jet_p4::operator=
Jet_p4 & operator=(const Jet_p4 &) noexcept=default
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
Navigable_p1
Definition: Navigable_p1.h:22
ParticleBase_p1
Definition: ParticleBase_p1.h:26
Jet_p4::Jet_p4
Jet_p4(const Jet_p4 &other) noexcept=default
JetCnv_p4
Definition: JetCnv_p4.h:29
P4PxPyPzE_p1.h
Jet_p4::m_ratioPz
char m_ratioPz
ratio for uncalibrated p_y
Definition: Jet_p4.h:95
JetTagInfoBase
Definition: JetTagInfoBase.h:56
Jet_p4::m_nav
Navigable_p1< uint32_t, double > m_nav
the navigable part
Definition: Jet_p4.h:72
Jet_p4::m_partBase
ParticleBase_p1 m_partBase
The Particle base stuff – since Jet now inherrits from particle base.
Definition: Jet_p4.h:78
Navigable_p1.h
This file contains the class definition for the Navigable_p1 class.
Jet_p4
Definition: Jet_p4.h:37
Jet_p4::m_ratioE
char m_ratioE
Definition: Jet_p4.h:92
Jet_p4::m_momentum
P4PxPyPzE_p1 m_momentum
the 4-mom part
Definition: Jet_p4.h:75
Jet_p4::m_associations
std::vector< TPObjRef > m_associations
JetAssociationBase objects.
Definition: Jet_p4.h:89
JetAssociationBase
Definition: JetAssociationBase.h:21
Jet_p4::m_author
unsigned int m_author
Definition: Jet_p4.h:80
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
Jet_p4::m_shapeStore
std::vector< float > m_shapeStore
JetMomentStore.
Definition: Jet_p4.h:83
Jet_p4::Jet_p4
Jet_p4(Jet_p4 &&other) noexcept=default
TPObjRef.h
Jet_p4::m_ratioPy
char m_ratioPy
ratio for uncalibrated p_x
Definition: Jet_p4.h:94
ParticleBase_p1.h
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
Jet_p4::m_tagJetInfo
std::vector< TPObjRef > m_tagJetInfo
JetTagInfoBase objects.
Definition: Jet_p4.h:86
P4PxPyPzE_p1
Definition: P4PxPyPzE_p1.h:23
Jet_p4::Jet_p4
Jet_p4()=default
Default constructor:
Jet_p4::~Jet_p4
~Jet_p4()=default
Destructor:
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
Jet_p4::m_ratioPx
char m_ratioPx
ratio for uncalibrated E
Definition: Jet_p4.h:93