6make ordered list of .xml histogram definitions for
7 * input histogram title list (one per line)
8 * and an input .xml file (containing unordered superset
9 of input histo definitions)
10use-case: introducing some order in ~ 1k histograms InDetPVM produces
15from hist_bookkeep_utils
import get_hbuff
17parser = argparse.ArgumentParser(
18 description=
'Get histogram xml blocks for list of id-s')
20parser.add_argument(
'--id',
24 help=
'list of histogram id-s, one per line')
26parser.add_argument(
'--xml',
30 help=
'xml file with histogram definitions')
32parser.add_argument(
'--c',
36 help=
'comment to put above each of the histograms')
38args = parser.parse_args()
42in_histid_name=args.in_histid.name
43in_xmldef_name=args.in_xmldef.name
45out_xmldef_name=in_xmldef_name.split(
".")[0]+
"_"+in_histid_name.split(
".")[0]+
".xml"
46out_missingdef_name=in_xmldef_name.split(
".")[0]+
"_"+in_histid_name.split(
".")[0]+
"_missing.txt"
49print(
' reading input histogram ids in: ', in_histid_name)
50print(
' reading histogram xml definitions in: ', in_xmldef_name)
51print(
' writing histogram definitions to: ', out_xmldef_name)
52print(
' writing histos missing definitions to: ', out_missingdef_name)
55out_xmldef=open(out_xmldef_name,
'w')
56out_missingdef=open(out_missingdef_name,
'w')
59for line
in args.in_histid:
60 id=re.sub(
'\n',
'',line)
61 buff=get_hbuff(id,in_xmldef_name)
63 out_missingdef.write(id+
'\n')
66 out_xmldef.write(bline)
void print(char *figname, TCanvas *c1)