6 from rawdata
import add_unpackers
7 from ROOT
import Belle2
19 print(
"usage: basf2", argvs[0],
"globalTag -i <inputFileName> -o <outputFileName>")
27 ''' select events according to given trigger types '''
30 ''' event processing '''
34 if not trg_summary.isValid():
35 basf2.B2ERROR(
'No TRGSummary available - event ignored')
38 for trgType
in trigTypes:
39 if trg_summary.getTimType() == trgType:
45 basf2.use_central_database(globalTag)
48 main = basf2.create_path()
49 emptypath = basf2.create_path()
52 main.add_module(
'RootInput')
55 main.add_module(
'Gearbox')
58 main.add_module(
'Geometry')
61 main.add_module(
'TRGGDLUnpacker')
62 main.add_module(
'TRGGDLSummary')
65 main.add_module(
'Progress')
69 main.add_module(selector)
70 selector.if_false(emptypath)
74 components=[
'PXD',
'SVD',
'CDC',
'ECL',
'TOP',
'ARICH',
'KLM'])
77 compress = basf2.register_module(
'ECLCompressBGOverlay')
78 main.add_module(compress, CompressionAlgorithm=3)
79 compress.if_false(emptypath)
82 output = basf2.register_module(
'RootOutput')
83 output.param(
'branchNames', [
'PXDDigits',
'SVDShaperDigits',
'CDCHits',
'TOPDigits',
84 'ARICHDigits',
'ECLWaveforms',
'KLMDigits'])
85 main.add_module(output)
91 print(basf2.statistics)