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);
23  static CutManager procSection(json a_CutSection);
24  //these functin take sections identified as the return type, construct the
25  //object and return them.
26  static LowerBoundCut procLowerBound(json a_jsonObject);
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 LowerBoundCut procLowerBound(json a_jsonObject)
Definition: CutBuilder.cpp:239
static UpperBoundCut procUpperBound(json a_jsonObject)
Definition: CutBuilder.cpp:254
static PolyRangeCut procPolyRange(json a_jsonObject)
Definition: CutBuilder.cpp:296
static CutManager procSection(json a_CutSection)
Definition: CutBuilder.cpp:36
static RangeCut procRange(json a_jsonObject)
Definition: CutBuilder.cpp:266
static IntegerListCut procIntegerListCut(json a_jsonObject)
Definition: CutBuilder.cpp:316
static GraphCut procGraphCut(json a_jsonObject)
Definition: CutBuilder.cpp:331
static CutManager procFile(std::string a_cutFile)
Definition: CutBuilder.cpp:8
static PolyBoundCut procPolyBound(json a_jsonObject)
Definition: CutBuilder.cpp:280
Definition: CutManager.h:21
Definition: CutClasses.h:268
Definition: CutClasses.h:251
used to implement cuts requiring all values to be above a value
Definition: CutClasses.h:116
Definition: CutClasses.h:188
Definition: CutClasses.h:226
Definition: CutClasses.h:158
used to provide cuts requiring all values to be below a specific value
Definition: CutClasses.h:138