Belle II Software
development
BremsstralungPhotons.py
1
#!/usr/bin/env python3
2
3
10
11
"""
12
This script saves bremsstrahlung photons in MCParticles.
13
14
Saves 100 EvtGen events + secondary bremsstrahlung photons created by Geant4 in MCParticles.
15
The corresponding secondaryPhysicsProcess ID is 3, which is defined as fBremsstrahlung in G4EmProcessSubType.h.
16
"""
17
18
import
basf2
as
b2
19
20
main = b2.create_path()
21
22
# create 100 events
23
main.add_module(
"EventInfoSetter"
, evtNumList=[100])
24
25
# using standard evtgen
26
main.add_module(
"EvtGenInput"
)
27
28
# and parameters
29
main.add_module(
"Gearbox"
)
30
31
# and the geometry
32
main.add_module(
"Geometry"
)
33
34
# as well as the simulation, saving Bremsstrahlung photons with kinetic energy > 10.0 MeV.
35
main.add_module(
"FullSim"
, StoreBremsstrahlungPhotons=
True
, BremsstrahlungPhotonsEnergyCut=10.0)
36
37
# output
38
main.add_module(
"RootOutput"
, outputFileName=
"EvtGenSimNoBkgYesBrems.root"
)
39
40
# run it
41
b2.process(main)
42
43
# Print call statistics
44
print(b2.statistics)
simulation
examples
BremsstralungPhotons.py
Generated on Fri Nov 8 2024 02:41:23 for Belle II Software by
1.9.6