CMS 3D CMS Logo

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