44 memset(
x, 0,
sizeof(
Double_t) * (dim + 1));
54 tree->
Branch(
"coord",
x, branchname);
55 tree->
Branch(
"bincontent", &
x[dim],
"bincontent/D");
58 for (
Long64_t i = 0; i <
h->GetNbins(); ++i) {
59 x[
dim] =
h->GetBinContent(i, bins);
61 x[
d] =
h->GetAxis(
d)->GetBinCenter(bins[
d]);
81 const TLeaf* leaf =
nullptr;
82 while ((leaf = (
const TLeaf*)iLeaf())) {
87 tree->
Draw(whatToDraw,
"",
"para");
101void tree143_drawsparse()
105 const Int_t ndims = 8;
106 Int_t bins[ndims] = {10, 10, 5, 30, 10, 4, 18, 12};
107 Double_t xmin[ndims] = {-5., -10., -1000., -3., 0., 0., 0., 0.};
108 Double_t xmax[ndims] = {10., 70., 3000., 3., 5., 2., 2., 5.};
113 for (
Long_t i = 0; i < 100000; ++i) {
122 x[
d] = (
x[
d - 1] *
x[
d - 1] - 1.5) / 1.5 + (0.5 *
gRandom->Rndm());
133 auto canv =
new TCanvas(
"hDrawSparse",
"Drawing a sparse hist");
142 TH3D* h3proj = hs->Projection(2, 3, 6);
145 h3proj->
Draw(
"lego1");
int Int_t
Signed integer 4 bytes (int).
long Long_t
Signed long integer 4 bytes (long). Size depends on architecture.
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
THnSparseT< TArrayD > THnSparseD
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Class to manage histogram axis.
const char * GetTitle() const override
Returns title of object.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
virtual void SetDirectory(TDirectory *dir)
By default, when a histogram is created, it is added to the list of histogram objects in the current ...
void Draw(Option_t *option="") override
Draw this histogram with options.
3-D histogram with a double per channel (see TH1 documentation)
Efficient multidimensional histogram.
A TLeaf describes individual elements of a TBranch See TBranch structure in TTree.
const char * GetName() const override
Returns name of object.
virtual Int_t Write(const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
Write this object to the current directory.
void SetTitle(const char *) override
Set the title of the TNamed.
void SetHistogramBinning(Int_t n=100)
Set the histogram binning.
void SetCurrentLimits(Double_t min, Double_t max)
Set the limits within which one the entries must be painted.
Parallel Coordinates class.
A TTree represents a columnar dataset.
virtual Int_t Fill()
Fill all branches.
virtual TObjArray * GetListOfLeaves()
void Draw(Option_t *opt) override
Default Draw method for all objects.
TBranch * Branch(const char *name, T *obj, Int_t bufsize=32000, Int_t splitlevel=99)
Add a new branch, and infer the data type from the type of obj being passed.
RVec< PromoteType< T > > sin(const RVec< T > &v)