20 from beamparameters
import add_beamparameters
26 mg_beamenergy =
'10.355/2.'
27 mg_generate =
'e+ e- > mu+ mu-'
30 mg_steeringtemplate = \
31 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_sm.steeringtemplate'
36 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/output/sm_mumu')
42 mg_externals =
'mg5_aMC'
46 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/examples/run_sm.steering'
51 os.path.expandvars(
'$BELLE2_LOCAL_DIR/generators/madgraph/cards/run_card.dat'
56 mydict[
'MGOUTPUT'] = mg_outputdir
57 mydict[
'MGRUNDCARD'] = mg_runcard
58 mydict[
'MGNEVENTS'] = mg_nevents
59 mydict[
'MGBEAMENERGY'] = mg_beamenergy
60 mydict[
'MGGENERATE'] = mg_generate
62 fp1 = open(mg_steeringfile,
'w')
63 fp2 = open(mg_steeringtemplate,
'r')
66 for (key, value)
in mydict.items():
67 data = data.replace(key, value)
72 subprocess.check_call([mg_externals, mg_steeringfile])
75 subprocess.check_call([
'gunzip', mg_outputdir +
'/Events/run_01/unweighted_events.lhe.gz'])
78 set_log_level(LogLevel.ERROR)
79 lhereader = register_module(
'LHEInput')
80 lhereader.param(
'makeMaster',
True)
81 lhereader.param(
'runNum', 1)
82 lhereader.param(
'expNum', 1)
83 lhereader.param(
'inputFileList', [mg_outputdir +
'/Events/run_01/unweighted_events.lhe'])
84 lhereader.param(
'useWeights',
False)
85 lhereader.param(
'nInitialParticles', 2)
86 lhereader.param(
'nVirtualParticles', 0)
87 lhereader.param(
'boost2Lab',
True)
88 lhereader.param(
'wrongSignPz',
True)
91 set_log_level(LogLevel.ERROR)
97 beamparameters = add_beamparameters(main,
"Y3S")
100 main.add_module(lhereader)
101 print_params(lhereader)
104 progress = register_module(
'Progress')
105 progress.set_log_level(LogLevel.INFO)
106 main.add_module(progress)
109 rootoutput = register_module(
'RootOutput')
110 rootoutput.param(
'outputFileName',
'LHEReaderMasterOutputSM.root')
111 main.add_module(rootoutput)
114 main.add_module(
'PrintMCParticles', logLevel=LogLevel.DEBUG,