13 from optparse
import OptionParser
14 from tracking
import add_tracking_reconstruction
15 from simulation
import add_simulation
22 parser = OptionParser()
23 parser.add_option(
'-n',
'--nevents', dest=
'nevents', default=1000,
24 help=
'Number of events to process')
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']
37 b2.set_log_level(b2.LogLevel.ERROR)
40 main = b2.create_path()
43 eventinfosetter = b2.register_module(
'EventInfoSetter')
44 eventinfosetter.param({
'evtNumList': [int(options.nevents)],
'runList': [1]})
45 main.add_module(eventinfosetter)
48 histo = b2.register_module(
'HistoManager')
49 histo.param(
'histoFileName',
'DQMhistograms.root')
50 main.add_module(histo)
53 gearbox = b2.register_module(
'Gearbox')
54 main.add_module(gearbox)
57 particlegun = b2.register_module(
'ParticleGun')
58 particlegun.param(
'pdgCodes', [211, -211, 321, -321])
59 particlegun.param(
'nTracks', 1)
61 particlegun.param(
'momentumGeneration',
'uniform')
62 particlegun.param(
'momentumParams', [0.5, 4])
63 particlegun.param(
'thetaGeneration',
'uniformCos')
64 particlegun.param(
'thetaParams', [17, 35])
65 particlegun.param(
'phiGeneration',
'uniform')
66 particlegun.param(
'phiParams', [0, 360])
67 particlegun.param(
'vertexGeneration',
'fixed')
68 particlegun.param(
'xVertexParams', [0])
69 particlegun.param(
'yVertexParams', [0])
70 particlegun.param(
'zVertexParams', [0])
71 particlegun.param(
'independentVertices',
False)
72 main.add_module(particlegun)
75 add_simulation(main, usePXDDataReduction=
False)
77 add_tracking_reconstruction(main)
80 ext = b2.register_module(
'Ext')
84 arichHits = b2.register_module(
'ARICHFillHits')
85 main.add_module(arichHits)
89 arichreco = b2.register_module(
'ARICHReconstructor')
91 arichreco.param(
'storePhotons', 1)
92 main.add_module(arichreco)
96 arichNtuple = b2.register_module(
'ARICHNtuple')
97 arichNtuple.param(
'outputFile', options.filename)
98 main.add_module(arichNtuple)
102 arichdqm = b2.register_module(
'ARICHDQM')
103 main.add_module(arichdqm)
117 progress = b2.register_module(
'Progress')
118 main.add_module(progress)
127 com =
'root -l ' + options.filename +
' ' + home +
'/arich/utility/scripts/plotEfficiency.C'