File indexing completed on 2025-08-06 08:17:37
0001
0002
0003 #ifndef EVENTPLANEINFO_H
0004 #define EVENTPLANEINFO_H
0005
0006 #include <phool/PHObject.h>
0007
0008 #include <cmath>
0009 #include <iostream>
0010 #include <vector>
0011 #include <utility>
0012
0013 class Eventplaneinfo : public PHObject
0014 {
0015 public:
0016 ~Eventplaneinfo() override {}
0017
0018 void identify(std::ostream& os = std::cout) const override
0019 {
0020 os << "Eventplaneinfo base class" << std::endl;
0021 }
0022
0023 PHObject* CloneMe() const override { return nullptr; }
0024
0025 virtual void set_qvector(std::vector<std::pair<double, double>> ) { return; }
0026 virtual void set_shifted_psi(std::vector<double> ) { return; }
0027 virtual std::pair<double, double> get_qvector(int ) const { return std::make_pair(NAN, NAN); }
0028 virtual double get_psi(int ) const { return NAN; }
0029 virtual double get_shifted_psi(int ) const { return NAN; }
0030 virtual double GetPsi(const double , const double , const unsigned int ) const { return NAN; }
0031 virtual void set_ring_qvector(std::vector<std::vector<std::pair<double, double>>> ) { return; }
0032 virtual std::pair<double, double> get_ring_qvector(int , int ) const { return std::make_pair(NAN, NAN); }
0033 virtual double get_ring_psi(int , int ) const { return NAN; }
0034
0035 protected:
0036 Eventplaneinfo() {}
0037
0038 private:
0039 ClassDefOverride(Eventplaneinfo, 1);
0040 };
0041
0042 #endif