ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetEventTPCnv
JetEventTPCnv
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
21
#include "
DataModelAthenaPool/Navigable_p1.h
"
22
23
// EventCommonTPCnv includes
24
#include "
EventCommonTPCnv/P4PxPyPzE_p1.h
"
25
26
#include "
AthenaPoolUtilities/TPObjRef.h
"
27
28
#include "
ParticleEventTPCnv/ParticleBase_p1.h
"
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
72
Navigable_p1
<uint32_t,
double
>
m_nav
;
73
75
P4PxPyPzE_p1
m_momentum
;
76
78
ParticleBase_p1
m_partBase
;
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
Navigable_p1.h
This file contains the class definition for the Navigable_p1 class.
P4PxPyPzE_p1.h
ParticleBase_p1.h
TPObjRef.h
JetAssociationBase
Definition
JetAssociationBase.h:21
JetCnv_p4
Definition
JetCnv_p4.h:29
JetTagInfoBase
This is the abstract base class for additional information to be put into the JetTag class.
Definition
JetTagInfoBase.h:56
Jet_p4::m_momentum
P4PxPyPzE_p1 m_momentum
the 4-mom part
Definition
Jet_p4.h:75
Jet_p4::m_nav
Navigable_p1< uint32_t, double > m_nav
the navigable part
Definition
Jet_p4.h:72
Jet_p4::m_author
unsigned int m_author
Definition
Jet_p4.h:80
Jet_p4::JetCnv_p4
friend class JetCnv_p4
Definition
Jet_p4.h:43
Jet_p4::m_ratioPy
char m_ratioPy
ratio for uncalibrated p_x
Definition
Jet_p4.h:94
Jet_p4::operator=
Jet_p4 & operator=(Jet_p4 &&) noexcept=default
Jet_p4::Jet_p4
Jet_p4(const Jet_p4 &other) noexcept=default
Jet_p4::m_ratioPx
char m_ratioPx
ratio for uncalibrated E
Definition
Jet_p4.h:93
Jet_p4::m_ratioE
char m_ratioE
Definition
Jet_p4.h:92
Jet_p4::m_partBase
ParticleBase_p1 m_partBase
The Particle base stuff – since Jet now inherrits from particle base.
Definition
Jet_p4.h:78
Jet_p4::~Jet_p4
~Jet_p4()=default
Destructor:
Jet_p4::Jet_p4
Jet_p4()=default
Default constructor:
Jet_p4::m_ratioPz
char m_ratioPz
ratio for uncalibrated p_y
Definition
Jet_p4.h:95
Jet_p4::operator=
Jet_p4 & operator=(const Jet_p4 &) noexcept=default
Jet_p4::m_associations
std::vector< TPObjRef > m_associations
JetAssociationBase objects.
Definition
Jet_p4.h:89
Jet_p4::Jet_p4
Jet_p4(Jet_p4 &&other) noexcept=default
Jet_p4::m_tagJetInfo
std::vector< TPObjRef > m_tagJetInfo
JetTagInfoBase objects.
Definition
Jet_p4.h:86
Jet_p4::m_shapeStore
std::vector< float > m_shapeStore
JetMomentStore.
Definition
Jet_p4.h:83
Navigable_p1
Definition
Navigable_p1.h:22
P4PxPyPzE_p1
Definition
P4PxPyPzE_p1.h:23
ParticleBase_p1
Definition
ParticleBase_p1.h:26
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0