21 from rawdata
import add_unpackers
22 from svd
import add_svd_reconstruction
23 from ROOT
import Belle2
28 print(
"usage: basf2", argvs[0],
"expNo runNo globalTag [outputFolder]")
31 expNo =
'e' +
'{:0=4d}'.format(int(argvs[1]))
32 runNo =
'r' +
'{:0=5d}'.format(int(argvs[2]))
36 indir =
'/hsm/belle2/bdata/Data/Raw/' + expNo +
'/' + runNo +
'/sub00'
37 files = sorted(glob.glob(indir +
'/*.root'))
39 basf2.B2ERROR(
'No files found in ' + indir)
45 outputFile = outdir +
'/beamBkgHitRates-' + expNo +
'-' + runNo +
'.root'
49 ''' select events according to given trigger types '''
52 ''' event processing '''
56 if not trg_summary.isValid():
57 basf2.B2ERROR(
'No TRGSummary available - event ignored')
60 for trgType
in trigTypes:
61 if trg_summary.getTimType() == trgType:
67 basf2.conditions.prepend_globaltag(global_tag)
70 main = basf2.create_path()
71 emptypath = basf2.create_path()
74 main.add_module(
'RootInput', inputFileNames=files)
77 main.add_module(
'Gearbox')
80 main.add_module(
'Geometry')
83 main.add_module(
'TRGGDLUnpacker')
84 main.add_module(
'TRGGDLSummary')
87 main.add_module(
'Progress')
90 if len(trigTypes) > 0:
92 main.add_module(selector)
93 selector.if_false(emptypath)
96 add_unpackers(path=main,
97 components=[
'PXD',
'SVD',
'CDC',
'ECL',
'TOP',
'ARICH',
'KLM'])
100 main.add_module(
'ARICHFillHits')
101 main.add_module(
'TOPChannelMasker')
102 main.add_module(
'ActivatePXDGainCalibrator')
103 main.add_module(
'PXDClusterizer')
104 add_svd_reconstruction(main, applyMasking=
True)
106 'SVDZeroSuppressionEmulator',
108 ShaperDigits=
'SVDShaperDigitsUnmasked',
109 ShaperDigitsIN=
'SVDShaperDigitsZS5')
110 main.add_module(
'TFCDC_WireHitPreparer',
111 wirePosition=
'aligned',
112 flightTimeEstimation=
'outwards',
113 filter=
'cuts_from_DB')
117 'BeamBkgHitRateMonitor',
118 outputFileName=outputFile,
120 svdShaperDigitsName=
'SVDShaperDigitsZS5',
121 cdcTimeWindowLowerEdgeSmallCell=4720,
122 cdcTimeWindowUpperEdgeSmallCell=5020,
123 cdcTimeWindowLowerEdgeNormalCell=4720,
124 cdcTimeWindowUpperEdgeNormalCell=5020)
130 print(basf2.statistics)
a (simplified) python wrapper for StoreObjPtr.