5 from optparse
import OptionParser
6 from tracking
import add_tracking_reconstruction
7 from reconstruction
import add_reconstruction
8 from svd
import add_svd_reconstruction
9 from svd
import add_svd_reconstruction_CoG
10 from pxd
import add_pxd_reconstruction
11 from simulation
import add_simulation
18 parser = OptionParser()
19 parser.add_option(
'-n',
'--nevents', dest=
'nevents', default=1000,
20 help=
'Number of events to process')
21 parser.add_option(
'-f',
'--file', dest=
'filename',
22 default=
'ARICHEvents.root')
23 (options, args) = parser.parse_args()
25 home = os.environ[
'BELLE2_LOCAL_DIR']
30 set_log_level(LogLevel.ERROR)
36 eventinfosetter = register_module(
'EventInfoSetter')
37 eventinfosetter.param({
'evtNumList': [int(options.nevents)],
'runList': [1]})
38 main.add_module(eventinfosetter)
41 histo = register_module(
'HistoManager')
42 histo.param(
'histoFileName',
'DQMhistograms.root')
43 main.add_module(histo)
46 gearbox = register_module(
'Gearbox')
47 main.add_module(gearbox)
50 particlegun = register_module(
'ParticleGun')
51 particlegun.param(
'pdgCodes', [211, -211, 321, -321])
52 particlegun.param(
'nTracks', 1)
54 particlegun.param(
'momentumGeneration',
'uniform')
55 particlegun.param(
'momentumParams', [0.5, 4])
56 particlegun.param(
'thetaGeneration',
'uniformCos')
57 particlegun.param(
'thetaParams', [17, 35])
58 particlegun.param(
'phiGeneration',
'uniform')
59 particlegun.param(
'phiParams', [0, 360])
60 particlegun.param(
'vertexGeneration',
'fixed')
61 particlegun.param(
'xVertexParams', [0])
62 particlegun.param(
'yVertexParams', [0])
63 particlegun.param(
'zVertexParams', [0])
64 particlegun.param(
'independentVertices',
False)
65 main.add_module(particlegun)
68 add_simulation(main, usePXDDataReduction=
False)
70 add_tracking_reconstruction(main)
73 ext = register_module(
'Ext')
77 arichHits = register_module(
'ARICHFillHits')
78 main.add_module(arichHits)
82 arichreco = register_module(
'ARICHReconstructor')
84 arichreco.param(
'storePhotons', 1)
85 main.add_module(arichreco)
89 arichNtuple = register_module(
'ARICHNtuple')
90 arichNtuple.param(
'outputFile', options.filename)
91 main.add_module(arichNtuple)
95 arichdqm = register_module(
'ARICHDQM')
96 main.add_module(arichdqm)
110 progress = register_module(
'Progress')
111 main.add_module(progress)
120 com =
'root -l ' + options.filename +
' ' + home +
'/arich/utility/scripts/plotEfficiency.C'