13from simulation
import add_simulation
14from optparse
import OptionParser
15from L1trigger
import add_trigger_simulation
16from reconstruction
import add_cdst_output, add_reconstruction
19background_files = glob.glob(
'/group/belle2/BGFile/OfficialBKG/phase2/pseudorandom/BGOverlay.physics.0003.*.root')
24parser = OptionParser()
25parser.add_option(
'-n',
'--nevents', dest=
'nevents', default=200000,
26 help=
'Number of events to process')
27parser.add_option(
'-f',
'--file', dest=
'filename',
28 default=
'Bhabha_Prod5_MC.root')
29parser.add_option(
'-o',
'--output', dest=
'cdstname',
30 default=
'Bhabha_Prod5_MC_cdst.root')
31(options, args) = parser.parse_args()
33home = os.environ[
'BELLE2_LOCAL_DIR']
36b2.set_log_level(b2.LogLevel.ERROR)
39b2.use_database_chain()
40b2.use_central_database(
"data_reprocessing_prod5", b2.LogLevel.WARNING)
43main = b2.create_path()
44empty = b2.create_path()
47eventinfosetter = b2.register_module(
'EventInfoSetter')
48eventinfosetter.param({
'evtNumList': [int(options.nevents)],
'runList': [1]})
49main.add_module(eventinfosetter)
52histo = b2.register_module(
'HistoManager')
53histo.param(
'histoFileName',
'DQMhistograms.root')
57gearbox = b2.register_module(
'Gearbox', fileName=
"geometry/Beast2_phase2.xml")
58main.add_module(gearbox)
61geometry = b2.register_module(
'Geometry')
69main.add_module(geometry)
72generator = b2.register_module(
'BabayagaNLOInput')
73generator.param(
'FinalState',
'ee')
74generator.param(
'MaxAcollinearity', 180.0)
75generator.param(
'ScatteringAngleRange', [15., 165.])
76generator.param(
'FMax', 75000)
77generator.param(
'MinEnergy', 0.01)
78generator.param(
'Order',
'exp')
79generator.param(
'DebugEnergySpread', 0.01)
80generator.param(
'Epsilon', 0.00005)
81generatorpreselection = b2.register_module(
'GeneratorPreselection')
82generatorpreselection.param(
'nChargedMin', 1)
83generatorpreselection.param(
'nChargedMax', 999)
84generatorpreselection.param(
'MinChargedP', 4.)
86generatorpreselection.param(
'MinChargedTheta', 17.)
87generatorpreselection.param(
'MaxChargedTheta', 36.)
88generatorpreselection.param(
'applyInCMS',
False)
89main.add_module(generator)
90main.add_module(generatorpreselection)
91generatorpreselection.if_value(
'!=11', empty)
101allowed_components = [
'PXD',
'SVD',
'CDC',
'ECL',
'TOP',
'ARICH',
'KLM']
102add_simulation(main, components=allowed_components, bkgfiles=background_files, bkgOverlay=
True)
105arich_digitizer = b2.register_module(
'ARICHDigitizer')
106arich_digitizer.param(
'MagneticFieldDistorsion', 1)
107main.add_module(arich_digitizer)
110add_trigger_simulation(main, shortTracks=
True, Belle2Phase=
"Phase2")
114add_reconstruction(main)
117arichHits = b2.register_module(
'ARICHFillHits')
118arichHits.param(
'MagFieldCorrection', 1)
119main.add_module(arichHits)
123arichreco = b2.register_module(
'ARICHReconstructor')
125arichreco.param(
'storePhotons', 1)
126arichreco.param(
'useAlignment', 0)
127main.add_module(arichreco)
131arichNtuple = b2.register_module(
'ARICHNtuple')
132arichNtuple.param(
'outputFile', options.filename)
133main.add_module(arichNtuple)
137arichdqm = b2.register_module(
'ARICHDQM')
138main.add_module(arichdqm)
140add_cdst_output(main,
True,
'/ghi/fs01/belle2/bdata/users/sachit/' + options.cdstname)
154progress = b2.register_module(
'Progress')
155main.add_module(progress)