5 from cdctrigger
import add_cdc_trigger
8 generate tracks with particle gun, simulate CDC and CDC trigger, save the output.
18 particlegun_params = {
19 'pdgCodes': [-13, 13],
21 'momentumGeneration':
'inversePt',
22 'momentumParams': [0.3, 10.],
23 'thetaGeneration':
'uniform',
24 'thetaParams': [35, 123],
25 'phiGeneration':
'uniform',
26 'phiParams': [0, 360],
27 'vertexGeneration':
'uniform',
28 'xVertexParams': [0, 0.0],
29 'yVertexParams': [0, 0.0],
30 'zVertexParams': [-50.0, 50.0]}
37 basf2.set_random_seed(seed)
39 basf2.set_log_level(basf2.LogLevel.ERROR)
41 main = basf2.create_path()
43 main.add_module(
'EventInfoSetter', evtNumList=evtnum)
44 main.add_module(
'Progress')
45 main.add_module(
'Gearbox')
46 main.add_module(
'Geometry', components=[
'BeamPipe',
48 'MagneticFieldConstant4LimitedRCDC'])
49 particlegun = basf2.register_module(
'ParticleGun')
50 particlegun.param(particlegun_params)
51 main.add_module(particlegun)
52 main.add_module(
'FullSim')
53 main.add_module(
'CDCDigitizer')
60 main.add_module(
'RootOutput', outputFileName=
'cdctrigger.root')
66 print(basf2.statistics)