11 #ifndef ROOT_TKDTreeBinning 12 #define ROOT_TKDTreeBinning 55 void SetData(
const std::vector<double> &
data);
58 void SetBinMinMaxEdges(
Double_t* binEdges);
59 void SetCommonBinEdges(
Double_t* binEdges);
60 void SetBinsContent();
61 void ReadjustMinBinEdges(
Double_t* binEdges);
62 void ReadjustMaxBinEdges(
Double_t* binEdges);
70 kAdjustBinEdges =
BIT(14)
77 void SetNBins(
UInt_t bins);
79 const Double_t* GetBinsMinEdges()
const;
80 const Double_t* GetBinsMaxEdges()
const;
81 std::pair<const Double_t*, const Double_t*> GetBinsEdges()
const;
82 std::pair<const Double_t*, const Double_t*> GetBinEdges(
UInt_t bin)
const;
96 UInt_t GetBinMaxDensity()
const;
97 UInt_t GetBinMinDensity()
const;
98 const Double_t* GetOneDimBinEdges()
const;
102 std::vector<std::vector<Double_t> > GetPointsInBin(
UInt_t bin)
const;
108 #endif // ROOT_TKDTreeBinning std::vector< std::vector< std::pair< Bool_t, Bool_t > > > fCheckedBinEdges
Minimum and maximum data values.
std::vector< Double_t > fBinMaxEdges
The minimum values for the bins' edges for each dimension.
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
std::vector< UInt_t > fBinsContent
Flags if the bin edges are sorted densitywise (or by bin-edge for 1D) in ascending order...
UInt_t fDataSize
The data dimension.
Bool_t fIsSortedAsc
Flags if the bin edges are sorted densitywise (or by bin endges in case of 1-dim ) ...
#define ClassDef(name, id)
<- TKDTreeBinning - A class providing multidimensional binning ->
Class implementing a kd-tree.
TKDTreeID * fDataBins
Index of the bins in the kd-tree (needed when bins are sorted)
std::vector< Double_t > fBinMinEdges
[fDataSize*fDim] The data from which a KDTree partition is computed for binning
std::vector< Double_t > fData
std::vector< UInt_t > fIndices
The maximum values for the bins' edges for each dimension.
Class describing the binned data sets : vectors of x coordinates, y values and optionally error on y ...
std::vector< std::pair< Double_t, Double_t > > fDataThresholds
The data size.
TFitResultPtr Fit(FitObject *h1, TF1 *f1, Foption_t &option, const ROOT::Math::MinimizerOptions &moption, const char *goption, ROOT::Fit::DataRange &range)
Mother of all ROOT objects.
UInt_t fDim
The number of bins.
std::vector< std::map< Double_t, std::vector< UInt_t > > > fCommonBinEdges
! Auxiliary structure for readjusting the bin edges. Keeps the common bin boundaries ...