Class to Generate a ana::Cut that passes events that fall into the requested quantile in quantile axis. It is specialised via the constructor arguments. More...
Public Member Functions | |
QuantileCutGenerator (const HistAxis &independentAxis, const HistAxis &quantileAxis, const unsigned int &quantile, const std::vector< std::vector< double >> &quantileBins) | |
Class to Generate a Quantile ana::Cut that is specialised via the constructor arguments. More... | |
bool | operator() (const caf::SRProxy *sr) const |
Defines the Cut this Instance generates. Returns true if the slice is in the quantile set in quantile. More... | |
Protected Attributes | |
HistAxis | fIndependentAxis |
HistAxis | fQuantileAxis |
unsigned int | fQuantile |
std::vector< std::vector< double > > | fQuantileBins |
Class to Generate a ana::Cut that passes events that fall into the requested quantile in quantile axis. It is specialised via the constructor arguments.
independentAxis | - each bin on this axis will be treated independently (i.e. quantiles will be calculated for each independentAxis bin) |
quantileAxis | - the axis to split into quantiles. This is done separately for each independentAxis bin |
quantile | - the quantile to pass, other quantiles fail. The first quantile is 1 |
quantileBins | - 2D array specifying quantileAxis quantile edges. 1st index is over independentAxis, second over quantile |
Definition at line 56 of file QuantileCuts.h.
ana::QuantileCutGenerator::QuantileCutGenerator | ( | const HistAxis & | independentAxis, |
const HistAxis & | quantileAxis, | ||
const unsigned int & | quantile, | ||
const std::vector< std::vector< double >> & | quantileBins | ||
) |
Class to Generate a Quantile ana::Cut that is specialised via the constructor arguments.
independentAxis | - each bin on this axis will be split into the quantiles (i.e. a range of quantileAxis bins) |
quantileAxis | - the axis to split into quantiles. This is done separately for each independentAxis bin |
quantile | - the quantile to pass, other quantiles fail |
quantileBins | - 2D array specifying quantileAxis quantile edges. 1st index is over independentAxis, second over quantile |
Definition at line 123 of file QuantileCuts.cxx.
References ana::assert(), om::cout, allTimeWatchdog::endl, fQuantile, fQuantileBins, ana::LabelsAndBins::NDimensions(), and gen_hdf5record::size.
Referenced by ana::QuantileCut().
bool ana::QuantileCutGenerator::operator() | ( | const caf::SRProxy * | sr | ) | const |
Defines the Cut this Instance generates. Returns true if the slice is in the quantile set in quantile.
Definition at line 141 of file QuantileCuts.cxx.
References ana::assert(), fIndependentAxis, fQuantile, fQuantileAxis, fQuantileBins, ana::LabelsAndBins::GetBinnings(), ana::_HistAxis< T >::GetVars(), makeTrainCVSamples::int, and sr.
|
protected |
Definition at line 67 of file QuantileCuts.h.
Referenced by operator()().
|
protected |
Definition at line 69 of file QuantileCuts.h.
Referenced by operator()(), and QuantileCutGenerator().
|
protected |
Definition at line 68 of file QuantileCuts.h.
Referenced by operator()().
|
protected |
Definition at line 70 of file QuantileCuts.h.
Referenced by operator()(), and QuantileCutGenerator().