Belle II Software  release-06-00-14
B2A111-SimulateMuonPairs.py
1 #!/usr/bin/env python3
2 
3 
10 
11 
21 
22 import basf2 as b2
23 import simulation as si
24 import reconstruction as re
25 import beamparameters as bp
26 
27 # create path
28 main = b2.create_path()
29 
30 # Setting up number of events to generate
31 main.add_module('EventInfoSetter', evtNumList=[10])
32 
33 beamparameters = bp.add_beamparameters(main, "Y4S")
34 beamparameters.param("smearVertex", False)
35 beamparameters.param("smearEnergy", False)
36 b2.print_params(beamparameters)
37 
38 # muon pair generator (BABAYAGA.NLO, born only)
39 main.add_module('BabayagaNLOInput',
40  FinalState='mm',
41  SearchMax=10000,
42  VacuumPolarization='hlmnt',
43  Order='born',
44  MaxAcollinearity=180.,
45  DebugEnergySpread=5.e-3,
46  ScatteringAngleRange=[15.0, 165.0],
47  VPUncertainty=True)
48 
49 # detector simulation
50 si.add_simulation(path=main)
51 
52 # reconstruction
53 re.add_reconstruction(path=main)
54 
55 # mdst output
56 re.add_mdst_output(
57  path=main,
58  mc=True,
59  filename='B2A111-SimulateMuonPairs.root',
60  additionalBranches=[
61  'MCInitialParticles'])
62 
63 # display a progress bar while running
64 main.add_module('ProgressBar')
65 
66 # process events and print call statistics
67 b2.process(main)
68 print(b2.statistics)