TMVA::RuleCut Class Reference

#include <RuleCut.h>

List of all members.

Public Member Functions

 RuleCut (const std::vector< const TMVA::Node * > &nodes)
 RuleCut (const RuleCut &other)
 RuleCut ()
virtual ~RuleCut ()
Bool_t EvalEvent (const Event &eve)
Bool_t GetCutRange (Int_t sel, Double_t &rmin, Double_t &rmax, Bool_t &dormin, Bool_t &dormax) const
UInt_t GetNcuts () const
void SetNvars (UInt_t nc)
void SetNeve (Double_t n)
void SetPurity (Double_t ssb)
void SetSelector (Int_t i, UInt_t s)
void SetCutMin (Int_t i, Double_t v)
void SetCutMax (Int_t i, Double_t v)
void SetCutDoMin (Int_t i, Bool_t v)
void SetCutDoMax (Int_t i, Bool_t v)
UInt_t GetNvars () const
UInt_t GetSelector (Int_t is) const
Double_t GetCutMin (Int_t is) const
Double_t GetCutMax (Int_t is) const
Char_t GetCutDoMin (Int_t is) const
Char_t GetCutDoMax (Int_t is) const
Double_t GetCutNeve () const
Double_t GetPurity () const
 RuleCut (const std::vector< const TMVA::Node * > &nodes)
 RuleCut (const RuleCut &other)
 RuleCut ()
virtual ~RuleCut ()
Bool_t EvalEvent (const Event &eve)
Bool_t GetCutRange (Int_t sel, Double_t &rmin, Double_t &rmax, Bool_t &dormin, Bool_t &dormax) const
UInt_t GetNcuts () const
void SetNvars (UInt_t nc)
void SetNeve (Double_t n)
void SetPurity (Double_t ssb)
void SetSelector (Int_t i, UInt_t s)
void SetCutMin (Int_t i, Double_t v)
void SetCutMax (Int_t i, Double_t v)
void SetCutDoMin (Int_t i, Bool_t v)
void SetCutDoMax (Int_t i, Bool_t v)
UInt_t GetNvars () const
UInt_t GetSelector (Int_t is) const
Double_t GetCutMin (Int_t is) const
Double_t GetCutMax (Int_t is) const
Char_t GetCutDoMin (Int_t is) const
Char_t GetCutDoMax (Int_t is) const
Double_t GetCutNeve () const
Double_t GetPurity () const

Private Member Functions

void Copy (const RuleCut &other)
void MakeCuts (const std::vector< const TMVA::Node * > &nodes)
MsgLoggerLog () const
void Copy (const RuleCut &other)
void MakeCuts (const std::vector< const TMVA::Node * > &nodes)
MsgLoggerLog () const

Private Attributes

std::vector< UInt_tfSelector
std::vector< Double_tfCutMin
std::vector< Double_tfCutMax
std::vector< Char_tfCutDoMin
std::vector< Char_tfCutDoMax
Double_t fCutNeve
Double_t fPurity
MsgLoggerfLogger
std::vector< UInt_tfSelector
std::vector< Double_tfCutMin
std::vector< Double_tfCutMax
std::vector< Char_tfCutDoMin
std::vector< Char_tfCutDoMax
MsgLoggerfLogger


Detailed Description

Definition at line 36 of file RuleCut.h.


Constructor & Destructor Documentation

TMVA::RuleCut::RuleCut ( const std::vector< const TMVA::Node * > &  nodes  ) 

TMVA::RuleCut::RuleCut ( const RuleCut other  )  [inline]

Definition at line 44 of file RuleCut.h.

References Copy().

TMVA::RuleCut::RuleCut (  ) 

Definition at line 42 of file RuleCut.cxx.

TMVA::RuleCut::~RuleCut (  )  [virtual]

Definition at line 51 of file RuleCut.cxx.

References fLogger.

TMVA::RuleCut::RuleCut ( const std::vector< const TMVA::Node * > &  nodes  ) 

TMVA::RuleCut::RuleCut ( const RuleCut other  )  [inline]

Definition at line 44 of file RuleCut.h.

References Copy().

TMVA::RuleCut::RuleCut (  ) 

virtual TMVA::RuleCut::~RuleCut (  )  [virtual]


