14 from rawdata
import add_unpackers
15 from ROOT
import Belle2
27 print(
"usage: basf2", argvs[0],
"globalTag -i <inputFileName> -o <outputFileName>")
35 ''' select events according to given trigger types '''
38 ''' event processing '''
42 if not trg_summary.isValid():
43 basf2.B2ERROR(
'No TRGSummary available - event ignored')
46 for trgType
in trigTypes:
47 if trg_summary.getTimType() == trgType:
53 basf2.conditions.prepend_globaltag(globalTag)
56 main = basf2.create_path()
57 emptypath = basf2.create_path()
60 main.add_module(
'RootInput')
63 main.add_module(
'Gearbox')
66 main.add_module(
'Geometry')
69 main.add_module(
'TRGGDLUnpacker')
70 main.add_module(
'TRGGDLSummary')
73 main.add_module(
'Progress')
77 main.add_module(selector)
78 selector.if_false(emptypath)
82 components=[
'PXD',
'SVD',
'CDC',
'ECL',
'TOP',
'ARICH',
'KLM'])
85 main.add_module(
'KLMDigitTimeShifter')
88 main.add_module(
'TRGECLUnpacker')
89 main.add_module(
'TRGECLBGTCHit')
92 compress = basf2.register_module(
'ECLCompressBGOverlay')
93 main.add_module(compress, CompressionAlgorithm=3)
94 compress.if_false(emptypath)
97 output = basf2.register_module(
'RootOutput')
98 output.param(
'branchNames', [
'EventLevelTriggerTimeInfo',
'PXDDigits',
'SVDShaperDigits',
'CDCHits',
'TOPDigits',
99 'ARICHDigits',
'ECLWaveforms',
'KLMDigits',
'TRGECLBGTCHits'])
100 main.add_module(output)
106 print(basf2.statistics)
a (simplified) python wrapper for StoreObjPtr.