22 #ifndef ROOT_TMVA_BDTEventWrapper
23 #define ROOT_TMVA_BDTEventWrapper
31 class BDTEventWrapper{
35 BDTEventWrapper(
const Event* );
39 Bool_t operator <(
const BDTEventWrapper& other )
const;
46 void SetCumulativeWeight( Bool_t type, Double_t weight );
53 Double_t GetCumulativeWeight( Bool_t type )
const;
59 inline static void SetVarIndex( Int_t iVar ) {
if (iVar >= 0) GetVarIndex() = iVar; }
65 inline Double_t GetVal()
const {
return fEvent->GetValue(GetVarIndex()); }
66 const Event* operator*()
const {
return fEvent; }
68 inline Double_t GetVal(Int_t var)
const {
return fEvent->GetValue(var); }
73 static Int_t& GetVarIndex(){TTHREAD_TLS(Int_t) fVarIndex(0); return fVarIndex;};
82 inline Bool_t TMVA::BDTEventWrapper::operator<( const BDTEventWrapper& other )
const
84 return GetVal() < other.GetVal();