21 from setup_modules
import setup_VXDTF2
26 arg_parser = argparse.ArgumentParser(description=
'VXDTF2 application:\
27 Applies trained SecMap on provided data and returns RecoTrackCands.\n\
28 Usage: basf2 testVXDTF2.py -i <inputFileName> -o <outputFileName> -- --secmap <secmapFile>')
30 arg_parser.add_argument(
'--secmap',
'-s', type=str,
31 help=
'Inclusion of the root file containing the trained SecMap for the application of the VXDTF2.')
33 arguments = arg_parser.parse_args(sys.argv[1:])
34 secmap_name = arguments.secmap
43 generateTimeSeedAfterFit =
False
46 set_log_level(LogLevel.ERROR)
47 log_to_file(
'logVXDTF2Execution.log', append=
False)
54 rootInput = register_module(
'RootInput')
55 path.add_module(rootInput)
58 eventinfoprinter = register_module(
'EventInfoPrinter')
59 path.add_module(eventinfoprinter)
62 gearbox = register_module(
'Gearbox')
63 path.add_module(gearbox)
66 geometry = register_module(
'Geometry')
67 geometry.param(
'components', [
'BeamPipe',
68 'MagneticFieldConstant4LimitedRSVD',
71 path.add_module(geometry)
74 eventCounter = register_module(
'EventCounter')
75 path.add_module(eventCounter)
79 setup_VXDTF2(path=path,
81 secmap_name=secmap_name,
82 overlap_filter=
'hopfield',
83 quality_estimator=
'circleFit')
88 genFitExtrapolation = register_module(
'SetupGenfitExtrapolation')
89 path.add_module(genFitExtrapolation)
91 if not generateTimeSeedAfterFit:
92 timeSeed = register_module(
'IPTrackTimeEstimator')
93 timeSeed.param(
'useFittedInformation',
False)
94 path.add_module(timeSeed)
96 fitter = register_module(
'DAFRecoFitter')
97 path.add_module(fitter)
99 if generateTimeSeedAfterFit:
100 timeSeedAfterFit = register_module(
'IPTrackTimeEstimator')
101 timeSeedAfterFit.param(
'useFittedInformation',
True)
102 path.add_module(timeSeedAfterFit)
105 output = register_module(
'RootOutput')
106 path.add_module(output)
110 display = register_module(
'Display')
111 display.param(
'showAllPrimaries',
True)
112 path.add_module(display)