111 Log() << kFATAL <<
"<PDEFoamDiscriminantDensity::Density()> Binary tree not set!" <<
Endl;
122 lb[idim] = xev[idim] -
GetBox().at(idim) / 2.0;
123 ub[idim] = xev[idim] +
GetBox().at(idim) / 2.0;
127 std::vector<const TMVA::BinarySearchTreeNode*> nodes;
130 const Double_t sumOfWeights =
fBst->SearchVolume(&volume, &nodes);
133 event_density = nodes.size() * probevolume_inv;
137 for (std::vector<const TMVA::BinarySearchTreeNode*>::const_iterator it = nodes.begin();
138 it != nodes.end(); ++it) {
139 if ((*it)->GetClass() ==
fClass)
140 n_sig += (*it)->GetWeight();
144 return (n_sig / (sumOfWeights + 0.1)) * probevolume_inv;