TKDTreeBinning Class Reference

#include <TKDTreeBinning.h>

Inheritance diagram for TKDTreeBinning:

TObject TObject List of all members.

Public Types

enum  
enum  

Public Member Functions

 TKDTreeBinning (UInt_t dataSize, UInt_t dataDim, Double_t *data, UInt_t nBins=100)
 ~TKDTreeBinning ()
void SetNBins (UInt_t bins)
void SortBinsByDensity (Bool_t sortAsc=kTRUE)
const Double_tGetBinsMinEdges () const
const Double_tGetBinsMaxEdges () const
std::pair< const Double_t *,
const Double_t * > 
GetBinsEdges () const
std::pair< const Double_t *,
const Double_t * > 
GetBinEdges (UInt_t bin) const
const Double_tGetBinMinEdges (UInt_t bin) const
const Double_tGetBinMaxEdges (UInt_t bin) const
UInt_t GetNBins () const
UInt_t GetDim () const
UInt_t GetBinContent (UInt_t bin) const
TKDTreeIDGetTree () const
const Double_tGetDimData (UInt_t dim) const
Double_t GetDataMin (UInt_t dim) const
Double_t GetDataMax (UInt_t dim) const
Double_t GetBinDensity (UInt_t bin) const
Double_t GetBinVolume (UInt_t bin) const
const Double_tGetOneDimBinEdges () const
const Double_tGetBinCenter (UInt_t bin) const
const Double_tGetBinWidth (UInt_t bin) const
UInt_t GetBinMaxDensity () const
UInt_t GetBinMinDensity () const
void FillBinData (ROOT::Fit::BinData &data) const
 TKDTreeBinning (UInt_t dataSize, UInt_t dataDim, Double_t *data, UInt_t nBins=100)
 ~TKDTreeBinning ()
void SetNBins (UInt_t bins)
void SortBinsByDensity (Bool_t sortAsc=kTRUE)
const Double_tGetBinsMinEdges () const
const Double_tGetBinsMaxEdges () const
std::pair< const Double_t *,
const Double_t * > 
GetBinsEdges () const
std::pair< const Double_t *,
const Double_t * > 
GetBinEdges (UInt_t bin) const
const Double_tGetBinMinEdges (UInt_t bin) const
const Double_tGetBinMaxEdges (UInt_t bin) const
UInt_t GetNBins () const
UInt_t GetDim () const
UInt_t GetBinContent (UInt_t bin) const
TKDTreeIDGetTree () const
const Double_tGetDimData (UInt_t dim) const
Double_t GetDataMin (UInt_t dim) const
Double_t GetDataMax (UInt_t dim) const
Double_t GetBinDensity (UInt_t bin) const
Double_t GetBinVolume (UInt_t bin) const
const Double_tGetOneDimBinEdges () const
const Double_tGetBinCenter (UInt_t bin) const
const Double_tGetBinWidth (UInt_t bin) const
UInt_t GetBinMaxDensity () const
UInt_t GetBinMinDensity () const
void FillBinData (ROOT::Fit::BinData &data) const

Private Member Functions

 TKDTreeBinning (TKDTreeBinning &bins)
TKDTreeBinning operator= (TKDTreeBinning &bins)
void SetData (Double_t *data)
void SetTreeData ()
void SetBinsEdges ()
void SetBinMinMaxEdges (Double_t *binEdges)
void SetCommonBinEdges (Double_t *binEdges)
void SetBinsContent ()
void ReadjustMinBinEdges (Double_t *binEdges)
void ReadjustMaxBinEdges (Double_t *binEdges)
 TKDTreeBinning (TKDTreeBinning &bins)
TKDTreeBinning operator= (TKDTreeBinning &bins)
void SetData (Double_t *data)
void SetTreeData ()
void SetBinsEdges ()
void SetBinMinMaxEdges (Double_t *binEdges)
void SetCommonBinEdges (Double_t *binEdges)
void SetBinsContent ()
void ReadjustMinBinEdges (Double_t *binEdges)
void ReadjustMaxBinEdges (Double_t *binEdges)

Private Attributes

