Hi Caius,
Using your file and little script (I put test.root in a data sub-directory).
I get the exact same histogram for both:
chf_data->Draw("t_filter.fail","t_filter.fail==0")
and
ch_data->Draw("t_filter.fail","t_filter.fail==0")
I tried with both 3.03.09 and the latest code in CVS. Could you confirm I
you are getting the problem with test.root and you little script? If you
do, how does it specifically fails (you could send picture of the canvases).
Cheers,
Philippe
-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Caius Howcroft
Sent: Tuesday, November 19, 2002 8:01 AM
To: roottalk@pcroot.cern.ch
Subject: [ROOT] TChains and Adding friends
Hi,
Maybe I'm doing something really silly here, sorry if I am.
I have some file(s) each containing 3 trees, (filter, reco and trace).
I create a chain for each tree, add the correct files and make the
filter and trace tree a friend of the reco tree. (see code at bottom).
I then want to do something like:
if I then do something like
ch_mc->Draw("t_filter.fail","t_filter.fail==0") to count how many events
passed the filter I get a very different answer to
chf_mc->Draw("t_filter.fail","t_filter.fail==0"). This is really messing
up my results when I want to (for example) use the trace tree(e.g.
t_trace.tr_mindr) to plot
some stats about all events that passed (i.e. t_filter.fail==0) the
filter.
an example file is advailable at:
http://www.hep.phy.cam.ac.uk/~howcroft/test.root
Am I doing something really silly in the code below?
Cheers
Caius
void loadchian(){
ch_data = new TChain("t_trace");
ch_bg = new TChain("t_trace");
ch_mc = new TChain("t_trace");
chf_data = new TChain("t_filter");
chf_bg = new TChain("t_filter");
chf_mc = new TChain("t_filter");
chr_data = new TChain("reco");
chr_bg = new TChain("reco");
chr_mc = new TChain("reco");
ch_data->Add("./data/*.root");
ch_mc->Add("./mc/*.root");
ch_bg->Add("./bg/*.root");
chf_data->Add("./data/*.root");
chf_mc->Add("./mc/*.root");
chf_bg->Add("./bg/*.root");
chr_data->Add("./data/*.root");
chr_mc->Add("./mc/*.root");
chr_bg->Add("./bg/*.root");
ch_data->AddFriend(chf_data, "t_filter");
ch_mc->AddFriend(chf_data, "t_filter");
ch_bg->AddFriend(chf_data, "t_filter");
ch_data->AddFriend(chr_data, "reco");
ch_mc->AddFriend(chr_mc, "reco");
ch_bg->AddFriend(chr_bg,"reco");
}
____________________________
CAIUS HOWCROFT
+44 (0)1223 764 128 UK(office)
AOL IM: sumsmug
Yahoo IM: sumsmug
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:22 MET