Belle II Software  release-06-02-00
KLMMuonGenerate.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 
18 
19 """
20 <header>
21  <output>muon-KLMValidation.root</output>
22  <contact>martina.laurenza@roma3.infn.it</contact>
23  <description>Create events with 1 muon track for BKLM and EKLM validation.</description>
24 </header>
25 """
26 
27 
28 import basf2
29 import simulation as sim
30 import reconstruction as rec
31 
32 basf2.set_random_seed(981543)
33 basf2.set_log_level(basf2.LogLevel.ERROR)
34 
35 output_filename = '../muon-KLMValidation.root'
36 basf2.B2INFO('The output file name is ' + output_filename)
37 
38 main_path = basf2.create_path()
39 
40 main_path.add_module('EventInfoSetter', evtNumList=2000)
41 
42 main_path.add_module('Progress')
43 main_path.add_module('ProgressBar')
44 
45 main_path.add_module('ParticleGun',
46  pdgCodes=[-13, 13],
47  nTracks=1,
48  varyNTracks=0,
49  momentumGeneration='uniform',
50  momentumParams=[0.5, 5.0],
51  thetaGeneration='uniformCos',
52  thetaParams=[18., 155.],
53  phiGeneration='uniform',
54  phiParams=[0., 360.],
55  vertexGeneration='fixed',
56  xVertexParams=[0.0],
57  yVertexParams=[0.0],
58  zVertexParams=[0.0])
59 
60 sim.add_simulation(path=main_path)
61 rec.add_reconstruction(path=main_path)
62 
63 main_path.add_module('RootOutput',
64  outputFileName=output_filename,
65  branchNames=['MCParticles', 'KLMMuidLikelihoods', 'KLMDigits', 'BKLMHit2ds', 'EKLMHit2ds'])
66 
67 basf2.process(main_path)
68 print(basf2.statistics)