12Test import for Offline root file
13with histogram name include subdir prefix
14With overiding of Exp/Run/Type
18from ROOT
import TFile, TH1F, gROOT
22filein =
"histin4.root"
23fileout =
'histout4.root'
25f = TFile(filein,
"RECREATE")
27h_test = TH1F(
"TEST/test",
"", 1, 0, 1)
32main = b2.create_path()
34dqminput = b2.register_module(
'DQMHistAnalysisInputRootFile')
35dqminput.param(
'FileList', [filein])
36dqminput.param(
'Experiment', 1)
37dqminput.param(
'RunType',
'null')
38dqminput.param(
'RunList', [1])
39dqminput.param(
'FillNEvent', 11)
40dqminput.param(
'EventInterval', 0)
41dqminput.param(
"EnableRunInfo",
True)
42main.add_module(dqminput)
44main.add_module(
"DQMHistAutoCanvas")
46dqmoutput = b2.register_module(
'DQMHistAnalysisOutputFile')
47dqmoutput.param(
'OutputFolder',
'./')
48dqmoutput.param(
'Filename', fileout)
49main.add_module(dqmoutput)
54expected = [
"DQMInfo/c_info",
"DAQ/c_Nevent",
"DQMInfo/c_expno",
"DQMInfo/c_runno",
"DQMInfo/c_rtype",
"TEST/c_test"]
55print(
"== resulting file content ==")
56f = TFile(fileout,
"READ")
57for k
in f.GetListOfKeys():
59 print(o.ClassName(), k)
60 if o.GetName() ==
"DQMInfo/c_info":
61 if "Exp 1, Run 1, RunType null" not in o.GetTitle():
62 b2.B2ERROR(f
"Run Info not found in {o.GetName()}: {o.GetTitle()}")
63 if o.GetName()
in expected:
64 expected.remove(o.GetName())
65print(
"============================")
67 b2.B2ERROR(
"missing items in outfile: ", expected)