18 eventInfoSetterModule = b2.register_module(
'EventInfoSetter')
19 eventInfoSetterModule.param({
'evtNumList': [10],
'runList': [1],
22 progressModule = b2.register_module(
'Progress')
24 particleGunModule = b2.register_module(
'ParticleGun')
25 particleGunModule.param({
26 'pdgCodes': [13, -13],
29 'momentumGeneration':
'uniform',
30 'momentumParams': [0.6, 1.4],
31 'thetaGeneration':
'uniform',
32 'thetaParams': [17., 150.],
35 rootOutputModule = b2.register_module(
'RootOutput')
36 rootOutputModule.param({
'outputFileName':
'mc_gun.root'})
39 main = b2.create_path()
41 main.add_module(eventInfoSetterModule)
42 main.add_module(progressModule)
44 main.add_module(particleGunModule)
46 components = [
'MagneticFieldConstant4LimitedRCDC',
'BeamPipe',
'PXD',
'SVD',
51 main.add_module(rootOutputModule)
def add_simulation(path, components=None, bkgfiles=None, bkgOverlay=True, forceSetPXDDataReduction=False, usePXDDataReduction=True, cleanupPXDDataReduction=True, generate_2nd_cdc_hits=False, simulateT0jitter=True, isCosmics=False, FilterEvents=False, usePXDGatedMode=False, skipExperimentCheckForBG=False)