~BDTEventWrapper() | |
TMVA::BDTEventWrapper | BDTEventWrapper(const TMVA::Event*) |
TMVA::BDTEventWrapper | BDTEventWrapper(const TMVA::BDTEventWrapper&) |
Double_t | GetCumulativeWeight(Bool_t type) const |
Double_t | GetVal() const |
const TMVA::Event* | operator*() const |
Bool_t | operator<(const TMVA::BDTEventWrapper& other) const |
TMVA::BDTEventWrapper& | operator=(const TMVA::BDTEventWrapper&) |
void | SetCumulativeWeight(Bool_t type, Double_t weight) |
static void | SetVarIndex(Int_t iVar) |
static Int_t& | GetVarIndex() |
Set the accumulated weight, for sorted signal/background events * @param fType - true for signal, false for background * @param weight - the total weight
Set the index of the variable to compare on * @param iVar - index of the variable in fEvent to use
{ if (iVar >= 0) GetVarIndex() = iVar; }
Return the value of variable fVarIndex for this event * @return value of variable fVarIndex for this event
{ return fEvent->GetValue(GetVarIndex()); }
This is a workaround for OSx where static thread_local data members are not supported. The C++ solution would indeed be the following:
{TTHREAD_TLS(Int_t) fVarIndex(0); return fVarIndex;}