28 basf2.set_log_level(basf2.LogLevel.INFO)
30 main = basf2.create_path()
32 main.add_module(
"EventInfoSetter", expList=0, runList=1, evtNumList=100)
38 phokhara = basf2.register_module(
'PhokharaInput')
41 phokhara.set_log_level(basf2.LogLevel.INFO)
49 phokhara.param(
'FinalState', 0)
50 phokhara.param(
'ReplaceMuonsByVirtualPhoton',
True)
53 phokhara.param(
'BeamEnergySpread',
True)
58 phokhara.param(
'Epsilon', 0.0001)
61 phokhara.param(
'SearchMax', 5000)
64 phokhara.param(
'nMaxTrials', 25000)
68 phokhara.param(
'LO', 1)
72 phokhara.param(
'NLO', 1)
76 phokhara.param(
'QED', 0)
80 phokhara.param(
'IFSNLO', 0)
83 phokhara.param(
'Alpha', 1)
87 phokhara.param(
'PionFF', 0)
91 phokhara.param(
'KaonFF', 0)
95 phokhara.param(
'PionStructure', 0)
99 phokhara.param(
'NarrowRes', 0)
103 phokhara.param(
'ProtonFF', 1)
107 phokhara.param(
'ScatteringAngleRangePhoton', [0., 180.])
111 phokhara.param(
'ScatteringAngleRangeFinalStates', [0., 180.])
115 phokhara.param(
'MinInvMassHadronsGamma', 0.)
121 phokhara.param(
'MinInvMassHadrons', mass * mass)
122 phokhara.param(
'ForceMinInvMassHadronsCut',
True)
126 phokhara.param(
'MaxInvMassHadrons', 200.0)
130 phokhara.param(
'MinEnergyGamma', 0.01)
133 evtgendecay = basf2.register_module(
'EvtGenDecay')
134 decay_file = basf2.find_file(
'generators/examples/PhokharaEvtgenDoubleCharmonium.dec')
135 evtgendecay.param(
'UserDecFile', decay_file)
138 output = basf2.register_module(
'RootOutput')
139 output.param(
'outputFileName',
'phokhara_evtgen_double_charmonium.root')
142 main.add_module(phokhara)
143 main.add_module(evtgendecay)
144 main.add_module(output)
145 main.add_module(
'PrintMCParticles', logLevel=basf2.LogLevel.DEBUG, onlyPrimaries=
False)
146 main.add_module(
'Progress')
152 print(basf2.statistics)
def add_beamparameters(path, name, E_cms=None, **argk)