21 import generators
as gen
22 import simulation
as sim
24 bklm_dataObjects = [
'BKLMDigits',
25 'BKLMDigitOutOfRanges',
33 main = basf2.create_path()
36 main.add_module(
'EventInfoSetter',
40 main.add_module(
'Progress')
41 main.add_module(
'ProgressBar')
44 gen.add_kkmc_generator(path=main,
47 main.add_module(
'ParticleGun',
50 momentumGeneration=
'fixed',
52 thetaGeneration=
'uniform',
53 thetaParams=[37, 130])
56 main.add_module(
'Gearbox')
57 main.add_module(
'Geometry',
60 sim.add_simulation(path=main,
64 main.add_module(
'KLMPacker')
65 main.add_module(
'KLMUnpacker',
69 main.add_module(
'BKLMDigitAnalyzer',
70 outputRootName=
'bklmHitmap')
73 main.add_module(
'KLMReconstructor')
76 main.add_module(
'BKLMTracking',
78 outputName=
'bklmEfficiency.root')
81 main.add_module(
'RootOutput',
82 outputFileName=
'bklm_dataObjects.root',
83 branchNames=bklm_dataObjects,
84 branchNamesPersistent=
'FileMetaData')
88 print(basf2.statistics)