15 from simulation
import add_simulation
16 from reconstruction
import add_reconstruction
17 from L1trigger
import add_tsim
18 from daqdqm.commondqm
import add_common_dqm
20 import PXDROIUnpackerModule
25 parser = argparse.ArgumentParser(
26 description=
"VXD DQM Belle II for Phase 2 (Exp=1), Phase 3 Early (Exp=2) and Phase 3 regular (Exp=3), show all possible histos")
27 parser.add_argument(
'--experiment-type', dest=
'ExperimentType', action=
'store',
29 help=
'Set which experiment you want: 1 (Phase 2), 2 (Phase 3 Early) or 3 (Phase 3 regular), default = 2')
31 args = parser.parse_args()
33 print(
"Final setting of arguments: ")
34 print(
" ExperimentType: ", args.ExperimentType)
43 output_filename =
"RootOutput.root"
44 if (args.ExperimentType
is 1):
45 output_filename =
"RootOutput_Phase2.root"
46 if (args.ExperimentType
is 2):
47 output_filename =
"RootOutput_Phase3Early.root"
48 if (args.ExperimentType
is 3):
49 output_filename =
"RootOutput_Phase3.root"
54 if (args.ExperimentType
is 1):
56 main.add_module(
"EventInfoSetter", expList=1002, runList=1, evtNumList=num_events)
57 if (args.ExperimentType
is 2):
59 main.add_module(
"EventInfoSetter", expList=1003, runList=1, evtNumList=num_events)
60 if (args.ExperimentType
is 3):
62 main.add_module(
"EventInfoSetter", evtNumList=num_events)
68 main.add_module(
'EvtGenInput')
71 add_simulation(main, bkgfiles=bg)
79 PXDPACKER = register_module(
'PXDPacker')
83 PXDPACKER.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],
93 main.add_module(PXDPACKER)
95 main.add_module(
'PXDUnpacker')
96 '''Unpack ROIs from ONSEN output'''
98 '''Unpack ROIs from HLT Payload (depends if there are in the sroot file)'''
102 add_reconstruction(main)
106 Histos_filename =
"Histos_DQMVXD.root"
107 if (args.ExperimentType
is 1):
108 Histos_filename =
"Histos_DQMVXD_Phase2.root"
109 if (args.ExperimentType
is 2):
110 Histos_filename =
"Histos_DQMVXD_Phase3Early.root"
111 if (args.ExperimentType
is 3):
112 Histos_filename =
"Histos_DQMVXD_Phase3.root"
113 main.add_module(
'HistoManager', histoFileName=Histos_filename)
115 main.add_module(
'PXDDAQDQM', histogramDirectoryName=
'PXDDAQ')
116 main.add_module(
'PXDDQMClusters', histogramDirectoryName=
'PXDCls')
117 main.add_module(
'PXDDQMCorr', histogramDirectoryName=
'PXDCor')
118 main.add_module(
'PXDDQMEfficiency', histogramDirectoryName=
'PXDEff')
120 main.add_module(
'PXDRawDQMChips', histogramDirectoryName=
'PXDRCh')
121 main.add_module(
'PXDRawDQMCorr', histogramDirectoryName=
'PXDRCo')
122 main.add_module(
'PXDRawDQM', histogramDirectoryName=
'PXDRaw')
123 main.add_module(
'PXDROIDQM', histogramDirectoryName=
'PXDROI')
125 pxddqmExpReco = register_module(
'PXDDQMExpressReco')
126 svddqmExpReco = register_module(
'SVDDQMExpressReco')
127 vxddqmExpReco = register_module(
'VXDDQMExpressReco')
129 main.add_module(pxddqmExpReco)
130 main.add_module(svddqmExpReco)
131 main.add_module(vxddqmExpReco)
134 trackDQM = main.add_module(
'TrackDQM')