MINT2
|
#include <HyperBinningAlgorithms.h>
Public Types | |
enum | OptionName { EMTPY, START_DIM, BINNING_DIMS, RAND_SEED, MIN_BIN_WIDTH, MIN_BIN_CONTENT, MIN_SHADOW_BIN_CONTENT, USE_WEIGHTS, USE_SHADOW_DATA, DRAW_ALGORITHM, SNAP_TO_GRID, GRID_MULTIPLIER, AXIS_NAMES, FUNC, NUM_BIN_PAIRS, PHASE_BIN_EDGES, START_BINNING } |
Public Member Functions | |
bool | isEmpty () |
OptionName | getOptionName () |
bool | getBoolOpt () |
int | getIntOpt () |
double | getDoubleOpt () |
TString | getStringOpt () |
std::vector< int > | getIntVectorOpt () |
std::vector< double > | getDoubleVectorOpt () |
HyperPoint | getHyperPointOpt () |
const HyperPointSet & | getHyperPointSetOpt () |
HyperName | getHyperNameOpt () |
HyperFunction * | getFuncOpt () |
const HyperBinning * | getHyperBinningOpt () |
~AlgOption () | |
Static Public Member Functions | |
static AlgOption | Empty () |
static AlgOption | StartDimension (int dim) |
static AlgOption | BinningDimensions (std::vector< int > dims) |
static AlgOption | RandomSeed (int seed) |
static AlgOption | MinBinWidth (double width) |
static AlgOption | MinBinWidth (HyperPoint widths) |
static AlgOption | MinBinContent (double val) |
static AlgOption | MinShadowBinContent (double val) |
static AlgOption | UseWeights (bool val=true) |
static AlgOption | UseShadowData (const HyperPointSet &data) |
static AlgOption | DrawAlgorithm (TString path) |
static AlgOption | AxisTitles (HyperName name) |
static AlgOption | UseFunction (HyperFunction *func) |
Use this if you want to provide a HyperFunction. More... | |
static AlgOption | GridMultiplier (int val) |
static AlgOption | GridMultiplier (HyperPoint val) |
static AlgOption | SnapToGrid (bool val) |
static AlgOption | NumPhaseBinPairs (int val) |
static AlgOption | PhaseBinEdges (std::vector< double > val) |
static AlgOption | StartBinning (const HyperBinning &binning) |
Private Member Functions | |
AlgOption () | |
Private Attributes | |
OptionName | _optionName |
bool | _bool |
int | _int |
double | _double |
std::vector< double > | _doublevector |
std::vector< int > | _intvector |
HyperPoint | _hyperPoint |
const HyperPointSet * | _hyperPointSet |
TString | _string |
HyperName | _hyperName |
HyperFunction * | _hyperFunc |
const HyperBinning * | _hyperBinning |
HyperPlot, Author: Sam Harnew, sam.h , Date: Dec 2015 arne w@gma il.c om
This class allowes binning algorithm options to be passed to a HyperBinningHistogram. An instance of the class can only be made by one of it's static member functions - for instance:
These options are inturpreted by the HyperBinningAlgorithms class, which selects the correct binning algorithm and applies all the options passed to it
Definition at line 35 of file HyperBinningAlgorithms.h.
enum containing a list of avalible options one can pass to a binning algorithm
Enumerator | |
---|---|
EMTPY | Empty option |
START_DIM | The dimension to start splitting bins |
BINNING_DIMS | The dimensions that the algorithm is allowed to split |
RAND_SEED | Random seed used by the binning algorithm |
MIN_BIN_WIDTH | Minimum bin width |
MIN_BIN_CONTENT | Minimum bin content |
MIN_SHADOW_BIN_CONTENT | Minimum bin content for shadow events |
USE_WEIGHTS | Use weights for calculating the bin contents |
USE_SHADOW_DATA | Use a show datatset |
DRAW_ALGORITHM | Draw the binning at each iteration of the algorithm |
SNAP_TO_GRID | Ensure all bin edges are on a grid |
GRID_MULTIPLIER | Set the grid multiplier |
AXIS_NAMES | The axis names (that are provided by a HyperName) |
FUNC | Pass a HyperFunction to the binning alg |
NUM_BIN_PAIRS | Set the number of bin pairs in the PhaseBinning algorithm (cisi binning) |
PHASE_BIN_EDGES | Set the bin edges for the phase binning (cisi binning) |
START_BINNING | Rather than stating from some n-dim limits, start from an exisiting binning |
Definition at line 41 of file HyperBinningAlgorithms.h.
|
private |
The empty constuctor which is private. This means it can only be called from a static member function
Definition at line 5 of file HyperBinningAlgorithms.cpp.
AlgOption::~AlgOption | ( | ) |
Definition at line 266 of file HyperBinningAlgorithms.cpp.
Use this if you want to set the axis titles - can also do this later, unless you want axis titles for the DrawAlgorithm() option.
Definition at line 121 of file HyperBinningAlgorithms.cpp.
|
static |
Get the BINNING_DIMS AlgOption, which tells the binning algorithm what dimensions its allowed to split
Definition at line 38 of file HyperBinningAlgorithms.cpp.
|
static |
Use this if you want to draw the HyperBinning after every iteration
Definition at line 112 of file HyperBinningAlgorithms.cpp.
|
static |
Get the EMTPY AlgOption, which takes no arguments.
Definition at line 20 of file HyperBinningAlgorithms.cpp.
bool AlgOption::getBoolOpt | ( | ) |
Get the boolean option
Definition at line 190 of file HyperBinningAlgorithms.cpp.
double AlgOption::getDoubleOpt | ( | ) |
std::vector< double > AlgOption::getDoubleVectorOpt | ( | ) |
HyperFunction * AlgOption::getFuncOpt | ( | ) |
Definition at line 241 of file HyperBinningAlgorithms.cpp.
const HyperBinning * AlgOption::getHyperBinningOpt | ( | ) |
HyperName AlgOption::getHyperNameOpt | ( | ) |
HyperPoint AlgOption::getHyperPointOpt | ( | ) |
const HyperPointSet & AlgOption::getHyperPointSetOpt | ( | ) |
Get the HyperPointSet member
Definition at line 233 of file HyperBinningAlgorithms.cpp.
int AlgOption::getIntOpt | ( | ) |
Get the integer option
Definition at line 196 of file HyperBinningAlgorithms.cpp.
std::vector< int > AlgOption::getIntVectorOpt | ( | ) |
AlgOption::OptionName AlgOption::getOptionName | ( | ) |
TString AlgOption::getStringOpt | ( | ) |
|
static |
Definition at line 137 of file HyperBinningAlgorithms.cpp.
|
static |
Definition at line 144 of file HyperBinningAlgorithms.cpp.
bool AlgOption::isEmpty | ( | ) |
Check if the OptionName is EMTPY
Definition at line 261 of file HyperBinningAlgorithms.cpp.
|
static |
Get the MIN_BIN_CONTENT AlgOption, which tells the binning algorithm the minimum bin content allowed.
Definition at line 74 of file HyperBinningAlgorithms.cpp.
|
static |
Get the MIN_BIN_WIDTH AlgOption, which tells the binning algorithm the minimum bin width that is allowed for ALL dimensions
Definition at line 56 of file HyperBinningAlgorithms.cpp.
|
static |
Get the MIN_BIN_WIDTH AlgOption, which tells the binning algorithm the minimum bin width that is allowed for EACH dimension
Definition at line 65 of file HyperBinningAlgorithms.cpp.
|
static |
Get the MIN_SHADOW_BIN_CONTENT AlgOption, which tells the binning algorithm the minimum bin content allowed in the shadow dataset.
Definition at line 83 of file HyperBinningAlgorithms.cpp.
|
static |
Definition at line 159 of file HyperBinningAlgorithms.cpp.
|
static |
Definition at line 166 of file HyperBinningAlgorithms.cpp.
|
static |
Get the RAND_SEED AlgOption, which tells the binning algorithm what random seed to use (not applicable to all algorithms).
Definition at line 47 of file HyperBinningAlgorithms.cpp.
|
static |
Definition at line 151 of file HyperBinningAlgorithms.cpp.
|
static |
Definition at line 173 of file HyperBinningAlgorithms.cpp.
|
static |
Get the START_DIM AlgOption, which tells the binning algorithm what dimension to split first (not applicable to all algorithms).
Definition at line 29 of file HyperBinningAlgorithms.cpp.
|
static |
Use this if you want to provide a HyperFunction.
Definition at line 129 of file HyperBinningAlgorithms.cpp.
|
static |
Get the USE_SHADOW_DATA AlgOption, which tells the binning algorithm if it should use the a shadow dataset. This allows each bin to have a specified number of events from both the dataset and the shadow dataset.
Definition at line 102 of file HyperBinningAlgorithms.cpp.
|
static |
Get the USE_WEIGHTS AlgOption, which tells the binning algorithm if it should use the event weights
Definition at line 92 of file HyperBinningAlgorithms.cpp.
|
private |
boolean option
Definition at line 65 of file HyperBinningAlgorithms.h.
|
private |
double option
Definition at line 67 of file HyperBinningAlgorithms.h.
|
private |
vector<double> option
Definition at line 68 of file HyperBinningAlgorithms.h.
|
private |
HyperBinning option
Definition at line 75 of file HyperBinningAlgorithms.h.
|
private |
HyperFunction option
Definition at line 74 of file HyperBinningAlgorithms.h.
|
private |
HyperName option
Definition at line 73 of file HyperBinningAlgorithms.h.
|
private |
HyperPoint option
Definition at line 70 of file HyperBinningAlgorithms.h.
|
private |
HyperPointSet option
Definition at line 71 of file HyperBinningAlgorithms.h.
|
private |
integer option
Definition at line 66 of file HyperBinningAlgorithms.h.
|
private |
vector<int> option
Definition at line 69 of file HyperBinningAlgorithms.h.
|
private |
the option that this particular intstance of the class represents
Definition at line 64 of file HyperBinningAlgorithms.h.
|
private |
string option
Definition at line 72 of file HyperBinningAlgorithms.h.