26from generators
import add_evtgen_generator
27from simulation
import add_simulation
28from tracking
import add_tracking_reconstruction
29import modularAnalysis
as ma
31b2.set_random_seed(1509)
45print(
'Performance evaluated on: ')
46print(
'simulation: ' + roi +
' ' + bkg)
47print(
'reconstruction: ' + vxdtf)
50root_file_name_TRK =
'./' + release +
'/oneshotTV_TRK_analysis_' + roi +
'_' + bkg +
'_' + vxdtf +
'_' + release +
'.root'
51root_file_name_V0 =
'./' + release +
'/oneshotTV_V0_analysis_' + roi +
'_' + bkg +
'_' + vxdtf +
'_' + release +
'.root'
52root_file_name_FTFNT =
'./' + release +
'/oneshotTV_FTFNT_analysis_' + roi +
'_' + bkg +
'_' + vxdtf +
'_' + release +
'.root'
55usePXDDataReduction =
True
59 usePXDDataReduction =
False
62 bkgFiles = glob.glob(
'/sw/belle2/bkg/*.root')
63if bkg ==
'std2GsmallBKG':
64 bkgFiles = glob.glob(
'/sw/belle2/bkg/*.root')
65 bkgFiles = bkgFiles + glob.glob(
'/sw/belle2/bkg.twoPhoton/*usual.root')
67 bkgFiles = glob.glob(
'/sw/belle2/bkg/*.root')
68 bkgFiles = bkgFiles + glob.glob(
'/sw/belle2/bkg.twoPhoton/*.root')
72path = b2.create_path()
74eventinfosetter = b2.register_module(
'EventInfoSetter')
75eventinfosetter.param(
'expList', [0])
76eventinfosetter.param(
'runList', [1])
78progress = b2.register_module(
'Progress')
80v0matcher = b2.register_module(
'MCV0Matcher')
81v0matcher.param(
'V0ColName',
'V0ValidationVertexs')
82v0matcher.logging.log_level = b2.LogLevel.INFO
84create_plots_TRK = b2.register_module(
'TrackingPerformanceEvaluation')
85create_plots_TRK.param(
'outputFileName', root_file_name_TRK)
86create_plots_TRK.logging.log_level = b2.LogLevel.INFO
89create_plots_V0 = b2.register_module(
'V0findingPerformanceEvaluation')
90create_plots_V0.param(
'outputFileName', root_file_name_V0)
91create_plots_V0.logging.log_level = b2.LogLevel.INFO
93create_plots_FTFNT = b2.register_module(
'FillTrackFitNtuple')
94create_plots_FTFNT.param(
'outputFileName', root_file_name_FTFNT)
95create_plots_FTFNT.logging.log_level = b2.LogLevel.INFO
99 particleGunModule = b2.register_module(
'ParticleGun')
100 particleGunModule.param({
101 'pdgCodes': [211, -211],
103 'varyNTracks':
False,
104 'momentumGeneration':
'uniformpt',
105 'momentumParams': [0.5, 1.],
106 'thetaGeneration':
'uniform',
107 'thetaParams': [60., 60.],
109 path.add_module(
'EventInfoSetter')
110 path.add_module(particleGunModule)
112 ma.setupEventInfo(100, path)
113 add_evtgen_generator(path,
'signal',
None)
115path.add_module(progress)
117add_simulation(path,
None, bkgFiles,
None, 1.0, usePXDDataReduction)
119add_tracking_reconstruction(
123 mcTrackFinding=mcTrackFinding,
124 skipGeometryAdding=
False
128modList = path.modules()
129for modItem
in modList:
130 if modItem.name() ==
'V0Finder':
131 modItem.param(
'Validation',
True)
132path.add_module(v0matcher)
134path.add_module(create_plots_TRK)
135path.add_module(create_plots_V0)
136path.add_module(create_plots_FTFNT)