Berkeley Nuclear Data Software
CutBuilder.h
Go to the documentation of this file.
1 #ifndef _CUT_BUILDER_H_
2 #define _CUT_BUILDER_H_
3 //project includes
4 #include "CutClasses.h"
5 #include "CutManager.h"
6 
7 #include "json.hpp"
8 using nlohmann::json;
9 
15 {
16 public:
20  static CutManager procFile(std::string a_cutFile, bool a_verbose=true);
23  static CutManager procSection(json a_CutSection, bool a_verbose=true);
24  //these functin take sections identified as the return type, construct the
25  //object and return them.
26  static LowerBoundCut procLowerBound(json a_jsonObject, bool a_verbose=true);
27  static UpperBoundCut procUpperBound(json a_jsonObject);
28  static RangeCut procRange(json a_jsonObject);
29  static PolyBoundCut procPolyBound(json a_jsonObject);
30  static PolyRangeCut procPolyRange(json a_jsonObject);
31  static IntegerListCut procIntegerListCut(json a_jsonObject);
32  static GraphCut procGraphCut(json a_jsonObject);
33 };
34 
35 
36 #endif
nlohmann::json json
Definition: PSDCutFinder.cpp:13
Definition: CutBuilder.h:15
static UpperBoundCut procUpperBound(json a_jsonObject)
Definition: CutBuilder.cpp:260
static CutManager procSection(json a_CutSection, bool a_verbose=true)
Definition: CutBuilder.cpp:36
static PolyRangeCut procPolyRange(json a_jsonObject)
Definition: CutBuilder.cpp:302
static RangeCut procRange(json a_jsonObject)
Definition: CutBuilder.cpp:272
static IntegerListCut procIntegerListCut(json a_jsonObject)
Definition: CutBuilder.cpp:322
static CutManager procFile(std::string a_cutFile, bool a_verbose=true)
Definition: CutBuilder.cpp:8
static GraphCut procGraphCut(json a_jsonObject)
Definition: CutBuilder.cpp:337
static PolyBoundCut procPolyBound(json a_jsonObject)
Definition: CutBuilder.cpp:286
static LowerBoundCut procLowerBound(json a_jsonObject, bool a_verbose=true)
Definition: CutBuilder.cpp:242
Definition: CutManager.h:21
Definition: CutClasses.h:267
Definition: CutClasses.h:250
used to implement cuts requiring all values to be above a value
Definition: CutClasses.h:116
Definition: CutClasses.h:187
Definition: CutClasses.h:225
Definition: CutClasses.h:157
used to provide cuts requiring all values to be below a specific value
Definition: CutClasses.h:137