[ROOT] Problem of TCutG object writing in the file

From: Andrei Daniel (daniel@jinr.ru)
Date: Tue Nov 27 2001 - 13:27:11 MET


Hi Rooters,

Yesterday I asked a question about writing TCutG object 
in the file. I would like to refine it. When TCutG 
object is created and immediately is written in the file 
all works. Problem arises when I use TCutG object 
to make a draw from TTree and then write it in 
the file. On practice, I am interesting to see 
two one-dimensional projections created with 
the same TCutG object before it will be written in 
the file for the future use. 

What is a difference between two groups of commands?

//== Common part
TCanvas c1;
TCanvas c2;
TFile Fi("namei", "READ"); //== File with large TTree T
TFile Fo("nameo", "UPDATE");
c1.cd();
Fi.cd();

//== 1st group works
T.Draw("y:x","x>0&&y>0");
//== Creation and rename of TcutG using Edit command from canvas
Fo.cd();
CUTXY.Write();

//== 2nd group get an error
T.Draw("y:x","x>0&&y>0");
//== Creation and rename of TcutG using Edit command from canvas
c2.cd();
T.Draw("x","CUTXY");
htemp.Fit("gaus");
Fo.cd();
CUTXY.Write();

I tried to use these commands on the Windows XP for 
the root 3.02.04 and on the Linux SuSE 7.2 for the root 
3.02.00 with the same result.  

Andrei
----------------------------------------------
Andrei Daniel
FLNR, JINR, Dubna 141980 Russia
e-mail: daniel@jinr.ru
tel: 7 (09621) 64568   fax: 7 (09621) 65083 



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:10 MET