13 from optparse
import OptionParser
14 from tracking
import add_tracking_reconstruction
15 from modularAnalysis
import inputMdst
24 parser = OptionParser()
25 parser.add_option(
'-f',
'--file', dest=
'filename',
26 default=
'ARICHEvents.root')
27 (options, args) = parser.parse_args()
29 home = os.environ[
'BELLE2_LOCAL_DIR']
31 mypath = b2.create_path()
34 b2.set_log_level(b2.LogLevel.ERROR)
37 inputMdst(
'None', home +
'/B2Kpi_events.root', path=mypath)
40 gearbox = b2.register_module(
'Gearbox')
41 mypath.add_module(gearbox)
44 geometry = b2.register_module(
'Geometry')
45 geometry.param(
'components', [
52 mypath.add_module(geometry)
55 simulation = b2.register_module(
'FullSim')
56 mypath.add_module(simulation)
59 pxd_digitizer = b2.register_module(
'PXDDigitizer')
60 mypath.add_module(pxd_digitizer)
61 pxd_clusterizer = b2.register_module(
'PXDClusterizer')
62 mypath.add_module(pxd_clusterizer)
65 svd_digitizer = b2.register_module(
'SVDDigitizer')
66 mypath.add_module(svd_digitizer)
67 svd_clusterizer = b2.register_module(
'SVDClusterizer')
68 mypath.add_module(svd_clusterizer)
71 cdcDigitizer = b2.register_module(
'CDCDigitizer')
72 mypath.add_module(cdcDigitizer)
75 add_tracking_reconstruction(mypath)
78 ext = b2.register_module(
'Ext')
79 mypath.add_module(ext)
85 arichRELATE = b2.register_module(
'ARICHRelate')
86 mypath.add_module(arichRELATE)
89 output = b2.register_module(
'RootOutput')
90 output.param(
'outputFileName', options.filename)
91 output.param(
'branchNames', [
'ARICHAeroHits',
'ARICHSimHits',
'ExtHits',
92 'ARICHAeroHitsToExtHits',
'Tracks',
'TrackFitResults'])
93 mypath.add_module(output)
96 progress = b2.register_module(
'Progress')
97 mypath.add_module(progress)