File indexing completed on 2026-04-03 08:12:35
0001 #include <iostream>
0002 #include <limits>
0003 #include <vector>
0004
0005 class EventInfo {
0006 public:
0007 EventInfo() = default;
0008 virtual ~EventInfo() = default;
0009
0010 float get_z_vtx() {return z_vtx;};
0011 void set_z_vtx(float vtx){ z_vtx = vtx; };
0012
0013 float get_z_vtx_truth() {return z_vtx_truth;};
0014 void set_z_vtx_truth(float vtx){ z_vtx_truth = vtx; };
0015
0016 float get_ZDC_rate() {return ZDC_rate;};
0017 void set_ZDC_rate(float rate){ ZDC_rate = rate; };
0018
0019 float get_cross_section() {return cross_section;};
0020 void set_cross_section(float cs){ cross_section = cs; };
0021
0022 bool is_dijet_event(int jetR_index) { return dijet_event[jetR_index]; };
0023 void set_dijet_event(int jetR_index, bool dijet){ dijet_event[jetR_index] = dijet; };
0024
0025 float get_lead_pT(int jetR_index) {return lead_pT[jetR_index];};
0026 void set_lead_pT(int jetR_index, float pT){ lead_pT[jetR_index] = pT; };
0027
0028 float get_sublead_pT(int jetR_index) {return sublead_pT[jetR_index];};
0029 void set_sublead_pT(int jetR_index, float pT){ sublead_pT[jetR_index] = pT; };
0030
0031 bool is_dijetTruth_event(int jetR_index) { return dijetTruth_event[jetR_index]; };
0032 void set_dijetTruth_event(int jetR_index, bool dijet){ dijetTruth_event[jetR_index] = dijet; };
0033
0034 float get_leadTruth_pT(int jetR_index) {return leadTruth_pT[jetR_index];};
0035 void set_leadTruth_pT(int jetR_index, float pT){ leadTruth_pT[jetR_index] = pT; };
0036
0037 float get_subleadTruth_pT(int jetR_index) {return subleadTruth_pT[jetR_index];};
0038 void set_subleadTruth_pT(int jetR_index, float pT){ subleadTruth_pT[jetR_index] = pT; };
0039
0040 float get_dijetDeltatTruth(int jetR_index) { return dijetDeltatTruth[jetR_index]; };
0041 void set_dijetDeltatTruth(int jetR_index, float dijet){ dijetDeltatTruth[jetR_index] = dijet; };
0042
0043 bool is_dijetDeltatPass() { return dijetDeltatPass; };
0044 void set_dijetDeltatPass(bool dijet){ dijetDeltatPass = dijet; };
0045
0046 bool is_dijetDeltatTruthPass(int jetR_index) { return dijetDeltatTruthPass[jetR_index]; };
0047 void set_dijetDeltatTruthPass(int jetR_index, bool dijet){ dijetDeltatTruthPass[jetR_index] = dijet; };
0048
0049 float get_dijetDeltaPhi(int jetR_index) { return dijetDeltaPhi[jetR_index]; };
0050 void set_dijetDeltaPhi(int jetR_index, float dijet){ dijetDeltaPhi[jetR_index] = dijet; };
0051
0052 float get_dijetDeltaPhiTruth(int jetR_index) { return dijetDeltaPhiTruth[jetR_index]; };
0053 void set_dijetDeltaPhiTruth(int jetR_index, float dijet){ dijetDeltaPhiTruth[jetR_index] = dijet; };
0054
0055 float get_leadJetTime() { return leadJetTime; };
0056 void set_leadJetTime(float time){ leadJetTime = time; };
0057
0058 float get_subJetTime() { return subJetTime; };
0059 void set_subJetTime(float time){ subJetTime = time; };
0060
0061 float get_MBDTime() { return MBDTime; };
0062 void set_MBDTime(float time){ MBDTime = time; };
0063
0064 bool get_leadJetTimePass() { return leadJetTimePass; };
0065 void set_leadJetTimePass(bool timePass){ leadJetTimePass = timePass; };
0066
0067 bool get_leadJetMBDDeltatPass() { return leadJetMBDDeltatPass; };
0068 void set_leadJetMBDDeltatPass(bool timePass){ leadJetMBDDeltatPass = timePass; };
0069
0070
0071 private:
0072 float z_vtx{0.0};
0073 float z_vtx_truth{0.0};
0074 float ZDC_rate{0.0};
0075
0076 bool dijet_event[4] = {false, false, false, false};
0077 bool dijetTruth_event[4] = {false, false, false, false};
0078
0079 float leadJetTime = -999;
0080 float subJetTime = -999;
0081 float MBDTime = -999;
0082 float dijetDeltatTruth[4] {-999, -999, -999, -999};
0083 bool leadJetTimePass = false;
0084 bool leadJetMBDDeltatPass = false;
0085 bool dijetDeltatPass = false;
0086 bool dijetDeltatTruthPass[4] {false, false, false, false};
0087
0088 float dijetDeltaPhi[4] {-999, -999, -999, -999};
0089 float dijetDeltaPhiTruth[4] {-999, -999, -999, -999};
0090
0091 float cross_section{0.0};
0092
0093 float lead_pT[4] = {-999, -999, -999, -999};
0094 float sublead_pT[4] = {-999, -999, -999, -999};
0095 float leadTruth_pT[4] = {-999, -999, -999, -999};
0096 float subleadTruth_pT[4] = {-999, -999, -999, -999};
0097 };