24 const Int_t kMaxTrack = 500;
26 Int_t stat[kMaxTrack];
27 Int_t sign[kMaxTrack];
36 TFile f(
"tree108.root",
"recreate");
37 auto t3 =
new TTree(
"t3",
"Reconst ntuple");
38 t3->Branch(
"ntrack", &ntrack,
"ntrack/I");
39 t3->Branch(
"stat", stat,
"stat[ntrack]/I");
40 t3->Branch(
"sign", sign,
"sign[ntrack]/I");
41 t3->Branch(
"px", px,
"px[ntrack]/F");
42 t3->Branch(
"py", py,
"py[ntrack]/F");
43 t3->Branch(
"pz", pz,
"pz[ntrack]/F");
44 t3->Branch(
"zv", zv,
"zv[ntrack]/F");
45 t3->Branch(
"chi2", chi2,
"chi2[ntrack]/F");
47 TFile fr(
"tree108f.root",
"recreate");
48 auto t3f =
new TTree(
"t3f",
"a friend Tree");
49 t3f->Branch(
"ntrack", &ntrack,
"ntrack/I");
50 t3f->Branch(
"sumstat", &sumstat,
"sumstat/D");
51 t3f->Branch(
"pt",
pt,
"pt[ntrack]/F");
53 for (
Int_t i=0; i<1000; i++) {
81 auto t3 =
f->Get<
TTree>(
"t3");
83 t3->
Draw(
"pz",
"pt>3");
88 auto p =
new TPad(
"p",
"p", 0.6, 0.4, 0.98, 0.8);
95 t3->
Draw(
"pz",
"pt>3");
int Int_t
Signed integer 4 bytes (int).
double Double_t
Double 8 bytes.
float Float_t
Float 4 bytes (float).
A file, usually with extension .root, that stores data and code in the form of serialized objects in ...
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 Draw(Option_t *option="")
Default Draw method for all objects.
The most important graphics class in the ROOT system.
A TTree represents a columnar dataset.
virtual TFriendElement * AddFriend(const char *treename, const char *filename="")
Add a TFriendElement to the list of friends.
Double_t Sqrt(Double_t x)
Returns the square root of x.