TMVA::GeneticRange Class Reference

#include <GeneticRange.h>

List of all members.

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
IntervalfInterval
Double_t fTotalLength
TRandom3fRandomGenerator
IntervalfInterval
TRandom3fRandomGenerator


Detailed Description

Definition at line 44 of file GeneticRange.h.


Constructor & Destructor Documentation

TMVA::GeneticRange::GeneticRange ( TRandom3 rnd,
Interval interval 
)

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

Definition at line 113 of file GeneticRange.cxx.

TMVA::GeneticRange::GeneticRange ( TRandom3 rnd,
Interval interval 
)

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


Member Function Documentation

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]

Definition at line 54 of file GeneticRange.h.

References fFrom.

Double_t TMVA::GeneticRange::GetTo (  )  [inline]

Definition at line 55 of file GeneticRange.h.

References fTo.

Double_t TMVA::GeneticRange::GetTotalLength (  )  [inline]

Definition at line 56 of file GeneticRange.h.

References fTotalLength.

Double_t TMVA::GeneticRange::ReMap ( Double_t  val  )  [private]

Definition at line 91 of file GeneticRange.cxx.

References fFrom, and fTo.

Referenced by Random(), and ReMapMirror().

Double_t TMVA::GeneticRange::ReMapMirror ( Double_t  val  )  [private]

Definition at line 102 of file GeneticRange.cxx.

References fFrom, fTo, and ReMap().

Referenced by Random().

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]

Definition at line 54 of file GeneticRange.h.

References fFrom.

Double_t TMVA::GeneticRange::GetTo (  )  [inline]

Definition at line 55 of file GeneticRange.h.

References fTo.

Double_t TMVA::GeneticRange::GetTotalLength (  )  [inline]

Definition at line 56 of file GeneticRange.h.

References fTotalLength.

Double_t TMVA::GeneticRange::ReMap ( Double_t  val  )  [private]

Double_t TMVA::GeneticRange::ReMapMirror ( Double_t  val  )  [private]


Member Data Documentation

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]

Definition at line 61 of file GeneticRange.h.

Referenced by RandomDiscrete().

Interval* TMVA::GeneticRange::fInterval [private]

Definition at line 63 of file GeneticRange.h.

Referenced by Random(), and RandomDiscrete().

Double_t TMVA::GeneticRange::fTotalLength [private]

Definition at line 64 of file GeneticRange.h.

Referenced by GetTotalLength(), and Random().

TRandom3* TMVA::GeneticRange::fRandomGenerator [private]

Definition at line 73 of file GeneticRange.h.

Referenced by Random(), and RandomDiscrete().

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.


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