Double_t ** fData
std::vector< Double_tfBinMinEdges
std::vector< Double_tfBinMaxEdges
TKDTreeIDfDataBins
UInt_t fNBins
UInt_t fDim
UInt_t fDataSize
std::vector< std::pair< Double_t,
Double_t > > 
fDataThresholds
std::vector< std::vector<
std::pair< Bool_t, Bool_t > > > 
fCheckedBinEdges
std::vector< std::map< Double_t,
std::vector< UInt_t > > > 
fCommonBinEdges
Bool_t fIsSorted
Bool_t fIsSortedAsc
std::vector< UInt_tfBinsContent
Double_t ** fData
std::vector< Double_tfBinMinEdges
std::vector< Double_tfBinMaxEdges
TKDTreeIDfDataBins
std::vector< std::pair< Double_t,
Double_t > > 
fDataThresholds
std::vector< std::vector<
std::pair< Bool_t, Bool_t > > > 
fCheckedBinEdges
std::vector< std::map< Double_t,
std::vector< UInt_t > > > 
fCommonBinEdges
std::vector< UInt_tfBinsContent

Friends

struct CompareAsc
struct CompareDesc

Classes

struct  CompareDesc

Detailed Description

Definition at line 28 of file TKDTreeBinning.h.


Member Enumeration Documentation

anonymous enum

Definition at line 61 of file TKDTreeBinning.h.

anonymous enum

Definition at line 61 of file TKDTreeBinning.h.


Constructor & Destructor Documentation

TKDTreeBinning::TKDTreeBinning ( TKDTreeBinning bins  )  [private]

TKDTreeBinning::TKDTreeBinning ( UInt_t  dataSize,
UInt_t  dataDim,
Double_t data,
UInt_t  nBins = 100 
)

Definition at line 59 of file TKDTreeBinning.cxx.

References fData, SetData(), SetNBins(), and TObject::Warning().

TKDTreeBinning::~TKDTreeBinning (  ) 

Definition at line 82 of file TKDTreeBinning.cxx.

References fData, and fDataBins.

TKDTreeBinning::TKDTreeBinning ( TKDTreeBinning bins  )  [private]

TKDTreeBinning::TKDTreeBinning ( UInt_t  dataSize,
UInt_t  dataDim,
Double_t data,
UInt_t  nBins = 100 
)

TKDTreeBinning::~TKDTreeBinning (  ) 


Member Function Documentation

TKDTreeBinning TKDTreeBinning::operator= ( TKDTreeBinning bins  )  [private]

void TKDTreeBinning::SetData ( Double_t data  )  [private]

Definition at line 172 of file TKDTreeBinning.cxx.

References fData, fDataSize, fDataThresholds, fDim, and i.

Referenced by TKDTreeBinning().

void TKDTreeBinning::SetTreeData (  )  [private]

Definition at line 181 of file TKDTreeBinning.cxx.

References fData, fDataBins, fDim, i, and TKDTree< Index, Value >::SetData().

Referenced by SetNBins().

void TKDTreeBinning::SetBinsEdges (  )  [private]

Definition at line 196 of file TKDTreeBinning.cxx.

References fCheckedBinEdges, fCommonBinEdges, fDataBins, fDim, fNBins, TKDTree< Index, Value >::GetBoundary(), TKDTree< Index, Value >::GetNNodes(), kAdjustBinEdges, kFALSE, ReadjustMaxBinEdges(), ReadjustMinBinEdges(), SetBinMinMaxEdges(), SetCommonBinEdges(), and TObject::TestBit().

Referenced by SetNBins().

void TKDTreeBinning::SetBinMinMaxEdges ( Double_t binEdges  )  [private]

Definition at line 211 of file TKDTreeBinning.cxx.

References fBinMaxEdges, fBinMinEdges, fDim, fNBins, i, and j.

Referenced by SetBinsEdges().

void TKDTreeBinning::SetCommonBinEdges ( Double_t binEdges  )  [private]

Definition at line 223 of file TKDTreeBinning.cxx.

References RootCsg::epsilon, ROOT::Math::fabs(), fCommonBinEdges, fDim, fNBins, i, j, and k.

