12from simulation
import add_simulation
13from reconstruction
import add_reconstruction
15import PXDROIUnpackerModule
19parser = argparse.ArgumentParser(
20 description=(
"VXD DQM Belle II for Run 0 (Phase 2, Exp=1), Run 1 (Phase 3 Early, Exp=2) "
21 "and Run 2 (Phase 3 regular, Exp=3), show all possible histos")
25 dest=
'ExperimentType',
29 help=
'Set which experiment you want: 1 (Run 0, Phase 2), 2 (Run 1, Phase 3 Early) or 3 (Run 2, Phase 3 regular), default = 2')
31args = parser.parse_args()
33print(
"Final setting of arguments: ")
34print(
" ExperimentType: ", args.ExperimentType)
43output_filename =
"RootOutput.root"
44if (args.ExperimentType == 1):
45 output_filename =
"RootOutput_Phase2.root"
46if (args.ExperimentType == 2):
47 output_filename =
"RootOutput_Phase3Early.root"
48if (args.ExperimentType == 3):
49 output_filename =
"RootOutput_Phase3.root"
52main = b2.create_path()
54if (args.ExperimentType == 1):
57 main.add_module(
"EventInfoSetter", expList=1002, runList=1, evtNumList=num_events)
58if (args.ExperimentType == 2):
61 main.add_module(
"EventInfoSetter", expList=1003, runList=1, evtNumList=num_events)
62if (args.ExperimentType == 3):
64 main.add_module(
"EventInfoSetter", evtNumList=num_events)
70main.add_module(
'EvtGenInput')
73add_simulation(main, bkgfiles=bg)
79PXDPACKER = b2.register_module(
'PXDPacker')
83PXDPACKER.param(
'dhe_to_dhc', [
84 [0, 2, 4, 34, 36, 38],
85 [1, 6, 8, 40, 42, 44],
86 [2, 10, 12, 46, 48, 50],
87 [3, 14, 16, 52, 54, 56],
88 [4, 3, 5, 35, 37, 39],
89 [5, 7, 9, 41, 43, 45],
90 [6, 11, 13, 47, 49, 51],
91 [7, 15, 17, 53, 55, 57],
93main.add_module(PXDPACKER)
95main.add_module(
'PXDUnpacker')
96'''Unpack ROIs from ONSEN output'''
98'''Unpack ROIs from HLT Payload (depends if there are in the sroot file)'''
102add_reconstruction(main)
106Histos_filename =
"Histos_DQMVXD.root"
107if (args.ExperimentType == 1):
108 Histos_filename =
"Histos_DQMVXD_Phase2.root"
109if (args.ExperimentType == 2):
110 Histos_filename =
"Histos_DQMVXD_Phase3Early.root"
111if (args.ExperimentType == 3):
112 Histos_filename =
"Histos_DQMVXD_Phase3.root"
113main.add_module(
'HistoManager', histoFileName=Histos_filename)
115main.add_module(
'PXDDAQDQM', histogramDirectoryName=
'PXDDAQ')
116main.add_module(
'PXDDQMClusters', histogramDirectoryName=
'PXDCls')
117main.add_module(
'PXDDQMCorr', histogramDirectoryName=
'PXDCor')
118main.add_module(
'PXDDQMEfficiency', histogramDirectoryName=
'PXDEff')
120main.add_module(
'PXDRawDQMChips', histogramDirectoryName=
'PXDRCh')
121main.add_module(
'PXDRawDQMCorr', histogramDirectoryName=
'PXDRCo')
122main.add_module(
'PXDRawDQM', histogramDirectoryName=
'PXDRaw')
123main.add_module(
'PXDROIDQM', histogramDirectoryName=
'PXDROI')
125pxddqmExpReco = b2.register_module(
'PXDDQMExpressReco')
126svddqmExpReco = b2.register_module(
'SVDDQMExpressReco')
127vxddqmExpReco = b2.register_module(
'VXDDQMExpressReco')
129main.add_module(pxddqmExpReco)
130main.add_module(svddqmExpReco)
131main.add_module(vxddqmExpReco)
134trackDQM = main.add_module(
'TrackDQM')
143b2.process(main, calculateStatistics=
True)