Example of a Tree where branches are variable length arrays A second Tree is created and filled in parallel.
Run this script with
In the function treer, the first Tree is open. The second Tree is declared friend of the first tree. TTree::Draw is called with variables from both Trees.
TFile f(
"tree3.root",
"recreate");
t3->Branch(
"ntrack",&
ntrack,
"ntrack/I");
t3->Branch(
"stat",stat,
"stat[ntrack]/I");
t3->Branch(
"sign",
sign,
"sign[ntrack]/I");
t3->Branch(
"px",px,
"px[ntrack]/F");
t3->Branch(
"py",py,
"py[ntrack]/F");
t3->Branch(
"pz",pz,
"pz[ntrack]/F");
t3->Branch(
"zv",
zv,
"zv[ntrack]/F");
t3->Branch(
"chi2",
chi2,
"chi2[ntrack]/F");
TFile fr(
"tree3f.root",
"recreate");
t3f->Branch(
"pt",
pt,
"pt[ntrack]/F");
for (
Int_t i=0;i<1000;i++) {
}
}
fr.cd();
}
{
t3->AddFriend(
"t3f",
"tree3f.root");
}
{
TPad *
p =
new TPad(
"p",
"p",0.6, 0.4, 0.98, 0.8);
}
{
}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
winID h TVirtualViewer3D TVirtualGLPainter p
R__EXTERN TRandom * gRandom
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
The most important graphics class in the ROOT system.
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
Double_t Rndm() override
Machine independent random number generator.
A TTree represents a columnar dataset.
Double_t Sqrt(Double_t x)
Returns the square root of x.
- Author
- Rene Brun
Definition in file tree3.C.