74 Log() << kWARNING <<
"<MakeCuts()> Empty cut created." <<
Endl;
81 fCutNeve =
dtn->GetNEvents();
82 fPurity =
dtn->GetPurity();
85 typedef std::pair<Double_t,Int_t>
CutDir_t;
86 typedef std::pair<Int_t,CutDir_t>
SelCut_t;
97 std::list<SelCut_t>
allsel;
101 const Node *nextNode;
103 nextNode = nodes[i+1];
107 val =
dtn_->GetCutValue();
108 if (nodes[i]->GetRight() == nextNode) {
111 else if (nodes[i]->GetLeft() == nextNode) {
115 Log() << kFATAL <<
"<MakeTheRule> BUG! Should not be here - an end-node before the end!" <<
Endl;
128 val = (*it).second.first;
129 dir = (*it).second.second;
134 fSelector.push_back(
sel);
135 fCutMin.resize( fSelector.size(),0);
136 fCutMax.resize( fSelector.size(),0);
137 fCutDoMin.resize( fSelector.size(),
kFALSE);
138 fCutDoMax.resize( fSelector.size(),
kFALSE);
143 fCutMin[
nsel-1] = val;
150 fCutMax[
nsel-1] = val;
167 for (
UInt_t i=0; i<fSelector.size(); i++) {
168 if (fCutDoMin[i])
rval += 1;
169 if (fCutDoMax[i])
rval += 1;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t sel
const_iterator begin() const
const_iterator end() const
ostringstream derivative to redirect and format output
Node for the BinarySearch or Decision Trees.
RuleCut()
empty constructor
virtual ~RuleCut()
destructor
UInt_t GetNcuts() const
get number of cuts
void MakeCuts(const std::vector< const TMVA::Node * > &nodes)
Construct the cuts from the given array of nodes.
Bool_t GetCutRange(Int_t sel, Double_t &rmin, Double_t &rmax, Bool_t &dormin, Bool_t &dormax) const
get cut range for a given selector
MsgLogger & Endl(MsgLogger &ml)