faca87
October 20, 2021, 4:39pm
1
Hello, I’ve some files like this WeTransfer - Send Large Files & Share Photos Online - Up to 2GB Free
by this macro I can plot the x position of hits on subdetectors (I.e. the branch xhit of the TTree LEMMA).
xhitb21.cpp (3.5 KB)
Now I should plot the difference of the branches xhit of two different files…
i.e. I should plot
xhit (stored in TTree of first file) - xhit (stored in the TTree of second file)
Is it possible?
Please read tips for efficient and successful posting and posting code
ROOT Version: Not Provided
Platform: Not Provided
Compiler: Not Provided
If you want to simply use tree->Draw, you can just add the second tree as a friend of the first one, then draw the difference specifying from which tree to take each branch. Read how to do it here:
https://root.cern/root/htmldoc/guides/users-guide/Trees.html#example-3-adding-friends-to-trees
(especially 14.16.2 TTree::AddFriend)
faca87
October 21, 2021, 6:55am
3
Hello @dastudillo thank you.
So I wrote this macro using the TTree friend.
deltaxhitb21.cpp (2.8 KB)
and it looks like working, but I need a TCut…
i.e. I have to select negative muons from the first file and positive muons from the friend.
I wrote the two TCuts
TCut Idpmup = TString::Format("Idp==%d", mup).Data();
TCut Idpmum = TString::Format("Idp==%d", mum).Data();
but I don’t know how to apply Idpmum only to main file and Idpmup only to the friend. Is it possible?
Instead, the TCut
TCut subdet = TString::Format("subdet==%d", subdett).Data();
must be applied to both the files, so I simply wrote
t->Draw(hhitstring, subdet);
similiarly to what I do when I’ve only a ROOT file
system
Closed
November 4, 2021, 6:55am
4
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.