Back to home page

sPhenix code displayed by LXR

 
 

    


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 };