HyperPlot  v1
Bin and visualise multidimensional datasets
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
AlgOption Class Reference

Detailed Description

HyperPlot, Author: Sam Harnew, sam.h.nosp@m.arne.nosp@m.w@gma.nosp@m.il.c.nosp@m.om , Date: Dec 2015

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:

Definition at line 35 of file HyperBinningAlgorithms.h.

#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
}
 

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 HyperPointSetgetHyperPointSetOpt ()
 
HyperName getHyperNameOpt ()
 
HyperFunctiongetFuncOpt ()
 

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.
 
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)
 

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
 

Member Enumeration Documentation

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)

Definition at line 41 of file HyperBinningAlgorithms.h.

Constructor & Destructor Documentation

AlgOption::AlgOption ( )
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.

Member Function Documentation

AlgOption AlgOption::AxisTitles ( HyperName  name)
static

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.

AlgOption AlgOption::BinningDimensions ( std::vector< int >  dims)
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.

AlgOption AlgOption::DrawAlgorithm ( TString  path)
static

Use this if you want to draw the HyperBinning after every iteration

Definition at line 112 of file HyperBinningAlgorithms.cpp.

AlgOption AlgOption::Empty ( )
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 182 of file HyperBinningAlgorithms.cpp.

double AlgOption::getDoubleOpt ( )

Get the double member

Definition at line 194 of file HyperBinningAlgorithms.cpp.

std::vector< double > AlgOption::getDoubleVectorOpt ( )

Get the std::vector<double> member

Definition at line 213 of file HyperBinningAlgorithms.cpp.

HyperName AlgOption::getHyperNameOpt ( )

Get the HyperName member

Definition at line 240 of file HyperBinningAlgorithms.cpp.

HyperPoint AlgOption::getHyperPointOpt ( )

Get the HyperPoint member

Definition at line 219 of file HyperBinningAlgorithms.cpp.

const HyperPointSet & AlgOption::getHyperPointSetOpt ( )

Get the HyperPointSet member

Definition at line 225 of file HyperBinningAlgorithms.cpp.

int AlgOption::getIntOpt ( )

Get the integer option

Definition at line 188 of file HyperBinningAlgorithms.cpp.

std::vector< int > AlgOption::getIntVectorOpt ( )

Get the std::vector<int> member

Definition at line 200 of file HyperBinningAlgorithms.cpp.

AlgOption::OptionName AlgOption::getOptionName ( )

Get the AlgOption::OptionName

Definition at line 176 of file HyperBinningAlgorithms.cpp.

TString AlgOption::getStringOpt ( )

Get the string member

Definition at line 206 of file HyperBinningAlgorithms.cpp.

bool AlgOption::isEmpty ( )

Check if the OptionName is EMTPY

Definition at line 246 of file HyperBinningAlgorithms.cpp.

AlgOption AlgOption::MinBinContent ( double  val)
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.

AlgOption AlgOption::MinBinWidth ( double  width)
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.

AlgOption AlgOption::MinBinWidth ( HyperPoint  widths)
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.

AlgOption AlgOption::MinShadowBinContent ( double  val)
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.

AlgOption AlgOption::RandomSeed ( int  seed)
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.

AlgOption AlgOption::StartDimension ( int  dim)
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.

AlgOption AlgOption::UseShadowData ( const HyperPointSet data)
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.

AlgOption AlgOption::UseWeights ( bool  val = true)
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.

Member Data Documentation

bool AlgOption::_bool
private

boolean option

Definition at line 64 of file HyperBinningAlgorithms.h.

double AlgOption::_double
private

double option

Definition at line 66 of file HyperBinningAlgorithms.h.

std::vector<double> AlgOption::_doublevector
private

vector<double> option

Definition at line 67 of file HyperBinningAlgorithms.h.

HyperFunction* AlgOption::_hyperFunc
private

HyperFunction option

Definition at line 73 of file HyperBinningAlgorithms.h.

HyperName AlgOption::_hyperName
private

HyperName option

Definition at line 72 of file HyperBinningAlgorithms.h.

HyperPoint AlgOption::_hyperPoint
private

HyperPoint option

Definition at line 69 of file HyperBinningAlgorithms.h.

const HyperPointSet* AlgOption::_hyperPointSet
private

HyperPointSet option

Definition at line 70 of file HyperBinningAlgorithms.h.

int AlgOption::_int
private

integer option

Definition at line 65 of file HyperBinningAlgorithms.h.

std::vector<int> AlgOption::_intvector
private

vector<int> option

Definition at line 68 of file HyperBinningAlgorithms.h.

OptionName AlgOption::_optionName
private

the option that this particular intstance of the class represents

Definition at line 63 of file HyperBinningAlgorithms.h.

TString AlgOption::_string
private

string option

Definition at line 71 of file HyperBinningAlgorithms.h.


The documentation for this class was generated from the following files: