File indexing completed on 2026-04-05 08:12:15
0001 #ifndef SEPD_EVENTPLANECALIB_EVENTPLANEDATA_H
0002 #define SEPD_EVENTPLANECALIB_EVENTPLANEDATA_H
0003
0004 #include "QVecDefs.h"
0005
0006 #include <phool/PHObject.h>
0007
0008 #include <array>
0009 #include <limits>
0010
0011 class EventPlaneData : public PHObject
0012 {
0013 public:
0014 EventPlaneData();
0015 ~EventPlaneData() override = default;
0016
0017 EventPlaneData(const EventPlaneData&) = default;
0018 EventPlaneData& operator=(const EventPlaneData&) = default;
0019 EventPlaneData(EventPlaneData&&) = default;
0020 EventPlaneData& operator=(EventPlaneData&&) = default;
0021
0022 void Reset() override;
0023 void set_event_id(int id) {event_id = id;}
0024 int get_event_id() const {return event_id;}
0025
0026 void set_event_zvertex(double vtx) {event_zvertex = vtx;}
0027 double get_event_zvertex() const {return event_zvertex;}
0028
0029 void set_sepd_totalcharge(double chg) {sepd_totalcharge = chg;}
0030 double get_sepd_totalcharge() const {return sepd_totalcharge;}
0031
0032 void set_sepd_charge(int channel, double chg) {sepd_charge[channel] = chg;}
0033 double get_sepd_charge(int channel) const {return sepd_charge[channel];}
0034
0035 void set_event_centrality(double cent) { event_centrality = cent; }
0036 double get_event_centrality() const { return event_centrality; }
0037
0038 void identify(std::ostream& os = std::cout) const override;
0039 int isValid() const override;
0040
0041 private:
0042 int event_id {0};
0043 double event_zvertex {std::numeric_limits<double>::quiet_NaN()};
0044 double event_centrality{std::numeric_limits<double>::quiet_NaN()};
0045 double sepd_totalcharge{std::numeric_limits<double>::quiet_NaN()};
0046
0047 std::array<double, QVecShared::SEPD_CHANNELS> sepd_charge {};
0048 ClassDefOverride(EventPlaneData, 1);
0049 };
0050
0051 #endif