Innerhalb PyROOT ist es einfach genug, um in Werten von einem Baum zu lesen, dh das Blatt zu drucken val
:Zugang verschachtelt Behälter in einem Ttree mit PyROOT
file = TFile('file.root')
tree = file.Get('tree')
for entry in tree:
print entry.val
auch leicht vector<float>
Werte aus einer stl zu lesen, vec
:
for entry in tree:
print entry.vec[1]
Aber was ist verschachtelt Vektoren, dh nested
vom Typ vector<vector<float> >
? Running
for entry in tree:
print entry.nested[0][0]
wird eine TypeError: 'vector<vector<float> >' object is unindexable
werfen.
Was ist der beste Weg, damit umzugehen? (besser, wenn es nicht in ein ROOT-Wörterbuch geladen werden muss)
Sie können versuchen, diese nach der Anwendung sein kann: http : //steve.cooleysekula.net/goingupalleys/2011/07/29/python-and-root-tricks-vectors-of-vectors/ –
nice intro, neue Art von "Beantworten einer Frage mit einer Frage" – IljaBek