Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Eventplaneinfo.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file Eventplaneinfo.h
1 // Tell emacs that this is a C++ source
2 // -*- C++ -*-.
3 #ifndef EVENTPLANEINFO_H
4 #define EVENTPLANEINFO_H
5 
6 #include <phool/PHObject.h>
7 
8 #include <cmath>
9 #include <iostream>
10 
11 class Eventplaneinfo : public PHObject
12 {
13  public:
14  ~Eventplaneinfo() override {}
15 
16  void identify(std::ostream& os = std::cout) const override
17  {
18  os << "Eventplaneinfo base class" << std::endl;
19  }
20 
21  PHObject* CloneMe() const override { return nullptr; }
22 
23  virtual void set_qvector(std::vector<std::pair<double, double>> /*Qvec*/) { return; }
24  virtual void set_shifted_psi(std::vector<double> /*Psi_Shifted*/) { return; }
25  virtual std::pair<double, double> get_qvector(int /*order*/) const { return std::make_pair(NAN, NAN); }
26  virtual double get_psi(int /*order*/) const { return NAN; }
27  virtual double get_shifted_psi(int /*order*/) const { return NAN; }
28  virtual double GetPsi(const double /*Qx*/, const double /*Qy*/, const unsigned int /*order*/) const { return NAN; }
29 
30 
31  protected:
33 
34  private:
36 };
37 
38 #endif