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