Hi, I have a short question for this intelligent and helpful website again!
In my python script, I have short lines where I open a .root file and define my object as TH1D in the rootfile.
HOWEVER, the TH1Ds are in a directory, within ANOTHER directory of the root file.
My root file consists in hierarchy of
forCI.root - ak7 - y_0.0-0.5 - Two TH1D histograms (EwkCor, NPCor)
In my python code, I have
fEWK = TFile('forCT.root')
hEWK = fEWK.Get('EwkCor')
if hEWK == None:
hutil.error('smearSpectra.py',
"can't get EWK histogram EwkCor")
Obviously, it leads to an error message that it canât get the histogram.
Thus, I modified the code a bit such that I have,
fEWK = TFile('forCT.root')
eEWK = fEWK.cd('ak7')
dEWK = eEWK.cd('y_0.0-0.5')
hEWK = dEWK.Get('EwkCor')
if hEWK == None:
hutil.error('smearSpectra.py',
"can't get EWK histogram EwkCor")
Then, I obtain message that says
Traceback (most recent call last):
File âpracticesmear.pyâ, line 325, in
main()
File âpracticesmear.pyâ, line 199, in main
dEWK = eEWK.cd(ây_0.0-0.5â)
AttributeError: âboolâ object has no attribute âcdâ
Does anyone know how to define my object as a TH1D, which is within TWO hierarchy of directories of my .root file?
Thank you so much.