Berkeley Nuclear Data Software
Public Member Functions | List of all members
UpperBoundCut Class Reference

used to provide cuts requiring all values to be below a specific value More...

#include <CutClasses.h>

Inheritance diagram for UpperBoundCut:
Inheritance graph
[legend]
Collaboration diagram for UpperBoundCut:
Collaboration graph
[legend]

Public Member Functions

 UpperBoundCut ()
 
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)
 
UpperBoundCutclone ()
 
- 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
 

Detailed Description

used to provide cuts requiring all values to be below a specific value

Constructor & Destructor Documentation

◆ UpperBoundCut()

UpperBoundCut::UpperBoundCut ( )
Here is the caller graph for this function:

Member Function Documentation

◆ clone()

UpperBoundCut * UpperBoundCut::clone ( )
virtual

Implements CutBase.

Here is the call graph for this function:

◆ getCutValue()

double UpperBoundCut::getCutValue ( )

◆ getNPoints()

std::vector< std::pair< double, double > > UpperBoundCut::getNPoints ( int  a_N,
double  a_minX,
double  a_maxX 
)
virtual

since this cut is linear the number of points specifiec is ignored and the 4 corners are generated

Reimplemented from CutBase.

◆ passesCut()

bool UpperBoundCut::passesCut ( double  a_X,
const std::vector< double > &  a_Ys = {} 
) const
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.

◆ setCut()

void UpperBoundCut::setCut ( double  a_cutValue)
Here is the caller graph for this function:

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