20from background
import get_trigger_types_for_bgo, SelectTRGTypes
21from rawdata
import add_unpackers
22from svd
import add_svd_reconstruction
27 print(
"usage: basf2", argvs[0],
"expNo runNo globalTag [outputFolder]")
30expNo =
'e' +
'{:0=4d}'.format(int(argvs[1]))
31runNo =
'r' +
'{:0=5d}'.format(int(argvs[2]))
34indir =
'/hsm/belle2/bdata/Data/Raw/' + expNo +
'/' + runNo +
'/sub00'
35files = sorted(glob.glob(indir +
'/*.root'))
37 basf2.B2ERROR(
'No files found in ' + indir)
43outputFile = outdir +
'/beamBkgHitRates-' + expNo +
'-' + runNo +
'.root'
46basf2.conditions.prepend_globaltag(global_tag)
49main = basf2.create_path()
50emptypath = basf2.create_path()
53main.add_module(
'RootInput', inputFileNames=files)
56main.add_module(
'Gearbox')
59main.add_module(
'Geometry')
62main.add_module(
'TRGGDLUnpacker')
63main.add_module(
'TRGGDLSummary')
66main.add_module(
'Progress')
69trg_types = get_trigger_types_for_bgo()
70selector = main.add_module(
71 SelectTRGTypes(trg_types=trg_types)
73selector.if_false(emptypath)
76add_unpackers(path=main,
77 components=[
'PXD',
'SVD',
'CDC',
'ECL',
'TOP',
'ARICH',
'KLM'])
80main.add_module(
'ARICHFillHits')
81main.add_module(
'TOPChannelMasker')
82main.add_module(
'ActivatePXDGainCalibrator')
83main.add_module(
'PXDClusterizer')
84add_svd_reconstruction(main, applyMasking=
True)
86 'SVDZeroSuppressionEmulator',
88 ShaperDigits=
'SVDShaperDigitsUnmasked',
89 ShaperDigitsIN=
'SVDShaperDigitsZS5')
90main.add_module(
'TFCDC_WireHitPreparer',
91 wirePosition=
'aligned',
92 flightTimeEstimation=
'outwards',
93 filter=
'cuts_from_DB')
97 'BeamBkgHitRateMonitor',
98 outputFileName=outputFile,
100 svdShaperDigitsName=
'SVDShaperDigitsZS5',
101 cdcTimeWindowLowerEdgeSmallCell=4720,
102 cdcTimeWindowUpperEdgeSmallCell=5020,
103 cdcTimeWindowLowerEdgeNormalCell=4720,
104 cdcTimeWindowUpperEdgeNormalCell=5020)