Plot.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <functional>
7 
8 #include "boca/latex/Names.hh"
9 #include "boca/math/Range.hh"
10 #include "boca/math/Vector3.hh"
11 
12 namespace boca
13 {
14 
15 class Plot
16 {
17 public:
18  Names const& XAxis()const;
19  Names const& YAxis()const;
20  Names const& Title()const;
21  Names& XAxis();
22  Names& YAxis();
23  Names& Title();
24  std::vector<Vector3<double>> const& Data() const;
25  std::vector<double> XData() const;
26  std::vector<double> XCoreData() const;
27  std::vector<Vector3<double>> CoreData(std::function<bool (Vector3<double> const&, Vector3<double> const&)> const& function) const;
28  void Add(Vector3<double> const& point);
29  void Insert(std::vector<Vector3<double>> const& data);
30  bool x_is_int = false;
31  bool y_is_int = false;
32  Range<double> XRange() const;
33 private:
34  std::vector<Vector3<double>> data_;
35  Names x_axis_;
36  Names y_axis_;
37  Names title_;
38 };
39 
40 }
Definition: Plot.hh:15
Definition: Names.hh:11
void Insert(std::vector< Vector3< double >> const &data)
Definition: Plot.cpp:64
bool x_is_int
Definition: Plot.hh:30
Names const & XAxis() const
Definition: Plot.cpp:16
Range< double > XRange() const
Definition: Plot.cpp:92
std::vector< Vector3< double > > const & Data() const
Definition: Plot.cpp:58
Names const & YAxis() const
Definition: Plot.cpp:22
Boosted Collider Analysis.
Definition: Analysis.hh:15
void Add(Vector3< double > const &point)
Definition: Plot.cpp:52
std::vector< double > XCoreData() const
Definition: Plot.cpp:97
bool y_is_int
Definition: Plot.hh:31
std::vector< double > XData() const
Definition: Plot.cpp:83
Names const & Title() const
Definition: Plot.cpp:28
std::vector< Vector3< double > > CoreData(std::function< bool(Vector3< double > const &, Vector3< double > const &)> const &function) const
Definition: Plot.cpp:70