Referenced by SetBinsEdges().

void TKDTreeBinning::SetBinsContent (  )  [private]

Definition at line 187 of file TKDTreeBinning.cxx.

References fBinsContent, fDataBins, fDataSize, fNBins, TKDTree< Index, Value >::GetBucketSize(), and i.

Referenced by SetNBins().

void TKDTreeBinning::ReadjustMinBinEdges ( Double_t binEdges  )  [private]

Definition at line 244 of file TKDTreeBinning.cxx.

References RootCsg::epsilon, fCheckedBinEdges, fCommonBinEdges, fDim, fNBins, i, j, k, and kTRUE.

Referenced by SetBinsEdges().

void TKDTreeBinning::ReadjustMaxBinEdges ( Double_t binEdges  )  [private]

Definition at line 267 of file TKDTreeBinning.cxx.

References RootCsg::epsilon, fCheckedBinEdges, fDim, fNBins, i, and j.

Referenced by SetBinsEdges().

void TKDTreeBinning::SetNBins ( UInt_t  bins  ) 

Definition at line 88 of file TKDTreeBinning.cxx.

References TKDTree< Index, Value >::Build(), fDataBins, fDataSize, fDim, fNBins, TObject::Info(), SetBinsContent(), SetBinsEdges(), SetTreeData(), and TObject::Warning().

Referenced by kdTreeBinning(), and TKDTreeBinning().

void TKDTreeBinning::SortBinsByDensity ( Bool_t  sortAsc = kTRUE  ) 

Definition at line 118 of file TKDTreeBinning.cxx.

References CompareAsc, CompareDesc, fBinMaxEdges, fBinMinEdges, fBinsContent, fDataBins, fDataSize, fDim, fIsSorted, fIsSortedAsc, fNBins, TKDTree< Index, Value >::GetBucketSize(), i, j, k, kFALSE, kTRUE, and sort().

Referenced by kdTreeBinning().

const Double_t * TKDTreeBinning::GetBinsMinEdges (  )  const

Definition at line 279 of file TKDTreeBinning.cxx.

References fBinMinEdges, fDataBins, TObject::Info(), and TObject::Warning().

Referenced by GetBinsEdges(), and kdTreeBinning().

const Double_t * TKDTreeBinning::GetBinsMaxEdges (  )  const

Definition at line 288 of file TKDTreeBinning.cxx.

References fBinMaxEdges, fDataBins, TObject::Info(), and TObject::Warning().

Referenced by GetBinsEdges(), and kdTreeBinning().

std::pair< const Double_t *, const Double_t * > TKDTreeBinning::GetBinsEdges (  )  const

Definition at line 297 of file TKDTreeBinning.cxx.

References fDataBins, GetBinsMaxEdges(), GetBinsMinEdges(), TObject::Info(), and TObject::Warning().

std::pair< const Double_t *, const Double_t * > TKDTreeBinning::GetBinEdges ( UInt_t  bin  )  const

Definition at line 332 of file TKDTreeBinning.cxx.

References fDataBins, fNBins, GetBinMaxEdges(), GetBinMinEdges(), TObject::Info(), and TObject::Warning().

Referenced by GetBinCenter(), GetBinVolume(), and GetBinWidth().

const Double_t * TKDTreeBinning::GetBinMinEdges ( UInt_t  bin  )  const

Definition at line 306 of file TKDTreeBinning.cxx.

References fBinMinEdges, fDataBins, fDim, fNBins, TObject::Info(), and TObject::Warning().

Referenced by FillBinData(), GetBinEdges(), and kdTreeBinning().

const Double_t * TKDTreeBinning::GetBinMaxEdges ( UInt_t  bin  )  const

Definition at line 319 of file TKDTreeBinning.cxx.

References fBinMaxEdges, fDataBins, fDim, fNBins, TObject::Info(), and TObject::Warning().

Referenced by FillBinData(), GetBinEdges(), and kdTreeBinning().

UInt_t TKDTreeBinning::GetNBins (  )  const

Definition at line 345 of file TKDTreeBinning.cxx.

References fNBins.

Referenced by kdTreeBinning().

UInt_t TKDTreeBinning::GetDim (  )  const

