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
|
#ifndef DataFormats_Run3ScoutingPhoton_h
#define DataFormats_Run3ScoutingPhoton_h
#include <vector>
#include <cstdint>
// Class for holding photon information, for use in data scouting
// IMPORTANT: the content of this class should be changed only in backwards compatible ways!
class Run3ScoutingPhoton {
public:
//constructor with values for all data fields
Run3ScoutingPhoton(float pt,
float eta,
float phi,
float m,
float rawEnergy,
float preshowerEnergy,
float corrEcalEnergyError,
float sigmaIetaIeta,
float hOverE,
float ecalIso,
float hcalIso,
float trkIso,
float r9,
float sMin,
float sMaj,
uint32_t seedId,
uint32_t nClusters,
uint32_t nCrystals,
std::vector<float> energyMatrix,
std::vector<uint32_t> detIds,
std::vector<float> timingMatrix,
bool rechitZeroSuppression)
: pt_(pt),
eta_(eta),
phi_(phi),
m_(m),
rawEnergy_(rawEnergy),
preshowerEnergy_(preshowerEnergy),
corrEcalEnergyError_(corrEcalEnergyError),
sigmaIetaIeta_(sigmaIetaIeta),
hOverE_(hOverE),
ecalIso_(ecalIso),
hcalIso_(hcalIso),
trkIso_(trkIso),
r9_(r9),
sMin_(sMin),
sMaj_(sMaj),
seedId_(seedId),
nClusters_(nClusters),
nCrystals_(nCrystals),
energyMatrix_(std::move(energyMatrix)),
detIds_(std::move(detIds)),
timingMatrix_(std::move(timingMatrix)),
rechitZeroSuppression_(rechitZeroSuppression) {}
//default constructor
Run3ScoutingPhoton()
: pt_(0),
eta_(0),
phi_(0),
m_(0),
rawEnergy_(0),
preshowerEnergy_(0),
corrEcalEnergyError_(0),
sigmaIetaIeta_(0),
hOverE_(0),
ecalIso_(0),
hcalIso_(0),
trkIso_(0),
r9_(0),
sMin_(0),
sMaj_(0),
seedId_(0),
nClusters_(0),
nCrystals_(0),
energyMatrix_(0),
timingMatrix_(0),
rechitZeroSuppression_(false) {}
//accessor functions
float pt() const { return pt_; }
float eta() const { return eta_; }
float phi() const { return phi_; }
float m() const { return m_; }
float rawEnergy() const { return rawEnergy_; }
float preshowerEnergy() const { return preshowerEnergy_; }
float corrEcalEnergyError() const { return corrEcalEnergyError_; }
float sigmaIetaIeta() const { return sigmaIetaIeta_; }
float hOverE() const { return hOverE_; }
float ecalIso() const { return ecalIso_; }
float hcalIso() const { return hcalIso_; }
float trkIso() const { return trkIso_; }
float r9() const { return r9_; }
float sMin() const { return sMin_; }
float sMaj() const { return sMaj_; }
uint32_t seedId() const { return seedId_; }
uint32_t nClusters() const { return nClusters_; }
uint32_t nCrystals() const { return nCrystals_; }
std::vector<float> const& energyMatrix() const { return energyMatrix_; }
std::vector<uint32_t> const& detIds() const { return detIds_; }
std::vector<float> const& timingMatrix() const { return timingMatrix_; }
bool rechitZeroSuppression() const { return rechitZeroSuppression_; }
private:
float pt_;
float eta_;
float phi_;
float m_;
float rawEnergy_;
float preshowerEnergy_;
float corrEcalEnergyError_;
float sigmaIetaIeta_;
float hOverE_;
float ecalIso_;
float hcalIso_;
float trkIso_;
float r9_;
float sMin_;
float sMaj_;
uint32_t seedId_;
uint32_t nClusters_;
uint32_t nCrystals_;
std::vector<float> energyMatrix_;
std::vector<uint32_t> detIds_;
std::vector<float> timingMatrix_;
bool rechitZeroSuppression_;
};
typedef std::vector<Run3ScoutingPhoton> Run3ScoutingPhotonCollection;
#endif
|