19def get_parser():
20 parser = argparse.ArgumentParser(usage='%(prog)s [options] files',
21 description=__doc__)
22 parser.add_argument('files',
23 metavar='FILE', nargs='+',
24 help='RAW file to inspect')
25 parser.add_argument('-n', '--events',
26 metavar='N', action='store', type=int,
27 help='Process N events')
28 parser.add_argument('-s', '--skip',
29 metavar='N', action='store', type=int,
30 help='Skip N events')
31 parser.add_argument('--ctp', nargs="?", metavar="MODULE_ID", default=False, const=1,
32 help="CTP ROB details of ROB with MODULE_ID [default=%(const)s]")
33 parser.add_argument('--l1',
34 action='store_true', default=False,
35 help='L1 trigger bits (from event header)')
36 parser.add_argument('--ef', '--hlt',
37 action='store_true', default=False,
38 help='EF/HLT trigger bits (from event header)')
39 parser.add_argument('--stag',
40 action='store_true', default=False,
41 help='stream tag')
42 parser.add_argument('--efres', '--hltres',
43 action='store_true', default=False,
44 help='details of EF/HLT ROB payload')
45 parser.add_argument('--sizes',
46 action='store_true', default=False,
47 help='dump info about EDM sizes per result; implies --hltres')
48 parser.add_argument('--deserialize',
49 action='store_true', default=False,
50 help='deserialize EDM collections (slow!); implies --hltres')
51 parser.add_argument('--sizeSummary',
52 action='store_true', default=False,
53 help='dump summary info about EDM sizes at the end')
54 parser.add_argument('--confKeys',
55 action='store_true', default=False,
56 help='dump TrigConfKeys stored in the events; implies --hltres')
57 parser.add_argument('--runtimeMetadata',
58 action='store_true', default=False,
59 help='dump HLT_RuntimeMetadata stored in the events; implies --hltres')
60 return parser
61
62