TKDEFGT Class Reference

#include <TKDEFGT.h>

List of all members.

Public Member Functions

 TKDEFGT ()
virtual ~TKDEFGT ()
void BuildModel (const std::vector< Double_t > &sources, Double_t sigma=1., UInt_t dim=3, UInt_t p=8, UInt_t k=0)
void BuildModel (const TGL5DDataSet *sources, Double_t sigma=1., UInt_t p=8, UInt_t k=0)
void Predict (const std::vector< Double_t > &targets, std::vector< Double_t > &densities, Double_t e) const
 TKDEFGT ()
virtual ~TKDEFGT ()
void BuildModel (const std::vector< Double_t > &sources, Double_t sigma=1., UInt_t dim=3, UInt_t p=8, UInt_t k=0)
void BuildModel (const TGL5DDataSet *sources, Double_t sigma=1., UInt_t p=8, UInt_t k=0)
void Predict (const std::vector< Double_t > &targets, std::vector< Double_t > &densities, Double_t e) const

Private Member Functions

void Kcenter (const std::vector< double > &x)
void Kcenter (const TGL5DDataSet *sources)
void Compute_C_k ()
void Compute_A_k (const std::vector< Double_t > &x)
void Compute_A_k (const TGL5DDataSet *sources)
 TKDEFGT (const TKDEFGT &rhs)
TKDEFGToperator= (const TKDEFGT &rhs)
void Kcenter (const std::vector< double > &x)
void Kcenter (const TGL5DDataSet *sources)
void Compute_C_k ()
void Compute_A_k (const std::vector< Double_t > &x)
void Compute_A_k (const TGL5DDataSet *sources)
 TKDEFGT (const TKDEFGT &rhs)
TKDEFGToperator= (const TKDEFGT &rhs)

Private Attributes

std::vector< Double_tfXC
std::vector< Double_tfWeights
std::vector< UInt_tfIndxc
std::vector< Double_tfA_K
std::vector< UInt_tfIndx
std::vector< UInt_tfXhead
std::vector< UInt_tfXboxsz
std::vector< Double_tfDistC
std::vector< Double_tfC_K
std::vector< UInt_tfCinds
std::vector< UInt_tfHeads
std::vector< Double_tfDx
std::vector< Double_tfProds
UInt_t fDim
UInt_t fP
UInt_t fK
Double_t fSigma
UInt_t fPD
Bool_t fModelValid
std::vector< Double_tfXC
std::vector< Double_tfWeights
std::vector< UInt_tfIndxc
std::vector< Double_tfA_K
std::vector< UInt_tfIndx
std::vector< UInt_tfXhead
std::vector< UInt_tfXboxsz
std::vector< Double_tfDistC
std::vector< Double_tfC_K
std::vector< UInt_tfCinds
std::vector< UInt_tfHeads
std::vector< Double_tfDx
std::vector< Double_tfProds


Detailed Description

Definition at line 25 of file TKDEFGT.h.


Constructor & Destructor Documentation

TKDEFGT::TKDEFGT (  ) 

Definition at line 27 of file TKDEFGT.cxx.

TKDEFGT::~TKDEFGT (  )  [virtual]

Definition at line 45 of file TKDEFGT.cxx.

TKDEFGT::TKDEFGT ( const TKDEFGT rhs  )  [private]

TKDEFGT::TKDEFGT (  ) 

virtual TKDEFGT::~TKDEFGT (  )  [virtual]

TKDEFGT::TKDEFGT ( const TKDEFGT rhs  )  [private]


Member Function Documentation

void TKDEFGT::BuildModel ( const std::vector< Double_t > &  sources,
Double_t  sigma = 1.,
UInt_t  dim = 3,
UInt_t  p = 8,
UInt_t  k = 0 
)

Definition at line 51 of file TKDEFGT.cxx.

References Compute_A_k(), Compute_C_k(), fA_K, fC_K, fCinds, fDim, fDistC, fDx, fHeads, fIndx, fIndxc, fK, fModelValid, fP, fPD, fProds, fSigma, fWeights, fXboxsz, fXC, fXhead, Kcenter(), kTRUE, NChooseK(), TMath::Sqrt(), and Warning().

