ATLAS Offline Software
Jet_p5.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_p5.h
8 // Header file for class Jet_p5
9 // Author: R.Seuster<seuster@cern.ch>
10 // Date: September 2008
12 #ifndef JETEVENTTPCNV_JET_P5_H
13 #define JETEVENTTPCNV_JET_P5_H
14 
15 // STL includes
16 #include <vector>
17 
18 // DataModelAthenaPool includes
20 
22 
24 
26 
27 class JetTagInfoBase;
28 class JetAssociationBase;
29 
30 class Jet_p5
31 {
33  // Friend classes
35 
36  // Make the templated JetConverterBase class our friend
37  template <class PERS>
38  friend class JetConverterBase;
39 
41  // Public methods:
43 public:
44 
47  Jet_p5() = default;
48 
51  ~Jet_p5() = default;
52 
53  // copy and move constructor defaulted
54  Jet_p5(const Jet_p5& other) noexcept = default;
55  Jet_p5(Jet_p5&& other) noexcept = default;
56 
57  // copy and move assignment defaulted
58  Jet_p5 & operator=(const Jet_p5 &) noexcept = default;
59  Jet_p5 & operator=(Jet_p5 &&) noexcept = default;
60 
62  // Private data:
64 private:
65 
68 
70  // P4PxPyPzE_p1 m_momentum;
71  // we'll store the 4 momenta as floats. Additionally, we'll store both signal states
72  // calibrated and uncalibrated, if available. Store in own struct "mom" with 4 floats
73  // float px, py, pz, m;
74  // std::vector<mom> m_momentum;
77 
80 
82  unsigned int m_author{0};
83 
85  unsigned int m_num_combinedLikelihood{0};
86 
88  std::vector<float> m_shapeStore;
89 
91  std::vector<TPObjRef> m_tagJetInfo;
92 
94  std::vector<TPObjRef> m_associations;
95 
98  unsigned int m_recoStatus{0};
99 
100  bool m_usedForTrigger{false};
101 
102  unsigned int m_constituentsN{0};
103 
104 };
105 
106 #endif //> JETEVENTTPCNV_JET_P5_H
Jet_p5::Jet_p5
Jet_p5(const Jet_p5 &other) noexcept=default
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
Jet_p5::Jet_p5
Jet_p5(Jet_p5 &&other) noexcept=default
Navigable_p1
Definition: Navigable_p1.h:22
ParticleBase_p1
Definition: ParticleBase_p1.h:26
Jet_p5::m_partBase
ParticleBase_p1 m_partBase
The Particle base stuff – since Jet now inherits from particle base.
Definition: Jet_p5.h:79
JetTagInfoBase
Definition: JetTagInfoBase.h:56
Jet_p5::m_shapeStore
std::vector< float > m_shapeStore
JetMomentStore.
Definition: Jet_p5.h:88
Jet_p5::m_tagJetInfo
std::vector< TPObjRef > m_tagJetInfo
JetTagInfoBase objects.
Definition: Jet_p5.h:91
Jet_p5::~Jet_p5
~Jet_p5()=default
Destructor:
Navigable_p1.h
This file contains the class definition for the Navigable_p1 class.
Jet_p5::operator=
Jet_p5 & operator=(const Jet_p5 &) noexcept=default
ParticleGun_EoverP_Config.momentum
momentum
Definition: ParticleGun_EoverP_Config.py:63
Jet_p5::m_num_combinedLikelihood
unsigned int m_num_combinedLikelihood
combined likelihoods
Definition: Jet_p5.h:85
Jet_p5::m_nav
Navigable_p1< uint32_t, double > m_nav
the navigable part
Definition: Jet_p5.h:67
Jet_p5::m_recoStatus
unsigned int m_recoStatus
we store the recoStatus for jets here
Definition: Jet_p5.h:98
Jet_p5::m_associations
std::vector< TPObjRef > m_associations
JetAssociationBase objects.
Definition: Jet_p5.h:94
JetConverterBase
Definition: JetConverterBase.h:32
JetAssociationBase
Definition: JetAssociationBase.h:21
Jet_p5
Definition: Jet_p5.h:31
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
Jet_p5::m_rawSignal
JetConverterTypes::signalState_pers_t m_rawSignal
Definition: Jet_p5.h:76
JetConverterTypes
Definition: JetConverterBase.h:11
TPObjRef.h
ParticleBase_p1.h
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
Jet_p5::m_author
unsigned int m_author
storing what jet algorithm the jet belongs to
Definition: Jet_p5.h:82
JetConverterTypes::signalState_pers_t
std::vector< unsigned short > signalState_pers_t
Definition: JetConverterBase.h:12
Jet_p5::Jet_p5
Jet_p5()=default
Default constructor:
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
Jet_p5::m_momentum
JetConverterTypes::momentum m_momentum
the 4-mom part
Definition: Jet_p5.h:75
Jet_p5::m_usedForTrigger
bool m_usedForTrigger
Definition: Jet_p5.h:100
JetConverterBase.h
Jet_p5::operator=
Jet_p5 & operator=(Jet_p5 &&) noexcept=default
Jet_p5::m_constituentsN
unsigned int m_constituentsN
Definition: Jet_p5.h:102