78 fPrecisionCut(
TMath::Sqrt(std::numeric_limits<
double>::epsilon()))
88 fPrecisionCut(
TMath::Sqrt(std::numeric_limits<
double>::epsilon()))
104 if ( (nTotS-nSelS)==nSelS && (nTotB-nSelB)==nSelB)
return 0.;
113 Double_t parentIndex = this->GetSeparationIndex(nTotS,nTotB);
115 Double_t leftIndex = ( ((nTotS - nSelS) + (nTotB - nSelB))/(nTotS+nTotB)
116 * this->GetSeparationIndex(nTotS-nSelS,nTotB-nSelB) );
117 Double_t rightIndex = (nSelS+nSelB)/(nTotS+nTotB) * this->GetSeparationIndex(nSelS,nSelB);
119 Double_t diff = parentIndex - leftIndex - rightIndex;
122 if(diff<fPrecisionCut ) {
An interface to calculate the "SeparationGain" for different separation criteria used in various trai...
virtual Double_t GetSeparationGain(const Double_t nSelS, const Double_t nSelB, const Double_t nTotS, const Double_t nTotB)
Separation Gain: the measure of how the quality of separation of the sample increases by splitting th...
SeparationBase()
Constructor.