Belle II Software development
VXDQE_TrainingDataCollector.py
1#!/usr/bin/env python3
2
3
10
11
17
18import basf2 as b2
19from tracking import add_vxd_track_finding_vxdtf2, add_mc_matcher, add_hit_preparation_modules
20
21estimationMethod = 'tripletFit'
22clusterInfo = 'Average'
23
24eval_file_train = "Upsilon4S_ForMVA_10000Events_w16th_overlay_Bkg.root" # Change to correct training file
25sector_map = None # Default SectorMap
26
27# ---------------------------------------------------------------------------------------
28name = 'VXDEQE_CollectedTrainingData_Default'
29
30# Logging and Debug Level
31b2.set_log_level(b2.LogLevel.INFO)
32
33path = b2.create_path()
34
35rootInput = b2.register_module('RootInput')
36rootInput.param('inputFileName', eval_file_train)
37path.add_module(rootInput)
38
39# Event Info Module
40eventinfoprinter = b2.register_module('EventInfoPrinter')
41path.add_module(eventinfoprinter)
42
43path.add_module("Gearbox")
44path.add_module("Geometry")
45
46add_hit_preparation_modules(path, components=['SVD'])
47
48add_vxd_track_finding_vxdtf2(path, reco_tracks="RecoTracks", components=['SVD'], suffix="", sectormap_file=sector_map)
49
50add_mc_matcher(path, components=['SVD'])
51
52data = b2.register_module('VXDQETrainingDataCollector')
53data.param('EstimationMethod', estimationMethod)
54data.param('ClusterInformation', clusterInfo)
55data.param('TrainingDataOutputName', name + '.root')
56data.param('SpacePointTrackCandsStoreArrayName', 'SPTrackCands')
57data.param('MCRecoTracksStoreArrayName', 'MCRecoTracks')
58path.add_module(data)
59
60b2.print_path(path)
61b2.process(path)
62print(b2.statistics)