21 basf2.set_log_level(basf2.LogLevel.INFO)
23 main = basf2.create_path()
25 main.add_module(
"EventInfoSetter", expList=0, runList=1, evtNumList=100)
31 phokhara = basf2.register_module(
'PhokharaInput')
34 phokhara.set_log_level(basf2.LogLevel.INFO)
42 phokhara.param(
'FinalState', 0)
43 phokhara.param(
'ReplaceMuonsByVirtualPhoton',
True)
46 phokhara.param(
'BeamEnergySpread',
True)
51 phokhara.param(
'Epsilon', 0.0001)
54 phokhara.param(
'SearchMax', 5000)
57 phokhara.param(
'nMaxTrials', 25000)
61 phokhara.param(
'LO', 1)
65 phokhara.param(
'NLO', 1)
69 phokhara.param(
'QED', 0)
73 phokhara.param(
'NLOIFI', 0)
76 phokhara.param(
'Alpha', 1)
80 phokhara.param(
'PionFF', 0)
84 phokhara.param(
'KaonFF', 0)
88 phokhara.param(
'PionStructure', 0)
92 phokhara.param(
'NarrowRes', 0)
96 phokhara.param(
'ProtonFF', 1)
100 phokhara.param(
'ScatteringAngleRangePhoton', [0., 180.])
104 phokhara.param(
'ScatteringAngleRangeFinalStates', [0., 180.])
108 phokhara.param(
'MinInvMassHadronsGamma', 0.)
114 phokhara.param(
'MinInvMassHadrons', mass * mass)
115 phokhara.param(
'ForceMinInvMassHadronsCut',
True)
119 phokhara.param(
'MaxInvMassHadrons', 200.0)
123 phokhara.param(
'MinEnergyGamma', 0.01)
126 evtgendecay = basf2.register_module(
'EvtGenDecay')
127 decay_file = basf2.find_file(
'generators/examples/PhokharaEvtgenDoubleCharmonium.dec')
128 evtgendecay.param(
'UserDecFile', decay_file)
131 output = basf2.register_module(
'RootOutput')
132 output.param(
'outputFileName',
'phokhara_evtgen_double_charmonium.root')
135 main.add_module(phokhara)
136 main.add_module(evtgendecay)
137 main.add_module(output)
138 main.add_module(
'PrintMCParticles', logLevel=basf2.LogLevel.DEBUG, onlyPrimaries=
False)
139 main.add_module(
'Progress')
145 print(basf2.statistics)