14 from beamparameters
import add_beamparameters
20 mg_beamenergy =
'10.355/2.'
21 mg_generate =
'e+ e- > mu+ mu-'
24 mg_steeringtemplate = \
25 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_sm.steeringtemplate'
30 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/output/sm_mumu')
36 mg_externals =
'mg5_aMC'
40 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_sm.steering'
45 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/cards/run_card.dat'
50 mydict[
'MGOUTPUT'] = mg_outputdir
51 mydict[
'MGRUNDCARD'] = mg_runcard
52 mydict[
'MGNEVENTS'] = mg_nevents
53 mydict[
'MGBEAMENERGY'] = mg_beamenergy
54 mydict[
'MGGENERATE'] = mg_generate
56 fp1 = open(mg_steeringfile,
'w')
57 fp2 = open(mg_steeringtemplate,
'r')
60 for (key, value)
in mydict.items():
61 data = data.replace(key, value)
66 subprocess.check_call([mg_externals, mg_steeringfile])
69 subprocess.check_call([
'gunzip', mg_outputdir +
'/Events/run_01/unweighted_events.lhe.gz'])
72 set_log_level(LogLevel.ERROR)
73 lhereader = register_module(
'LHEInput')
74 lhereader.param(
'makeMaster',
True)
75 lhereader.param(
'runNum', 1)
76 lhereader.param(
'expNum', 1)
77 lhereader.param(
'inputFileList', [mg_outputdir +
'/Events/run_01/unweighted_events.lhe'])
78 lhereader.param(
'useWeights',
False)
79 lhereader.param(
'nInitialParticles', 2)
80 lhereader.param(
'nVirtualParticles', 0)
81 lhereader.param(
'boost2Lab',
True)
82 lhereader.param(
'wrongSignPz',
True)
85 set_log_level(LogLevel.ERROR)
91 beamparameters = add_beamparameters(main,
"Y3S")
94 main.add_module(lhereader)
95 print_params(lhereader)
98 progress = register_module(
'Progress')
99 progress.set_log_level(LogLevel.INFO)
100 main.add_module(progress)
103 rootoutput = register_module(
'RootOutput')
104 rootoutput.param(
'outputFileName',
'LHEReaderMasterOutputSM.root')
105 main.add_module(rootoutput)
108 main.add_module(
'PrintMCParticles', logLevel=LogLevel.DEBUG,