CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Run3ScoutingElectron.h
Go to the documentation of this file.
1 #ifndef DataFormats_Run3ScoutingElectron_h
2 #define DataFormats_Run3ScoutingElectron_h
3 
4 #include <vector>
5 #include <cstdint>
6 
7 // Class for holding electron information, for use in data scouting
8 // IMPORTANT: the content of this class should be changed only in backwards compatible ways!
10 public:
11  //constructor with values for all data fields
13  float eta,
14  float phi,
15  float m,
16  float d0,
17  float dz,
18  float dEtaIn,
19  float dPhiIn,
20  float sigmaIetaIeta,
21  float hOverE,
22  float ooEMOop,
23  int missingHits,
24  int charge,
25  float ecalIso,
26  float hcalIso,
27  float trackIso,
28  float r9,
29  float sMin,
30  float sMaj,
31  uint32_t seedId,
32  std::vector<float> energyMatrix,
33  std::vector<uint32_t> detIds,
34  std::vector<float> timingMatrix)
35  : pt_(pt),
36  eta_(eta),
37  phi_(phi),
38  m_(m),
39  d0_(d0),
40  dz_(dz),
41  dEtaIn_(dEtaIn),
42  dPhiIn_(dPhiIn),
43  sigmaIetaIeta_(sigmaIetaIeta),
44  hOverE_(hOverE),
45  ooEMOop_(ooEMOop),
46  missingHits_(missingHits),
47  charge_(charge),
48  ecalIso_(ecalIso),
49  hcalIso_(hcalIso),
50  trackIso_(trackIso),
51  r9_(r9),
52  sMin_(sMin),
53  sMaj_(sMaj),
54  seedId_(seedId),
55  energyMatrix_(std::move(energyMatrix)),
56  detIds_(std::move(detIds)),
57  timingMatrix_(std::move(timingMatrix)) {}
58  //default constructor
60  : pt_(0),
61  eta_(0),
62  phi_(0),
63  m_(0),
64  d0_(0),
65  dz_(0),
66  dEtaIn_(0),
67  dPhiIn_(0),
68  sigmaIetaIeta_(0),
69  hOverE_(0),
70  ooEMOop_(0),
71  missingHits_(0),
72  charge_(0),
73  ecalIso_(0),
74  hcalIso_(0),
75  trackIso_(0),
76  r9_(0),
77  sMin_(0),
78  sMaj_(0),
79  seedId_(0) {}
80 
81  //accessor functions
82  float pt() const { return pt_; }
83  float eta() const { return eta_; }
84  float phi() const { return phi_; }
85  float m() const { return m_; }
86  float d0() const { return d0_; }
87  float dz() const { return dz_; }
88  float dEtaIn() const { return dEtaIn_; }
89  float dPhiIn() const { return dPhiIn_; }
90  float sigmaIetaIeta() const { return sigmaIetaIeta_; }
91  float hOverE() const { return hOverE_; }
92  float ooEMOop() const { return ooEMOop_; }
93  int missingHits() const { return missingHits_; }
94  int charge() const { return charge_; }
95  float ecalIso() const { return ecalIso_; }
96  float hcalIso() const { return hcalIso_; }
97  float trackIso() const { return trackIso_; }
98  float r9() const { return r9_; }
99  float sMin() const { return sMin_; }
100  float sMaj() const { return sMaj_; }
101  uint32_t seedId() const { return seedId_; }
102  std::vector<float> const& energyMatrix() const { return energyMatrix_; }
103  std::vector<uint32_t> const& detIds() const { return detIds_; }
104  std::vector<float> const& timingMatrix() const { return timingMatrix_; }
105 
106 private:
107  float pt_;
108  float eta_;
109  float phi_;
110  float m_;
111  float d0_;
112  float dz_;
113  float dEtaIn_;
114  float dPhiIn_;
116  float hOverE_;
117  float ooEMOop_;
119  int charge_;
120  float ecalIso_;
121  float hcalIso_;
122  float trackIso_;
123  float r9_;
124  float sMin_;
125  float sMaj_;
126  uint32_t seedId_;
127  std::vector<float> energyMatrix_;
128  std::vector<uint32_t> detIds_;
129  std::vector<float> timingMatrix_;
130 };
131 
132 typedef std::vector<Run3ScoutingElectron> Run3ScoutingElectronCollection;
133 
134 #endif
Run3ScoutingElectron(float pt, float eta, float phi, float m, float d0, float dz, float dEtaIn, float dPhiIn, float sigmaIetaIeta, float hOverE, float ooEMOop, int missingHits, int charge, float ecalIso, float hcalIso, float trackIso, float r9, float sMin, float sMaj, uint32_t seedId, std::vector< float > energyMatrix, std::vector< uint32_t > detIds, std::vector< float > timingMatrix)
std::vector< float > timingMatrix_
float sigmaIetaIeta() const
std::vector< uint32_t > const & detIds() const
std::vector< float > energyMatrix_
std::vector< float > const & energyMatrix() const
def move
Definition: eostools.py:511
uint32_t seedId() const
std::vector< Run3ScoutingElectron > Run3ScoutingElectronCollection
std::vector< float > const & timingMatrix() const
std::vector< uint32_t > detIds_