12 from ROOT
import Belle2
14 from interactive
import embed
16 set_log_level(LogLevel.INFO)
25 if input_files.empty():
26 print(
'Please specify input file(s). Example usage:',
27 'basf2 perfect_match.py -i input.sroot')
29 if input_files.front().endswith(
".sroot"):
30 root_input = register_module(
'SeqRootInput')
32 root_input = register_module(
'RootInput')
34 unpacker = register_module(
'CDCUnpacker')
35 unpacker.param(
'enableStoreCDCRawHit',
True)
37 output = register_module(
'RootOutput')
38 output.param(
'outputFileName',
'UnpackerOutput.root')
39 output.param(
'branchNames', [
'CDCHits',
'CDCRawHits'])
49 set CDCHits and EventMetaData
58 Print TRG time of an event
60 B2INFO(
'Event {}:'.format(self.
event_info.getEvent()))
62 cdc_raw_hit = hit.getRelatedTo(
'CDCRawHits')
63 B2INFO(
'Trigger time: {}'.format(cdc_raw_hit.getTriggerTime()))
70 main.add_module(root_input)
71 main.add_module(unpacker)