Berkeley Nuclear Data Software
|
used to implement cuts requiring all values to be above a value More...
#include <CutClasses.h>
Public Member Functions | |
LowerBoundCut () | |
double | getCutValue () |
void | setCut (double a_cutValue) |
bool | passesCut (double a_X, const std::vector< double > &a_Ys={}) const |
std::vector< std::pair< double, double > > | getNPoints (int a_N, double a_minX, double a_maxX) |
LowerBoundCut * | clone () |
Public Member Functions inherited from CutBase | |
CutBase () | |
std::string | getVarXName () const |
std::string | getVarYName () const |
void | setVarXName (std::string a_varXName) |
void | setVarYName (std::string a_varYName) |
void | setRange (double a_min, double a_max) |
TCutG * | getTCut (int a_N=10, double a_minX=0, double a_maxX=0, std::string a_name="CUTG") |
virtual | ~CutBase () |
Additional Inherited Members | |
Protected Attributes inherited from CutBase | |
std::string | m_varXName |
std::string | m_varYName |
double | m_rMin |
double | m_rMax |
bool | m_hasRange |
used to implement cuts requiring all values to be above a value
LowerBoundCut::LowerBoundCut | ( | ) |
|
virtual |
double LowerBoundCut::getCutValue | ( | ) |
|
virtual |
since this cut is linear the number of points specifiec is ignored and the 4 corners are generated
Reimplemented from CutBase.
|
inlinevirtual |
pure virtual function enforces implementation by inheriting base class a_X is used as value to test for single dimensional cuts a_Y allows extension in multi dimension by adding values to test
Implements CutBase.
void LowerBoundCut::setCut | ( | double | a_cutValue | ) |