1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
#ifndef DataFormats_Run3ScoutingPFJet_h
#define DataFormats_Run3ScoutingPFJet_h
#include <vector>
//class for holding PF jet information, for use in data scouting
//IMPORTANT: the content of this class should be changed only in backwards compatible ways!
class Run3ScoutingPFJet {
public:
//constructor with values for all data fields
Run3ScoutingPFJet(float pt,
float eta,
float phi,
float m,
float jetArea,
float chargedHadronEnergy,
float neutralHadronEnergy,
float photonEnergy,
float electronEnergy,
float muonEnergy,
float HFHadronEnergy,
float HFEMEnergy,
int chargedHadronMultiplicity,
int neutralHadronMultiplicity,
int photonMultiplicity,
int electronMultiplicity,
int muonMultiplicity,
int HFHadronMultiplicity,
int HFEMMultiplicity,
float HOEnergy,
float csv,
float mvaDiscriminator,
std::vector<int> constituents)
: pt_(pt),
eta_(eta),
phi_(phi),
m_(m),
jetArea_(jetArea),
chargedHadronEnergy_(chargedHadronEnergy),
neutralHadronEnergy_(neutralHadronEnergy),
photonEnergy_(photonEnergy),
electronEnergy_(electronEnergy),
muonEnergy_(muonEnergy),
HFHadronEnergy_(HFHadronEnergy),
HFEMEnergy_(HFEMEnergy),
chargedHadronMultiplicity_(chargedHadronMultiplicity),
neutralHadronMultiplicity_(neutralHadronMultiplicity),
photonMultiplicity_(photonMultiplicity),
electronMultiplicity_(electronMultiplicity),
muonMultiplicity_(muonMultiplicity),
HFHadronMultiplicity_(HFHadronMultiplicity),
HFEMMultiplicity_(HFEMMultiplicity),
HOEnergy_(HOEnergy),
csv_(csv),
mvaDiscriminator_(mvaDiscriminator),
constituents_(std::move(constituents)) {}
//default constructor
Run3ScoutingPFJet()
: pt_(0),
eta_(0),
phi_(0),
m_(0),
jetArea_(0),
chargedHadronEnergy_(0),
neutralHadronEnergy_(0),
photonEnergy_(0),
electronEnergy_(0),
muonEnergy_(0),
HFHadronEnergy_(0),
HFEMEnergy_(0),
chargedHadronMultiplicity_(0),
neutralHadronMultiplicity_(0),
photonMultiplicity_(0),
electronMultiplicity_(0),
muonMultiplicity_(0),
HFHadronMultiplicity_(0),
HFEMMultiplicity_(0),
HOEnergy_(0),
csv_(0),
mvaDiscriminator_(0) {}
//accessor functions
float pt() const { return pt_; }
float eta() const { return eta_; }
float phi() const { return phi_; }
float m() const { return m_; }
float jetArea() const { return jetArea_; }
float chargedHadronEnergy() const { return chargedHadronEnergy_; }
float neutralHadronEnergy() const { return neutralHadronEnergy_; }
float photonEnergy() const { return photonEnergy_; }
float electronEnergy() const { return electronEnergy_; }
float muonEnergy() const { return muonEnergy_; }
float HFHadronEnergy() const { return HFHadronEnergy_; }
float HFEMEnergy() const { return HFEMEnergy_; }
int chargedHadronMultiplicity() const { return chargedHadronMultiplicity_; }
int neutralHadronMultiplicity() const { return neutralHadronMultiplicity_; }
int photonMultiplicity() const { return photonMultiplicity_; }
int electronMultiplicity() const { return electronMultiplicity_; }
int muonMultiplicity() const { return muonMultiplicity_; }
int HFHadronMultiplicity() const { return HFHadronMultiplicity_; }
int HFEMMultiplicity() const { return HFEMMultiplicity_; }
float HOEnergy() const { return HOEnergy_; }
float csv() const { return csv_; }
float mvaDiscriminator() const { return mvaDiscriminator_; }
std::vector<int> const& constituents() const { return constituents_; }
private:
float pt_;
float eta_;
float phi_;
float m_;
float jetArea_;
float chargedHadronEnergy_;
float neutralHadronEnergy_;
float photonEnergy_;
float electronEnergy_;
float muonEnergy_;
float HFHadronEnergy_;
float HFEMEnergy_;
int chargedHadronMultiplicity_;
int neutralHadronMultiplicity_;
int photonMultiplicity_;
int electronMultiplicity_;
int muonMultiplicity_;
int HFHadronMultiplicity_;
int HFEMMultiplicity_;
float HOEnergy_;
float csv_;
float mvaDiscriminator_;
std::vector<int> constituents_;
};
typedef std::vector<Run3ScoutingPFJet> Run3ScoutingPFJetCollection;
#endif
|