Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:37

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
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>> /*Qvec*/) { return; }
0026   virtual void set_shifted_psi(std::vector<double> /*Psi_Shifted*/) { return; }
0027   virtual std::pair<double, double> get_qvector(int /*order*/) const { return std::make_pair(NAN, NAN); }
0028   virtual double get_psi(int /*order*/) const { return NAN; }
0029   virtual double get_shifted_psi(int /*order*/) const { return NAN; }
0030   virtual double GetPsi(const double /*Qx*/, const double /*Qy*/, const unsigned int /*order*/) const { return NAN; }
0031   virtual void set_ring_qvector(std::vector<std::vector<std::pair<double, double>>> /*RingQvecs*/) { return; }
0032   virtual std::pair<double, double> get_ring_qvector(int /*rbin*/, int /*order*/) const { return std::make_pair(NAN, NAN); }
0033   virtual double get_ring_psi(int /*rbin*/, int /*order*/) const { return NAN; }
0034 
0035  protected:
0036   Eventplaneinfo() {}
0037 
0038  private:
0039   ClassDefOverride(Eventplaneinfo, 1);
0040 };
0041 
0042 #endif