Hello to everyone!
I am trying to plot histos that already exist in a root file.
I can do that from terminal using
[code]thanos@thanos-laptop:~/recomm$ root run94_processed.root
root [0]
Attaching file run94_processed.root as _file0…
root [1] clu_mm2X->Scan()
- Row * Instance * cl_event * cl_chambe * cl_readou * cl_chambe * cl_plane_ * cl_readou * cl_charge * cl_time *
-
0 * 0 * 1 * mm2 * X * 0 * 0 * 0 * 681 * 2 *
-
1 * 0 * 2 * mm2 * X * 0 * 0 * 0 * 5006 * 3 *
-
2 * 0 * 3 * mm2 * X * 0 * 0 * 0 * 566 * 4 *
-
3 * 0 * 4 * mm2 * X * 0 * 0 * 0 * 2729 * 2 *
-
4 * 0 * 5 * mm2 * X * 0 * 0 * 0 * 1780 * 2 *
-
5 * 0 * 6 * mm2 * X * 0 * 0 * 0 * 542 * 0 *
-
6 * 0 * 7 * mm2 * X * 0 * 0 * 0 * 396 * 1 *
-
7 * 0 * 8 * mm2 * X * 0 * 0 * 0 * 1648 * 3 *
-
8 * 0 * 9 * mm2 * X * 0 * 0 * 0 * 322 * 3 *
-
9 * 0 * 10 * mm2 * X * 0 * 0 * 0 * 1346 * 3 *
-
10 * 0 * 11 * mm2 * X * 0 * 0 * 0 * 870 * 0 *
-
11 * 0 * 12 * mm2 * X * 0 * 0 * 0 * 1572 * 0 *
-
12 * 0 * 13 * mm2 * X * 0 * 0 * 0 * 896 * 2 *
-
13 * 0 * * * * * * * * *
-
14 * 0 * 15 * mm2 * X * 0 * 0 * 0 * 1450 * 2 *
-
15 * 0 * * * * * * * * *
-
16 * 0 * 17 * mm2 * X * 0 * 0 * 0 * 514 * 0 *
-
17 * 0 * 18 * mm2 * X * 0 * 0 * 0 * 730 * 1 *
-
18 * 0 * 19 * mm2 * X * 0 * 0 * 0 * 3306 * 4 *
-
19 * 0 * 20 * mm2 * X * 0 * 0 * 0 * 470 * 1 *
-
20 * 0 * * * * * * * * *
-
21 * 0 * 22 * mm2 * X * 0 * 0 * 0 * 2411 * 2 *
-
22 * 0 * 23 * mm2 * X * 0 * 0 * 0 * 1666 * 2 *
-
23 * 0 * 24 * mm2 * X * 0 * 0 * 0 * 485 * 0 *
-
24 * 0 * 25 * mm2 * X * 0 * 0 * 0 * 1057 * 0 *
Type to continue or q to quit ==> q
(Long64_t)25
root [2] clu_mm2X->Draw(“cl_charge”)
Info in TCanvas::MakeDefCanvas: created default TCanvas with name c1
root [3] .q[/code]
All I want to do is make a macro which will do it automatically.
I tried the same commands in a .c macro but it didn’t work
[code]# include “TCanvas.h”
include “TROOT.h”
include “TGraphErrors.h”
include “TStyle.h”
include “TMultiGraph.h”
include “TF1.h”
include “TLegend.h”
include “TPaveStats.h”
include “TArrow.h”
include “TLatex.h”
include “TPaveText.h”
include “TText.h”
include “TPavesText.h”
void test_recomm(){
// open file
TFile *fin = TFile::Open(“run94.root”);
fin->cd();
clu_mm2X->Draw("cl_charge");
}[/code]
Is it possible to be done?
Thank you in advance!