File indexing completed on 2024-04-06 12:25:18
0001 #ifndef __HiJetAlgos_UEParameters_h__
0002 #define __HiJetAlgos_UEParameters_h__
0003
0004 #include <boost/multi_array.hpp>
0005
0006 class UEParameters {
0007 private:
0008 static const size_t nreduced_particle_flow_id = 3;
0009 const std::vector<float> *v_;
0010 int nn_;
0011 int neta_;
0012 boost::const_multi_array_ref<float, 4> *parameters_;
0013
0014 public:
0015 UEParameters(const std::vector<float> *v, int nn, int neta);
0016 ~UEParameters() { delete parameters_; }
0017 const std::vector<float> &get_raw(void) const { return *v_; }
0018
0019 void get_fourier(double &re, double &im, size_t n, size_t eta, int type = -1) const;
0020 double get_sum_pt(int eta, int type = -1) const;
0021 double get_vn(int n, int eta, int type = -1) const;
0022 double get_psin(int n, int eta, int type = -1) const;
0023 };
0024
0025 #endif