所以我使用pyroot来做数据分析。分析代码链在数据上运行不同的插件并将它们输出到根文件,将每个插件的输出存储到根文件中它们自己的 TDirectoryFile 中。我写了一个函数,它接受根文件的名称和插件的名称,并且应该返回插件 TDirectoryFile。然而,它返回一个 NoneType,然后在我尝试对该对象执行任何操作时立即崩溃。
from ROOT import *
def getPluginData(fName,pName):
tfile=TFile("Analyzer.root")
plugin= tfile.Get("MuIndNeuSpallPlugin")
#outputs <class 'ROOT.TDirectoryFile'>
print type(MuIndNeuSpallPlugin)
return plugin
#This should be a <class 'ROOTTDirectoryFile'.>, but is a NoneType instead
MuIndNeuSpallPlugin=getPluginData("Analyzer.root","MuIndNeuSpallPlugin")