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
21
22def main():
23 """Only execute the code if the script is run but not when it's imported."""
24
25 estimationMethod = 'tripletFit'
26 clusterInfo = 'Average'
27
28 eval_file_train = "Upsilon4S_ForMVA_10000Events_w16th_overlay_Bkg.root" # Change to correct training file
29 sector_map = None # Default SectorMap
30
31 # ---------------------------------------------------------------------------------------
32 name = 'VXDEQE_CollectedTrainingData_Default'
33
34 # Logging and Debug Level
35 b2.set_log_level(b2.LogLevel.INFO)
36
37 path = b2.create_path()
38
39 rootInput = b2.register_module('RootInput')
40 rootInput.param('inputFileName', eval_file_train)
41 path.add_module(rootInput)
42
43 # Event Info Module
44 eventinfoprinter = b2.register_module('EventInfoPrinter')
45 path.add_module(eventinfoprinter)
46
47 path.add_module("Gearbox")
48 path.add_module("Geometry")
49
50 add_hit_preparation_modules(path, components=['SVD'])
51
52 add_vxd_track_finding_vxdtf2(path, reco_tracks="RecoTracks", components=['SVD'], suffix="", sectormap_file=sector_map)
53
54 add_mc_matcher(path, components=['SVD'])
55
56 data = b2.register_module('VXDQETrainingDataCollector')
57 data.param('EstimationMethod', estimationMethod)
58 data.param('ClusterInformation', clusterInfo)
59 data.param('TrainingDataOutputName', name + '.root')
60 data.param('SpacePointTrackCandsStoreArrayName', 'SPTrackCands')
61 data.param('MCRecoTracksStoreArrayName', 'MCRecoTracks')
62 path.add_module(data)
63
64 b2.print_path(path)
65 b2.process(path)
66 print(b2.statistics)
67
68
69if __name__ == "__main__":
70 main()
Definition: main.py:1