11 from basf2
import set_log_level, LogLevel, create_path, process, register_module, statistics
16 set_log_level(LogLevel.INFO)
21 main.add_module(
"EventInfoSetter", expList=0, runList=1, evtNumList=100)
24 aafh = register_module(
'AafhInput')
41 'maxSubgeneratorWeight': 1.0,
45 'maxFinalWeight': 3.0,
50 'subgeneratorWeights': [
61 'suppressionLimits': [1e100] * 4,
65 aafh.logging.log_level = LogLevel.INFO
68 generatorpreselection = register_module(
'GeneratorPreselection')
69 generatorpreselection.param(
'nChargedMin', 1)
71 generatorpreselection.param(
'MinChargedP', 0.25)
72 generatorpreselection.param(
'MinChargedPt', 0.1)
73 generatorpreselection.param(
'MinChargedTheta', 17.)
74 generatorpreselection.param(
'MaxChargedTheta', 150.)
75 generatorpreselection.param(
'nPhotonMin', 1)
77 generatorpreselection.param(
'MinPhotonEnergy', 0.50)
78 generatorpreselection.param(
'MinPhotonTheta', 15.)
79 generatorpreselection.param(
'MaxPhotonTheta', 170.)
82 mcparticleprinter = register_module(
'PrintMCParticles')
83 mcparticleprinter.logging.log_level = LogLevel.INFO
85 output = register_module(
'RootOutput')
86 output.param(
'outputFileName',
'./aafh_out.root')
90 main.add_module(generatorpreselection)
92 emptypath = create_path()
93 generatorpreselection.if_value(
'<1', emptypath)
95 main.add_module(mcparticleprinter)
96 main.add_module(output)