Plots.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/plotting/Plot.hh"
7 #include "boca/branch/Info.hh"
8 
9 namespace boca
10 {
11 
12 using NamePairs = std::vector<std::pair<Names, Names>>;
13 
14 class Plots
15 {
16 public:
17  Plots();
18  Plots(boca::branch::Info const& info_branch);
19  void SetNames(NamePairs const& names);
20  void SetNames(const std::vector< boca::Names >& names);
21  std::vector<Plot> const& PlotVector() const;
22  std::vector<Plot>& PlotVector();
23 // void SetName(std::string const& name);
24  boca::Names & Names();
25  boca::Names const& Names() const;
26  Range<double> XRange() const;
27  boca::branch::Info const& Info()const;
28 private:
29  std::vector<Plot> plots_;
30  boca::branch::Info info_branch_;
31  boca::Names names_;
32 };
33 
34 }
Range< double > XRange() const
Definition: Plots.cpp:53
void SetNames(NamePairs const &names)
Definition: Plots.cpp:21
Definition: Names.hh:11
Plots()
Definition: Plots.cpp:13
std::vector< Plot > const & PlotVector() const
Definition: Plots.cpp:41
boca::branch::Info const & Info() const
Definition: Plots.cpp:72
Boosted Collider Analysis.
Definition: Analysis.hh:15
boca::Names & Names()
Definition: Plots.cpp:61
Definition: Plots.hh:14
Info tree branch
Definition: Info.hh:23
std::vector< std::pair< Names, Names >> NamePairs
Definition: Plots.hh:12