Member Function Documentation

Bool_t TMVA::RuleCut::EvalEvent ( const Event eve  )  [inline]

Definition at line 120 of file RuleCut.h.

References fCutDoMax, fCutDoMin, fCutMax, fCutMin, fSelector, TMVA::Event::GetValue(), kFALSE, kTRUE, nc, sel, and val.

Referenced by TMVA::Rule::EvalEvent().

Bool_t TMVA::RuleCut::GetCutRange ( Int_t  sel,
Double_t rmin,
Double_t rmax,
Bool_t dormin,
Bool_t dormax 
) const

Definition at line 164 of file RuleCut.cxx.

References fCutDoMax, fCutDoMin, fCutMax, fCutMin, fSelector, kFALSE, and kTRUE.

Referenced by TMVA::RuleFit::FillCorr(), and TMVA::RuleFit::FillCut().

UInt_t TMVA::RuleCut::GetNcuts (  )  const

Definition at line 153 of file RuleCut.cxx.

References fCutDoMax, fCutDoMin, fSelector, and i.

Referenced by TMVA::Rule::GetNcuts(), and TMVA::MethodRuleFit::TrainTMVARuleFit().

void TMVA::RuleCut::SetNvars ( UInt_t  nc  )  [inline]

Definition at line 143 of file RuleCut.h.

References fCutDoMax, fCutDoMin, fCutMax, fCutMin, and fSelector.

