TIMBER  beta
Tree Interface for Making Binned Events with RDataFrame
EffLoader.h
1 #ifndef _TIMBER_EFFLOADER
2 #define _TIMBER_EFFLOADER
3 #include <string>
4 #include "TFile.h"
5 #include "TEfficiency.h"
6 
11 class EffLoader {
12  private:
13  TFile *file;
14  TEfficiency *efficiency;
15  int binx;
16  int globalbin;
17  float effval;
18  float effup;
19  float effdown;
20 
21  public:
25  EffLoader();
32  EffLoader(std::string filename, std::string histname);
39  std::vector<float> eval_byglobal(int globalbin);
48  std::vector<float> eval_bybin(int binx, int biny = 0, int binz = 0);
57  std::vector<float> eval(float xval, float yval = 0, float zval = 0);
58 };
59 #endif
C++ class. Generic histogram loader with methods to return bin values.
Definition: EffLoader.h:11
std::vector< float > eval(float xval, float yval=0, float zval=0)
Evaluate by axis value.
Definition: EffLoader.cc:22
EffLoader()
Empty constructor.
Definition: EffLoader.cc:3
std::vector< float > eval_bybin(int binx, int biny=0, int binz=0)
Evaluate by per-axis bin numbers.
Definition: EffLoader.cc:17
std::vector< float > eval_byglobal(int globalbin)
Evaluate by global bin number.
Definition: EffLoader.cc:10