Memory setup of protected data members fRefPoints : evaluation point of PDF for each terminal node of underlying KD Tree. | 1st terminal node (fNDim point coordinates) | 2nd terminal node (fNDim point coordinates) | ... fRefValues : evaluation value/error of PDF for each terminal node of underlying KD Tree. | 1st terminal node (value) | 2nd terminal node (value) | ... | 1st terminal node (error) | 2nd terminal node (error) | ... status = |0|0|0|0|0|1(tri-cubic weights)|1(STORE)|1 INT(0 COG )|
virtual | ~TKDInterpolatorBase() |
Bool_t | Bootstrap() |
static TClass* | Class() |
void | DrawProjection(UInt_t ax1 = 0, UInt_t ax2 = 1) |
Double_t | Eval(const Double_t* point, Double_t& result, Double_t& error, Bool_t force = kFALSE) |
Float_t | GetAlpha() const |
Bool_t | GetCOGPoint(Int_t node, Float_t*& coord, Float_t& val, Float_t& error) const |
Int_t | GetLambda() const |
virtual Int_t | GetNodeIndex(const Float_t* p) |
TKDNodeInfo* | GetNodeInfo(Int_t inode) const |
Int_t | GetNTNodes() const |
Bool_t | GetRange(Int_t ax, Float_t& min, Float_t& max) const |
Int_t | GetSize() const |
void | GetStatus(Option_t* opt = "") |
Bool_t | HasStore() const |
virtual TClass* | IsA() const |
void | SetAlpha(Float_t a) |
void | SetCOG(Bool_t on = kTRUE) |
void | SetStore(Bool_t on = kTRUE) |
void | SetWeights(Bool_t on = kTRUE) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
Bool_t | UseCOG() const |
Bool_t | UseWeights() const |
TKDInterpolatorBase& | operator=(const TKDInterpolatorBase&) |
enum EKDInterpolatorBase { | kdN | |
kNhelper | ||
}; | ||
enum EKDInterpolatorBaseBits { | kCOG | |
kSTORE | ||
kWEIGHTS | ||
}; |
Float_t | fAlpha | parameter controlling the size of the region to interpolate n = (1+alpha)*lambda |
Double_t* | fBuffer | ! working space [2*fLambda] |
Short_t | fDepth | ! depth of the KD Tree structure used |
TLinearFitter* | fFitter | ! linear fitter |
TKDTree<Int_t,Float_t>* | fKDhelper | ! kNN finder |
UChar_t | fLambda | ! number of parameters in polynom |
Int_t | fNSize | !data dimension |
TClonesArray* | fNodes | interpolation nodes |
TKDNodeInfo::TKDNodeDraw* | fNodesDraw | !graphical representation of interpolation nodes |
Float_t** | fRefPoints | ! temporary storage of COG data |
UChar_t | fStatus | status of the interpolator |
Inheritance Chart: | ||||||||||||||||
|
Draw nodes structure projected on plane "ax1:ax2". The parameter "depth" specifies the bucket size per node. If depth == -1 draw only terminal nodes and evaluation points (default -1 i.e. bucket size per node equal bucket size specified by the user)