13 from tracking
import add_tracking_reconstruction
14 from simulation
import add_simulation
22 eventinfosetter = b2.register_module(
'EventInfoSetter')
23 eventinfosetter.param(
'expList', [0])
24 eventinfosetter.param(
'runList', [1])
25 eventinfosetter.param(
'evtNumList', [numEvents])
27 eventinfoprinter = b2.register_module(
'EventInfoPrinter')
29 evtgeninput = b2.register_module(
'EvtGenInput')
30 evtgeninput.logging.log_level = b2.LogLevel.INFO
32 pxdROIFinder = b2.register_module(
'PXDROIFinder')
33 pxdROIFinder.logging.log_level = b2.LogLevel.DEBUG
35 param_pxdROIFinder = {
36 'recoTrackListName':
'RecoTracks',
37 'PXDInterceptListName':
'PXDIntercepts',
38 'ROIListName':
'ROIs',
56 pxdROIFinder.param(param_pxdROIFinder)
58 pxdROIFinderAnalysis = b2.register_module(
'PXDROIFinderAnalysis')
59 pxdROIFinderAnalysis.logging.log_level = b2.LogLevel.RESULT
60 pxdROIFinderAnalysis.logging.debug_level = 1
61 param_pxdROIFinderAnalysis = {
62 'recoTrackListName':
'RecoTracks',
63 'PXDInterceptListName':
'PXDIntercepts',
64 'ROIListName':
'ROIs',
66 'rootFileName':
'pxdDataRedAnalysis_SVDCDC_MCTF_test',
68 pxdROIFinderAnalysis.param(param_pxdROIFinderAnalysis)
71 main = b2.create_path()
74 main.add_module(eventinfosetter)
75 main.add_module(eventinfoprinter)
76 main.add_module(evtgeninput)
77 add_simulation(main, components=[
'SVD',
'CDC'], forceSetPXDDataReduction=
True, usePXDDataReduction=
False)
78 add_tracking_reconstruction(main, [
'SVD',
'CDC'], mcTrackFinding=
True)
79 main.add_module(pxdROIFinder)
80 main.add_module(pxdROIFinderAnalysis)