Definition at line 350 of file TKDTreeBinning.cxx.

References fDim.

Referenced by kdTreeBinning().

UInt_t TKDTreeBinning::GetBinContent ( UInt_t  bin  )  const

Definition at line 355 of file TKDTreeBinning.cxx.

References fBinsContent, fNBins, TObject::Info(), and TObject::Warning().

Referenced by FillBinData(), and GetBinDensity().

TKDTreeID * TKDTreeBinning::GetTree (  )  const

Definition at line 364 of file TKDTreeBinning.cxx.

References fDataBins, and TObject::Warning().

const Double_t * TKDTreeBinning::GetDimData ( UInt_t  dim  )  const

Definition at line 372 of file TKDTreeBinning.cxx.

References fData, fDim, TObject::Info(), and TObject::Warning().

Double_t TKDTreeBinning::GetDataMin ( UInt_t  dim  )  const

Definition at line 381 of file TKDTreeBinning.cxx.

References fDataThresholds, fDim, RootCsg::infinity, TObject::Info(), and TObject::Warning().

Referenced by kdTreeBinning().

Double_t TKDTreeBinning::GetDataMax ( UInt_t  dim  )  const

Definition at line 390 of file TKDTreeBinning.cxx.

References fDataThresholds, fDim, RootCsg::infinity, TObject::Info(), and TObject::Warning().

Referenced by kdTreeBinning().

Double_t TKDTreeBinning::GetBinDensity ( UInt_t  bin  )  const

Definition at line 399 of file TKDTreeBinning.cxx.

References fNBins, GetBinContent(), GetBinVolume(), TObject::Info(), and TObject::Warning().

Referenced by FillBinData(), kdTreeBinning(), and TKDTreeBinning::CompareDesc::operator()().

Double_t TKDTreeBinning::GetBinVolume ( UInt_t  bin  )  const

Definition at line 412 of file TKDTreeBinning.cxx.

References fDim, fNBins, GetBinEdges(), i, TObject::Info(), and TObject::Warning().

Referenced by FillBinData(), and GetBinDensity().

const double * TKDTreeBinning::GetOneDimBinEdges (  )  const

Definition at line 427 of file TKDTreeBinning.cxx.

References fBinMinEdges, fDim, TObject::Info(), and TObject::Warning().

const Double_t * TKDTreeBinning::GetBinCenter ( UInt_t  bin  )  const

Definition at line 439 of file TKDTreeBinning.cxx.

References fDim, fNBins, GetBinEdges(), i, TObject::Info(), result(), and TObject::Warning().

const Double_t * TKDTreeBinning::GetBinWidth ( UInt_t  bin  )  const

Definition at line 454 of file TKDTreeBinning.cxx.

References fDim, fNBins, GetBinEdges(), i, TObject::Info(), result(), and TObject::Warning().

UInt_t TKDTreeBinning::GetBinMaxDensity (  )  const

Definition at line 469 of file TKDTreeBinning.cxx.

References CompareAsc, fIsSorted, fIsSortedAsc, fNBins, i, and result().

Referenced by kdTreeBinning().

UInt_t TKDTreeBinning::GetBinMinDensity (  )  const

Definition at line 484 of file TKDTreeBinning.cxx.

References CompareAsc, fIsSorted, fIsSortedAsc, fNBins, i, and result().

Referenced by kdTreeBinning().

void TKDTreeBinning::FillBinData ( ROOT::Fit::BinData data  )  const

Definition at line 499 of file TKDTreeBinning.cxx.

References data, fDim, fNBins, GetBinContent(), GetBinDensity(), GetBinMaxEdges(), GetBinMinEdges(), GetBinVolume(), i, and sqrt().

TKDTreeBinning TKDTreeBinning::operator= ( TKDTreeBinning bins  )  [private]

void TKDTreeBinning::SetData ( Double_t data  )  [private]

void TKDTreeBinning::SetTreeData (  )  [private]

void TKDTreeBinning::SetBinsEdges (  )  [private]

void TKDTreeBinning::SetBinMinMaxEdges ( Double_t binEdges  )  [private]

