21 from setup_modules
import setup_VXDTF2
22 from setup_modules
import setup_Geometry
27 arg_parser = argparse.ArgumentParser(description=
'VXDTF2 evaluation:\
28 Applies VXDTF2 to selected dataset \n\
29 Usage: basf2 testVXDTF2.py -i <inputFileName> -- --secmap <secmapFile>')
31 arg_parser.add_argument(
'--secmap',
'-s', type=str,
32 help=
'Inclusion of the root file containing the trained SecMap for the application of the VXDTF2.')
34 arguments = arg_parser.parse_args(sys.argv[1:])
35 sec_map_file = arguments.secmap
43 setup_name =
'SVDOnlyDefault'
45 setup_name =
'SVDPXDDefault'
50 set_log_level(LogLevel.ERROR)
51 log_to_file(
'logVXDTF2Evaluation.log', append=
False)
58 rootInput = register_module(
'RootInput')
59 path.add_module(rootInput)
62 eventinfoprinter = register_module(
'EventInfoPrinter')
63 path.add_module(eventinfoprinter)
69 eventCounter = register_module(
'EventCounter')
70 path.add_module(eventCounter)
73 setup_VXDTF2(path=path,
75 sec_map_file=sec_map_file,
76 setup_name=setup_name,
77 overlap_filter=
'hopfield',
78 quality_estimator=
'circleFit')
81 genFitExtrapolation = register_module(
'SetupGenfitExtrapolation')
82 path.add_module(genFitExtrapolation)
84 fitter = register_module(
'DAFRecoFitter')
85 path.add_module(fitter)
86 path.add_module(
'TrackCreator', pdgCodes=[211, 13, 321, 2212])
89 mcTrackMatcherModule = register_module(
'MCRecoTracksMatcher')
90 mcTrackMatcherModule.param({
94 'mcRecoTracksStoreArrayName':
'MCRecoTracks',
97 path.add_module(mcTrackMatcherModule)
100 trackingValidationModule = CombinedTrackingValidationModule(
103 output_file_name=
"VXDTF2Validation.root",
105 path.add_module(trackingValidationModule)