Back to home page

sPhenix code displayed by LXR

 
 

    


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