void TKDTreeBinning::SetCommonBinEdges ( Double_t binEdges  )  [private]

void TKDTreeBinning::SetBinsContent (  )  [private]

void TKDTreeBinning::ReadjustMinBinEdges ( Double_t binEdges  )  [private]

void TKDTreeBinning::ReadjustMaxBinEdges ( Double_t binEdges  )  [private]

void TKDTreeBinning::SetNBins ( UInt_t  bins  ) 

void TKDTreeBinning::SortBinsByDensity ( Bool_t  sortAsc = kTRUE  ) 

const Double_t* TKDTreeBinning::GetBinsMinEdges (  )  const

const Double_t* TKDTreeBinning::GetBinsMaxEdges (  )  const

std::pair<const Double_t*, const Double_t*> TKDTreeBinning::GetBinsEdges (  )  const

std::pair<const Double_t*, const Double_t*> TKDTreeBinning::GetBinEdges ( UInt_t  bin  )  const

const Double_t* TKDTreeBinning::GetBinMinEdges ( UInt_t  bin  )  const

const Double_t* TKDTreeBinning::GetBinMaxEdges ( UInt_t  bin  )  const

UInt_t TKDTreeBinning::GetNBins (  )  const

UInt_t TKDTreeBinning::GetDim (  )  const

UInt_t TKDTreeBinning::GetBinContent ( UInt_t  bin  )  const

TKDTreeID* TKDTreeBinning::GetTree (  )  const

const Double_t* TKDTreeBinning::GetDimData ( UInt_t  dim  )  const

Double_t TKDTreeBinning::GetDataMin ( UInt_t  dim  )  const

Double_t TKDTreeBinning::GetDataMax ( UInt_t  dim  )  const

Double_t TKDTreeBinning::GetBinDensity ( UInt_t  bin  )  const

Double_t TKDTreeBinning::GetBinVolume ( UInt_t  bin  )  const

const Double_t* TKDTreeBinning::GetOneDimBinEdges (  )  const

const Double_t* TKDTreeBinning::GetBinCenter ( UInt_t  bin  )  const

const Double_t* TKDTreeBinning::GetBinWidth ( UInt_t  bin  )  const

UInt_t TKDTreeBinning::GetBinMaxDensity (  )  const

UInt_t TKDTreeBinning::GetBinMinDensity (  )  const

void TKDTreeBinning::FillBinData ( ROOT::Fit::BinData data  )  const


Friends And Related Function Documentation

CompareAsc [friend]

Definition at line 43 of file TKDTreeBinning.h.

Referenced by GetBinMaxDensity(), GetBinMinDensity(), and SortBinsByDensity().

CompareDesc [friend]

Definition at line 45 of file TKDTreeBinning.h.

Referenced by SortBinsByDensity().


Member Data Documentation

Double_t** TKDTreeBinning::fData [private]

Definition at line 30 of file TKDTreeBinning.h.

Referenced by GetDimData(), SetData(), SetTreeData(), TKDTreeBinning(), and ~TKDTreeBinning().

std::vector<Double_t> TKDTreeBinning::fBinMinEdges [private]

Definition at line 31 of file TKDTreeBinning.h.

Referenced by GetBinMinEdges(), GetBinsMinEdges(), GetOneDimBinEdges(), SetBinMinMaxEdges(), and SortBinsByDensity().

std::vector<Double_t> TKDTreeBinning::fBinMaxEdges [private]

Definition at line 32 of file TKDTreeBinning.h.

Referenced by GetBinMaxEdges(), GetBinsMaxEdges(), SetBinMinMaxEdges(), and SortBinsByDensity().

TKDTreeID* TKDTreeBinning::fDataBins [private]

Definition at line 33 of file TKDTreeBinning.h.

Referenced by GetBinEdges(), GetBinMaxEdges(), GetBinMinEdges(), GetBinsEdges(), GetBinsMaxEdges(), GetBinsMinEdges(), GetTree(), SetBinsContent(), SetBinsEdges(), SetNBins(), SetTreeData(), SortBinsByDensity(), and ~TKDTreeBinning().

UInt_t TKDTreeBinning::fNBins [private]