Referenced by TMVA::Rule::ReadFromXML(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::Rule::ReadRaw().

void TMVA::RuleCut::SetNeve ( Double_t  n  )  [inline]

Definition at line 63 of file RuleCut.h.

References fCutNeve.

void TMVA::RuleCut::SetPurity ( Double_t  ssb  )  [inline]

Definition at line 64 of file RuleCut.h.

References fPurity.

void TMVA::RuleCut::SetSelector ( Int_t  i,
UInt_t  s 
) [inline]

Definition at line 65 of file RuleCut.h.

References fSelector.

Referenced by TMVA::Rule::ReadFromXML(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::Rule::ReadRaw().

void TMVA::RuleCut::SetCutMin ( Int_t  i,
Double_t  v 
) [inline]

Definition at line 66 of file RuleCut.h.

References fCutMin.

Referenced by TMVA::Rule::ReadFromXML(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::Rule::ReadRaw().

void TMVA::RuleCut::SetCutMax ( Int_t  i,
Double_t  v 
) [inline]

Definition at line 67 of file RuleCut.h.

References fCutMax.

Referenced by TMVA::Rule::ReadFromXML(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::Rule::ReadRaw().

void TMVA::RuleCut::SetCutDoMin ( Int_t  i,
Bool_t  v 
) [inline]

Definition at line 68 of file RuleCut.h.

References fCutDoMin.

Referenced by TMVA::Rule::ReadFromXML(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::Rule::ReadRaw().

void TMVA::RuleCut::SetCutDoMax ( Int_t  i,
Bool_t  v 
) [inline]

Definition at line 69 of file RuleCut.h.

References fCutDoMax.

Referenced by TMVA::Rule::ReadFromXML(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::Rule::ReadRaw().

UInt_t TMVA::RuleCut::GetNvars (  )  const [inline]

Definition at line 72 of file RuleCut.h.

References fSelector.

Referenced by TMVA::Rule::AddXMLTo(), TMVA::Rule::ContainsVariable(), Copy(), TMVA::Rule::GetNumVarsUsed(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::Rule::Print(), TMVA::Rule::PrintLogger(), TMVA::Rule::PrintRaw(), TMVA::Rule::RuleDist(), and TMVA::MethodRuleFit::TrainTMVARuleFit().

UInt_t TMVA::RuleCut::GetSelector ( Int_t  is  )  const [inline]

Definition at line 73 of file RuleCut.h.

References fSelector.

Referenced by TMVA::Rule::AddXMLTo(), TMVA::Rule::ContainsVariable(), Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::Rule::Print(), TMVA::Rule::PrintLogger(), TMVA::Rule::PrintRaw(), and TMVA::Rule::RuleDist().

Double_t TMVA::RuleCut::GetCutMin ( Int_t  is  )  const [inline]

Definition at line 74 of file RuleCut.h.

References fCutMin.

Referenced by TMVA::Rule::AddXMLTo(), Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::Rule::Print(), TMVA::Rule::PrintLogger(), TMVA::Rule::PrintRaw(), and TMVA::Rule::RuleDist().

Double_t TMVA::RuleCut::GetCutMax ( Int_t  is  )  const [inline]

Definition at line 75 of file RuleCut.h.

References fCutMax.

Referenced by TMVA::Rule::AddXMLTo(), Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::Rule::Print(), TMVA::Rule::PrintLogger(), TMVA::Rule::PrintRaw(), and TMVA::Rule::RuleDist().

Char_t TMVA::RuleCut::GetCutDoMin ( Int_t  is  )  const [inline]

Definition at line 76 of file RuleCut.h.

References fCutDoMin.

Referenced by TMVA::Rule::AddXMLTo(), Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::Rule::Print(), TMVA::Rule::PrintLogger(), TMVA::Rule::PrintRaw(), and TMVA::Rule::RuleDist().

Char_t TMVA::RuleCut::GetCutDoMax ( Int_t  is  )  const [inline]

Definition at line 77 of file RuleCut.h.

References fCutDoMax.

Referenced by TMVA::Rule::AddXMLTo(), Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::Rule::Print(), TMVA::Rule::PrintLogger(), TMVA::Rule::PrintRaw(), and TMVA::Rule::RuleDist().

Double_t TMVA::RuleCut::GetCutNeve (  )  const [inline]

Definition at line 78 of file RuleCut.h.

References fCutNeve.

Referenced by Copy().

Double_t TMVA::RuleCut::GetPurity ( void   )  const [inline]

Definition at line 79 of file RuleCut.h.

References fPurity.

Referenced by Copy().

void TMVA::RuleCut::Copy ( const RuleCut other  )  [inline, private]

Definition at line 103 of file RuleCut.h.

References fCutDoMax, fCutDoMin, fCutMax, fCutMin, fCutNeve, fPurity, fSelector, GetCutDoMax(), GetCutDoMin(), GetCutMax(), GetCutMin(), GetCutNeve(), GetNvars(), GetPurity(), and GetSelector().

Referenced by RuleCut().

void TMVA::RuleCut::MakeCuts ( const std::vector< const TMVA::Node * > &  nodes  )  [private]

MsgLogger& TMVA::RuleCut::Log (  )  const [inline, private]

Definition at line 98 of file RuleCut.h.

References fLogger.

Bool_t TMVA::RuleCut::EvalEvent ( const Event eve  )  [inline]

Bool_t TMVA::RuleCut::GetCutRange ( Int_t  sel,
Double_t rmin,
Double_t rmax,
Bool_t dormin,
Bool_t dormax 
) const

UInt_t TMVA::RuleCut::GetNcuts (  )  const

void TMVA::RuleCut::SetNvars ( UInt_t  nc  )  [inline]

void TMVA::RuleCut::SetNeve ( Double_t  n  )  [inline]

Definition at line 63 of file RuleCut.h.

References fCutNeve.

void TMVA::RuleCut::SetPurity ( Double_t  ssb  )  [inline]

Definition at line 64 of file RuleCut.h.

References fPurity.

void TMVA::RuleCut::SetSelector ( Int_t  i,
UInt_t  s 
) [inline]

Definition at line 65 of file RuleCut.h.

References fSelector.

void TMVA::RuleCut::SetCutMin ( Int_t  i,
Double_t  v 
) [inline]

Definition at line 66 of file RuleCut.h.

References fCutMin.

void TMVA::RuleCut::SetCutMax ( Int_t  i,
Double_t  v 
) [inline]

Definition at line 67 of file RuleCut.h.

References fCutMax.

void TMVA::RuleCut::SetCutDoMin ( Int_t  i,
Bool_t  v 
) [inline]

Definition at line 68 of file RuleCut.h.

References fCutDoMin.

void TMVA::RuleCut::SetCutDoMax ( Int_t  i,
Bool_t  v 
) [inline]

Definition at line 69 of file RuleCut.h.

References fCutDoMax.

UInt_t TMVA::RuleCut::GetNvars (  )  const [inline]

Definition at line 72 of file RuleCut.h.

References fSelector.

UInt_t TMVA::RuleCut::GetSelector ( Int_t  is  )  const [inline]

Definition at line 73 of file RuleCut.h.

References fSelector.

Double_t TMVA::RuleCut::GetCutMin ( Int_t  is  )  const [inline]

Definition at line 74 of file RuleCut.h.

References fCutMin.

Double_t TMVA::RuleCut::GetCutMax ( Int_t  is  )  const [inline]

Definition at line 75 of file RuleCut.h.

References fCutMax.

Char_t TMVA::RuleCut::GetCutDoMin ( Int_t  is  )  const [inline]

Definition at line 76 of file RuleCut.h.

References fCutDoMin.

Char_t TMVA::RuleCut::GetCutDoMax ( Int_t  is  )  const [inline]

Definition at line 77 of file RuleCut.h.

References fCutDoMax.

Double_t TMVA::RuleCut::GetCutNeve (  )  const [inline]

Definition at line 78 of file RuleCut.h.

References fCutNeve.

Double_t TMVA::RuleCut::GetPurity ( void   )  const [inline]

Definition at line 79 of file RuleCut.h.

References fPurity.

void TMVA::RuleCut::Copy ( const RuleCut other  )  [inline, private]

void TMVA::RuleCut::MakeCuts ( const std::vector< const TMVA::Node * > &  nodes  )  [private]

MsgLogger& TMVA::RuleCut::Log (  )  const [inline, private]

Definition at line 98 of file RuleCut.h.

References fLogger.


Member Data Documentation

std::vector<UInt_t> TMVA::RuleCut::fSelector [private]

Definition at line 88 of file RuleCut.h.

Referenced by Copy(), EvalEvent(), GetCutRange(), GetNcuts(), GetNvars(), GetSelector(), SetNvars(), and SetSelector().

std::vector<Double_t> TMVA::RuleCut::fCutMin [private]

Definition at line 89 of file RuleCut.h.

Referenced by Copy(), EvalEvent(), GetCutMin(), GetCutRange(), SetCutMin(), and SetNvars().

std::vector<Double_t> TMVA::RuleCut::fCutMax [private]

Definition at line 90 of file RuleCut.h.

Referenced by Copy(), EvalEvent(), GetCutMax(), GetCutRange(), SetCutMax(), and SetNvars().

std::vector<Char_t> TMVA::RuleCut::fCutDoMin [private]

Definition at line 91 of file RuleCut.h.

Referenced by Copy(), EvalEvent(), GetCutDoMin(), GetCutRange(), GetNcuts(), SetCutDoMin(), and SetNvars().

std::vector<Char_t> TMVA::RuleCut::fCutDoMax [private]

Definition at line 92 of file RuleCut.h.

Referenced by Copy(), EvalEvent(), GetCutDoMax(), GetCutRange(), GetNcuts(), SetCutDoMax(), and SetNvars().

Double_t TMVA::RuleCut::fCutNeve [private]

Definition at line 93 of file RuleCut.h.

Referenced by Copy(), GetCutNeve(), and SetNeve().

Double_t TMVA::RuleCut::fPurity [private]

Definition at line 94 of file RuleCut.h.

Referenced by Copy(), GetPurity(), and SetPurity().

MsgLogger* TMVA::RuleCut::fLogger [mutable, private]

Definition at line 97 of file RuleCut.h.

Referenced by Log(), and ~RuleCut().

std::vector<UInt_t> TMVA::RuleCut::fSelector [private]

Definition at line 88 of file RuleCut.h.

std::vector<Double_t> TMVA::RuleCut::fCutMin [private]

Definition at line 89 of file RuleCut.h.

std::vector<Double_t> TMVA::RuleCut::fCutMax [private]

Definition at line 90 of file RuleCut.h.

std::vector<Char_t> TMVA::RuleCut::fCutDoMin [private]

Definition at line 91 of file RuleCut.h.

std::vector<Char_t> TMVA::RuleCut::fCutDoMax [private]

Definition at line 92 of file RuleCut.h.

MsgLogger* TMVA::RuleCut::fLogger [mutable, private]

Definition at line 97 of file RuleCut.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:40 2011 for ROOT_528-00b_version by  doxygen 1.5.1