Referenced by TGL5DPainter::AddSurface(), and TGL5DPainter::ResetGeometryRanges().

void TKDEFGT::BuildModel ( const TGL5DDataSet sources,
Double_t  sigma = 1.,
UInt_t  p = 8,
UInt_t  k = 0 
)

Definition at line 99 of file TKDEFGT.cxx.

References Compute_A_k(), Compute_C_k(), fA_K, fC_K, fCinds, fDim, fDistC, fDx, fHeads, fIndx, fIndxc, fK, fModelValid, fP, fPD, fProds, fSigma, fWeights, fXboxsz, fXC, fXhead, Kcenter(), kTRUE, NChooseK(), TGL5DDataSet::SelectedSize(), TMath::Sqrt(), and Warning().

void TKDEFGT::Predict ( const std::vector< Double_t > &  targets,
std::vector< Double_t > &  densities,
Double_t  e 
) const

Definition at line 378 of file TKDEFGT.cxx.

References Error, TMath::Exp(), fA_K, fDim, fDx, fHeads, fK, fModelValid, fPD, fProds, fSigma, fXC, i, InvNChooseK(), j, k, m, TMath::Max(), TMath::Min(), p, t, and Warning().

Referenced by Rgl::Fgt::TKDEAdapter::FetchDensities().

void TKDEFGT::Kcenter ( const std::vector< double > &  x  )  [private]

Definition at line 154 of file TKDEFGT.cxx.

References DDist(), fDim, fDistC, fIndx, fIndxc, fK, fXboxsz, fXC, i, Idmax(), and j.

Referenced by BuildModel().

void TKDEFGT::Kcenter ( const TGL5DDataSet sources  )  [private]

Definition at line 202 of file TKDEFGT.cxx.

References DDist(), fDim, fDistC, fIndx, fIndxc, fK, fXboxsz, fXC, i, Idmax(), j, TGL5DDataSet::SelectedSize(), TGL5DDataSet::V1(), TGL5DDataSet::V2(), and TGL5DDataSet::V3().

void TKDEFGT::Compute_C_k (  )  [private]

Definition at line 263 of file TKDEFGT.cxx.

References fC_K, fCinds, fDim, fHeads, fP, i, j, k, and t.

Referenced by BuildModel().

void TKDEFGT::Compute_A_k ( const std::vector< Double_t > &  x  )  [private]

Definition at line 284 of file TKDEFGT.cxx.

References TMath::Exp(), fA_K, fC_K, fDim, fDx, fHeads, fIndx, fK, fP, fPD, fProds, fSigma, fWeights, fXC, i, j, k, n, and t.

Referenced by BuildModel().

void TKDEFGT::Compute_A_k ( const TGL5DDataSet sources  )  [private]

Definition at line 328 of file TKDEFGT.cxx.

References TMath::Exp(), fA_K, fC_K, fDx, fHeads, fIndx, fK, fP, fPD, fProds, fSigma, fWeights, fXC, i, j, k, n, TGL5DDataSet::SelectedSize(), t, TGL5DDataSet::V1(), TGL5DDataSet::V2(), and TGL5DDataSet::V3().

TKDEFGT& TKDEFGT::operator= ( const TKDEFGT rhs  )  [private]

void TKDEFGT::BuildModel ( const std::vector< Double_t > &  sources,
Double_t  sigma = 1.,
UInt_t  dim = 3,
UInt_t  p = 8,
UInt_t  k = 0 
)

void TKDEFGT::BuildModel ( const TGL5DDataSet sources,
Double_t  sigma = 1.,
UInt_t  p = 8,
UInt_t  k = 0 
)

void TKDEFGT::Predict ( const std::vector< Double_t > &  targets,
std::vector< Double_t > &  densities,
Double_t  e 
) const

void TKDEFGT::Kcenter ( const std::vector< double > &  x  )  [private]

void TKDEFGT::Kcenter ( const TGL5DDataSet sources  )  [private]

void TKDEFGT::Compute_C_k (  )  [private]

void TKDEFGT::Compute_A_k ( const std::vector< Double_t > &  x  )  [private]

void TKDEFGT::Compute_A_k ( const TGL5DDataSet sources  )  [private]

TKDEFGT& TKDEFGT::operator= ( const TKDEFGT rhs  )  [private]


