Observable.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/latex/Names.hh"
7 
8 namespace boca
9 {
10 
12 {
13 
14 public:
15 
16  Observable(float& value, std::string const& name, latex::String const& latex_name = latex::String());
17 
18  float& Value() const;
19 
20  std::string Expression() const;
21 
22  std::string Name() const;
23 
24  latex::String LatexName() const;
25 
26  std::string Unit() const;
27 
28  char Type() const;
29 
30  boca::Names const& Names() const;
31 
32  void SetBranchName(std::string const& branch_name);
33 
34  bool IsInt() const;
35 
36 private:
37 
38  std::string branch_name_;
39 
40  boca::Names names_;
41 
42  float* value_;
43 
44 };
45 
46 }
std::string Name() const
Definition: Observable.cpp:27
std::string Expression() const
Definition: Observable.cpp:22
Definition: Names.hh:11
char Type() const
Definition: Observable.cpp:37
float & Value() const
Definition: Observable.cpp:17
void SetBranchName(std::string const &branch_name)
Definition: Observable.cpp:52
latex::String LatexName() const
Definition: Observable.cpp:42
Definition: String.hh:45
boca::Names const & Names() const
Definition: Observable.cpp:47
Definition: Observable.hh:11
Boosted Collider Analysis.
Definition: Analysis.hh:15
Observable(float &value, std::string const &name, latex::String const &latex_name=latex::String())
Definition: Observable.cpp:10
std::string Unit() const
Definition: Observable.cpp:32
bool IsInt() const
Definition: Observable.cpp:57