#include <GeneticRange.h>
Public Member Functions | |
GeneticRange (TRandom3 *rnd, Interval *interval) | |
virtual | ~GeneticRange () |
Double_t | Random (Bool_t near=kFALSE, Double_t value=0, Double_t spread=0.1, Bool_t mirror=kFALSE) |
Double_t | RandomDiscrete () |
Double_t | GetFrom () |
Double_t | GetTo () |
Double_t | GetTotalLength () |
GeneticRange (TRandom3 *rnd, Interval *interval) | |
virtual | ~GeneticRange () |
Double_t | Random (Bool_t near=kFALSE, Double_t value=0, Double_t spread=0.1, Bool_t mirror=kFALSE) |
Double_t | RandomDiscrete () |
Double_t | GetFrom () |
Double_t | GetTo () |
Double_t | GetTotalLength () |
Private Member Functions | |
Double_t | ReMap (Double_t val) |
Double_t | ReMapMirror (Double_t val) |
Double_t | ReMap (Double_t val) |
Double_t | ReMapMirror (Double_t val) |
Private Attributes | |
Double_t | fFrom |
Double_t | fTo |
Int_t | fNbins |
Interval * | fInterval |
Double_t | fTotalLength |
TRandom3 * | fRandomGenerator |
Interval * | fInterval |
TRandom3 * | fRandomGenerator |
Definition at line 44 of file GeneticRange.h.
TMVA::GeneticRange::~GeneticRange | ( | ) | [virtual] |
Definition at line 113 of file GeneticRange.cxx.
virtual TMVA::GeneticRange::~GeneticRange | ( | ) | [virtual] |
Double_t TMVA::GeneticRange::Random | ( | Bool_t | near = kFALSE , |
|
Double_t | value = 0 , |
|||
Double_t | spread = 0.1 , |
|||
Bool_t | mirror = kFALSE | |||
) |
Definition at line 64 of file GeneticRange.cxx.
References fFrom, fInterval, fRandomGenerator, fTo, fTotalLength, TRandom::Gaus(), TMVA::Interval::GetNbins(), RandomDiscrete(), ReMap(), ReMapMirror(), and TRandom::Uniform().
Double_t TMVA::GeneticRange::RandomDiscrete | ( | ) |
Definition at line 55 of file GeneticRange.cxx.
References fInterval, fNbins, fRandomGenerator, TMVA::Interval::GetElement(), TRandom::Uniform(), and value.
Referenced by Random().
Double_t TMVA::GeneticRange::GetFrom | ( | ) | [inline] |
Double_t TMVA::GeneticRange::GetTo | ( | ) | [inline] |
Double_t TMVA::GeneticRange::GetTotalLength | ( | ) | [inline] |
Double_t TMVA::GeneticRange::Random | ( | Bool_t | near = kFALSE , |
|
Double_t | value = 0 , |
|||
Double_t | spread = 0.1 , |
|||
Bool_t | mirror = kFALSE | |||
) |
Double_t TMVA::GeneticRange::RandomDiscrete | ( | ) |
Double_t TMVA::GeneticRange::GetFrom | ( | ) | [inline] |
Double_t TMVA::GeneticRange::GetTo | ( | ) | [inline] |
Double_t TMVA::GeneticRange::GetTotalLength | ( | ) | [inline] |
Double_t TMVA::GeneticRange::fFrom [private] |
Definition at line 60 of file GeneticRange.h.
Referenced by GetFrom(), Random(), ReMap(), and ReMapMirror().
Double_t TMVA::GeneticRange::fTo [private] |
Definition at line 60 of file GeneticRange.h.
Referenced by GetTo(), Random(), ReMap(), and ReMapMirror().
Int_t TMVA::GeneticRange::fNbins [private] |
Interval* TMVA::GeneticRange::fInterval [private] |
Double_t TMVA::GeneticRange::fTotalLength [private] |
TRandom3* TMVA::GeneticRange::fRandomGenerator [private] |
Interval* TMVA::GeneticRange::fInterval [private] |
Definition at line 63 of file GeneticRange.h.
TRandom3* TMVA::GeneticRange::fRandomGenerator [private] |
Definition at line 73 of file GeneticRange.h.