Member Data Documentation

std::vector<Double_t> TKDEFGT::fXC [private]

Definition at line 28 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), Kcenter(), and Predict().

std::vector<Double_t> TKDEFGT::fWeights [private]

Definition at line 29 of file TKDEFGT.h.

Referenced by BuildModel(), and Compute_A_k().

std::vector<UInt_t> TKDEFGT::fIndxc [private]

Definition at line 30 of file TKDEFGT.h.

Referenced by BuildModel(), and Kcenter().

std::vector<Double_t> TKDEFGT::fA_K [private]

Definition at line 31 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Predict().

std::vector<UInt_t> TKDEFGT::fIndx [private]

Definition at line 32 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Kcenter().

std::vector<UInt_t> TKDEFGT::fXhead [private]

Definition at line 33 of file TKDEFGT.h.

Referenced by BuildModel().

std::vector<UInt_t> TKDEFGT::fXboxsz [private]

Definition at line 34 of file TKDEFGT.h.

Referenced by BuildModel(), and Kcenter().

std::vector<Double_t> TKDEFGT::fDistC [private]

Definition at line 35 of file TKDEFGT.h.

Referenced by BuildModel(), and Kcenter().

std::vector<Double_t> TKDEFGT::fC_K [private]

Definition at line 36 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Compute_C_k().

std::vector<UInt_t> TKDEFGT::fCinds [private]

Definition at line 37 of file TKDEFGT.h.

Referenced by BuildModel(), and Compute_C_k().

std::vector<UInt_t> TKDEFGT::fHeads [mutable, private]

Definition at line 39 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), Compute_C_k(), and Predict().

std::vector<Double_t> TKDEFGT::fDx [mutable, private]

Definition at line 40 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Predict().

std::vector<Double_t> TKDEFGT::fProds [mutable, private]

Definition at line 41 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Predict().

UInt_t TKDEFGT::fDim [private]

Definition at line 43 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), Compute_C_k(), Kcenter(), and Predict().

UInt_t TKDEFGT::fP [private]

Definition at line 44 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Compute_C_k().

UInt_t TKDEFGT::fK [private]

Definition at line 45 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), Kcenter(), and Predict().

Double_t TKDEFGT::fSigma [private]

Definition at line 46 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Predict().

UInt_t TKDEFGT::fPD [private]

Definition at line 47 of file TKDEFGT.h.

Referenced by BuildModel(), Compute_A_k(), and Predict().

Bool_t TKDEFGT::fModelValid [private]

Definition at line 48 of file TKDEFGT.h.

Referenced by BuildModel(), and Predict().

std::vector<Double_t> TKDEFGT::fXC [private]

Definition at line 28 of file TKDEFGT.h.

std::vector<Double_t> TKDEFGT::fWeights [private]

Definition at line 29 of file TKDEFGT.h.

std::vector<UInt_t> TKDEFGT::fIndxc [private]

Definition at line 30 of file TKDEFGT.h.

std::vector<Double_t> TKDEFGT::fA_K [private]

Definition at line 31 of file TKDEFGT.h.

std::vector<UInt_t> TKDEFGT::fIndx [private]

Definition at line 32 of file TKDEFGT.h.

std::vector<UInt_t> TKDEFGT::fXhead [private]

Definition at line 33 of file TKDEFGT.h.

std::vector<UInt_t> TKDEFGT::fXboxsz [private]

Definition at line 34 of file TKDEFGT.h.

std::vector<Double_t> TKDEFGT::fDistC [private]

Definition at line 35 of file TKDEFGT.h.

std::vector<Double_t> TKDEFGT::fC_K [private]

Definition at line 36 of file TKDEFGT.h.

std::vector<UInt_t> TKDEFGT::fCinds [private]

Definition at line 37 of file TKDEFGT.h.

std::vector<UInt_t> TKDEFGT::fHeads [mutable, private]

Definition at line 39 of file TKDEFGT.h.

std::vector<Double_t> TKDEFGT::fDx [mutable, private]

Definition at line 40 of file TKDEFGT.h.

std::vector<Double_t> TKDEFGT::fProds [mutable, private]

Definition at line 41 of file TKDEFGT.h.


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