CMS 3D CMS Logo

Run3ScoutingPFJet.h
Go to the documentation of this file.
1 #ifndef DataFormats_Run3ScoutingPFJet_h
2 #define DataFormats_Run3ScoutingPFJet_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!
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),
54  csv_(csv),
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),
80  mvaDiscriminator_(0) {}
81 
82  //accessor functions
83  float pt() const { return pt_; }
84  float eta() const { return eta_; }
85  float phi() const { return phi_; }
86  float m() const { return m_; }
87  float jetArea() const { return jetArea_; }
88  float chargedHadronEnergy() const { return chargedHadronEnergy_; }
89  float neutralHadronEnergy() const { return neutralHadronEnergy_; }
90  float photonEnergy() const { return photonEnergy_; }
91  float electronEnergy() const { return electronEnergy_; }
92  float muonEnergy() const { return muonEnergy_; }
93  float HFHadronEnergy() const { return HFHadronEnergy_; }
94  float HFEMEnergy() const { return HFEMEnergy_; }
97  int photonMultiplicity() const { return photonMultiplicity_; }
99  int muonMultiplicity() const { return muonMultiplicity_; }
101  int HFEMMultiplicity() const { return HFEMMultiplicity_; }
102  float HOEnergy() const { return HOEnergy_; }
103  float csv() const { return csv_; }
104  float mvaDiscriminator() const { return mvaDiscriminator_; }
105  std::vector<int> const& constituents() const { return constituents_; }
106 
107 private:
108  float pt_;
109  float eta_;
110  float phi_;
111  float m_;
112  float jetArea_;
117  float muonEnergy_;
119  float HFEMEnergy_;
127  float HOEnergy_;
128  float csv_;
130  std::vector<int> constituents_;
131 };
132 
133 typedef std::vector<Run3ScoutingPFJet> Run3ScoutingPFJetCollection;
134 
135 #endif
float photonEnergy() const
int HFHadronMultiplicity() const
int chargedHadronMultiplicity() const
float mvaDiscriminator() const
float HFHadronEnergy() const
std::vector< Run3ScoutingPFJet > Run3ScoutingPFJetCollection
std::vector< int > constituents_
int photonMultiplicity() const
int muonMultiplicity() const
float muonEnergy() const
int neutralHadronMultiplicity() const
std::vector< int > const & constituents() const
int electronMultiplicity() const
float HFEMEnergy() const
float neutralHadronEnergy() const
float jetArea() const
float HOEnergy() const
float chargedHadronEnergy() const
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)
float electronEnergy() const
def move(src, dest)
Definition: eostools.py:511
int HFEMMultiplicity() const