29 from beamparameters
import add_beamparameters
34 print(
'Please provide ISR parameter')
36 if sys.argv[1] ==
"1":
38 if sys.argv[1] ==
"0":
42 isr = int(sys.argv[1])
52 mg_beamenergy =
'10.58/2.'
53 mg_generate =
'e+ e- > a ap, ap > mu+ mu-'
54 mg_parameter_wap =
'0.03102254'
55 mg_parameter_map =
'1.0e0'
67 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/models/darkphoton'
72 mg_steeringtemplate = \
73 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_darkphoton_isr.steeringtemplate'
76 mg_steeringtemplate = \
77 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_darkphoton.steeringtemplate'
82 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/output/darkphoton_mumu'
89 mg_externals =
'mg5_aMC'
93 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_darkphoton.steering'
98 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/cards/run_card.dat'
103 mydict[
'MGMODEL'] = mg_model
104 mydict[
'MGOUTPUT'] = mg_outputdir
105 mydict[
'MGRUNDCARD'] = mg_runcard
106 mydict[
'MGNEVENTS'] = mg_nevents
107 mydict[
'MGBEAMENERGY'] = mg_beamenergy
108 mydict[
'MGGENERATE'] = mg_generate
109 mydict[
'MGPARAMETERWAP'] = mg_parameter_wap
110 mydict[
'MGPARAMETERMAP'] = mg_parameter_map
111 mydict[
'MGSEED'] = mg_seed
112 mydict[
'MGlpp1'] = mg_lpp1
113 mydict[
'MGlpp2'] = mg_lpp2
114 mydict[
'MGge'] = mg_ge
115 mydict[
'MGgchi'] = mg_gchi
116 mydict[
'MGel'] = mg_el
117 mydict[
'MGea'] = mg_ea
118 mydict[
'MGetaa'] = mg_etaa
119 mydict[
'MGetal'] = mg_etal
120 mydict[
'MGmll'] = mg_mll
121 mydict[
'MGbwcutoff'] = mg_bwcutoff
123 fp1 = open(mg_steeringfile,
'w')
124 fp2 = open(mg_steeringtemplate,
'r')
127 for (key, value)
in mydict.items():
128 data = data.replace(key, value)
133 subprocess.check_call([mg_externals, mg_steeringfile])
136 subprocess.check_call([
'gunzip', mg_outputdir +
'/Events/run_01/unweighted_events.lhe.gz'])
140 set_log_level(LogLevel.ERROR)
146 beamparameters = add_beamparameters(main,
"Y4S")
148 lhereader = register_module(
'LHEInput')
149 lhereader.param(
'makeMaster',
True)
150 lhereader.param(
'inputFileList', [mg_outputdir +
'/Events/run_01/unweighted_events.lhe'])
151 lhereader.param(
'useWeights',
False)
152 lhereader.param(
'nInitialParticles', 2)
153 lhereader.param(
'nVirtualParticles', 0)
154 lhereader.param(
'boost2Lab',
True)
155 lhereader.param(
'wrongSignPz',
True)
159 main.add_module(lhereader)
160 print_params(lhereader)
163 progress = register_module(
'Progress')
164 progress.set_log_level(LogLevel.INFO)
165 main.add_module(progress)
168 rootoutput = register_module(
'RootOutput')
169 rootoutput.param(
'outputFileName',
'LHEReaderMasterOutputDarkMuMu.root')
170 main.add_module(rootoutput)
173 main.add_module(
'PrintMCParticles', logLevel=LogLevel.DEBUG,