TIMBER  beta
Tree Interface for Making Binned Events with RDataFrame
LumiFilter.h
1 #ifndef _TIMBER_LUMIFILTER
2 #define _TIMBER_LUMIFILTER
3 #include <boost/property_tree/ptree.hpp>
4 #include <boost/property_tree/json_parser.hpp>
5 #include <vector>
6 #include <string>
7 #include <algorithm>
8 #include <iostream>
9 
15 class LumiFilter {
16  private:
17  boost::property_tree::ptree ptree;
18  unsigned int lumStart;
19  unsigned int lumEnd;
20 
21  public:
27  LumiFilter(std::string filename);
34  LumiFilter(int year);
35  ~LumiFilter();
44  bool eval(unsigned int run, unsigned int lumi);
45 };
46 
47 
48 #endif
bool eval(unsigned int run, unsigned int lumi)
Evaluate whether the given run and lumi pass the luminosity JSON filter.
Definition: LumiFilter.cc:21
LumiFilter(std::string filename)
Construct a new Lumi Filter object with a custom json file name.
Definition: LumiFilter.cc:3
C++ class. Tool to filter luminosity block/run based on golden JSONs. Golden JSONs are provided in TI...
Definition: LumiFilter.h:15