ATLAS Offline Software
Loading...
Searching...
No Matches
Jet_p5.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_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
27class JetTagInfoBase;
29
30class 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:
43public:
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:
64private:
65
67 Navigable_p1<uint32_t, double> m_nav;
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;
76 JetConverterTypes::signalState_pers_t m_rawSignal;
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
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.
JetConverterTypes::signalState_pers_t m_rawSignal
Definition Jet_p5.h:76
Jet_p5()=default
Default constructor:
std::vector< TPObjRef > m_associations
JetAssociationBase objects.
Definition Jet_p5.h:94
std::vector< TPObjRef > m_tagJetInfo
JetTagInfoBase objects.
Definition Jet_p5.h:91
~Jet_p5()=default
Destructor:
unsigned int m_num_combinedLikelihood
combined likelihoods
Definition Jet_p5.h:85
unsigned int m_constituentsN
Definition Jet_p5.h:102
Jet_p5(Jet_p5 &&other) noexcept=default
JetConverterTypes::momentum m_momentum
the 4-mom part
Definition Jet_p5.h:75
ParticleBase_p1 m_partBase
The Particle base stuff – since Jet now inherits from particle base.
Definition Jet_p5.h:79
friend class JetConverterBase
Definition Jet_p5.h:38
unsigned int m_author
storing what jet algorithm the jet belongs to
Definition Jet_p5.h:82
unsigned int m_recoStatus
we store the recoStatus for jets here
Definition Jet_p5.h:98
Jet_p5 & operator=(const Jet_p5 &) noexcept=default
std::vector< float > m_shapeStore
JetMomentStore.
Definition Jet_p5.h:88
Navigable_p1< uint32_t, double > m_nav
the navigable part
Definition Jet_p5.h:67
bool m_usedForTrigger
Definition Jet_p5.h:100
Jet_p5 & operator=(Jet_p5 &&) noexcept=default
Jet_p5(const Jet_p5 &other) noexcept=default
#define private