Definition at line 34 of file TKDTreeBinning.h.

Referenced by FillBinData(), GetBinCenter(), GetBinContent(), GetBinDensity(), GetBinEdges(), GetBinMaxDensity(), GetBinMaxEdges(), GetBinMinDensity(), GetBinMinEdges(), GetBinVolume(), GetBinWidth(), GetNBins(), ReadjustMaxBinEdges(), ReadjustMinBinEdges(), SetBinMinMaxEdges(), SetBinsContent(), SetBinsEdges(), SetCommonBinEdges(), SetNBins(), and SortBinsByDensity().

UInt_t TKDTreeBinning::fDim [private]

Definition at line 35 of file TKDTreeBinning.h.

Referenced by FillBinData(), GetBinCenter(), GetBinMaxEdges(), GetBinMinEdges(), GetBinVolume(), GetBinWidth(), GetDataMax(), GetDataMin(), GetDim(), GetDimData(), GetOneDimBinEdges(), ReadjustMaxBinEdges(), ReadjustMinBinEdges(), SetBinMinMaxEdges(), SetBinsEdges(), SetCommonBinEdges(), SetData(), SetNBins(), SetTreeData(), and SortBinsByDensity().

UInt_t TKDTreeBinning::fDataSize [private]

Definition at line 36 of file TKDTreeBinning.h.

Referenced by SetBinsContent(), SetData(), SetNBins(), and SortBinsByDensity().

std::vector<std::pair<Double_t, Double_t> > TKDTreeBinning::fDataThresholds [private]

Definition at line 37 of file TKDTreeBinning.h.

Referenced by GetDataMax(), GetDataMin(), and SetData().

std::vector<std::vector<std::pair<Bool_t, Bool_t> > > TKDTreeBinning::fCheckedBinEdges [private]

Definition at line 38 of file TKDTreeBinning.h.

Referenced by ReadjustMaxBinEdges(), ReadjustMinBinEdges(), and SetBinsEdges().

std::vector<std::map<Double_t, std::vector<UInt_t> > > TKDTreeBinning::fCommonBinEdges [private]

Definition at line 39 of file TKDTreeBinning.h.

Referenced by ReadjustMinBinEdges(), SetBinsEdges(), and SetCommonBinEdges().

Bool_t TKDTreeBinning::fIsSorted [private]

Definition at line 40 of file TKDTreeBinning.h.

Referenced by GetBinMaxDensity(), GetBinMinDensity(), and SortBinsByDensity().

Bool_t TKDTreeBinning::fIsSortedAsc [private]

Definition at line 41 of file TKDTreeBinning.h.

Referenced by GetBinMaxDensity(), GetBinMinDensity(), and SortBinsByDensity().

std::vector<UInt_t> TKDTreeBinning::fBinsContent [private]

Definition at line 42 of file TKDTreeBinning.h.

Referenced by GetBinContent(), SetBinsContent(), and SortBinsByDensity().

Double_t** TKDTreeBinning::fData [private]

Definition at line 30 of file TKDTreeBinning.h.

std::vector<Double_t> TKDTreeBinning::fBinMinEdges [private]

Definition at line 31 of file TKDTreeBinning.h.

std::vector<Double_t> TKDTreeBinning::fBinMaxEdges [private]

Definition at line 32 of file TKDTreeBinning.h.

TKDTreeID* TKDTreeBinning::fDataBins [private]

Definition at line 33 of file TKDTreeBinning.h.

std::vector<std::pair<Double_t, Double_t> > TKDTreeBinning::fDataThresholds [private]

Definition at line 37 of file TKDTreeBinning.h.

std::vector<std::vector<std::pair<Bool_t, Bool_t> > > TKDTreeBinning::fCheckedBinEdges [private]

Definition at line 38 of file TKDTreeBinning.h.

std::vector<std::map<Double_t, std::vector<UInt_t> > > TKDTreeBinning::fCommonBinEdges [private]

Definition at line 39 of file TKDTreeBinning.h.

std::vector<UInt_t> TKDTreeBinning::fBinsContent [private]

Definition at line 42 of file TKDTreeBinning.h.


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