9 from tracking
import add_hit_preparation_modules, add_track_finding, add_track_fit_and_track_creator
13 def get_output_file_name(file_name):
14 input_file_names = os.environ[
"FILE_NAMES"].split()
15 assert len(input_file_names) == 1
16 input_file_name = input_file_names[0]
17 input_file_name = os.path.splitext(os.path.basename(input_file_name))[0]
19 return input_file_name +
"_" + file_name
22 if __name__ ==
"__main__":
23 basf2.reset_database()
24 basf2.use_central_database(os.environ[
"BASF2_GDT"])
26 path = basf2.create_path()
28 input_file_names = os.environ[
"FILE_NAMES"].split()
29 print(f
"Using input files {input_file_names}")
31 path.add_module(
"RootInput", inputFileNames=input_file_names)
33 path.add_module(
"Gearbox")
34 path.add_module(
"Geometry", useDB=
True)
38 add_hit_preparation_modules(path)
39 path.add_module(
'SetupGenfitExtrapolation', energyLossBrems=
False, noiseBrems=
False)
41 add_track_finding(path, svd_ckf_mode=
"VXDTF2_before_with_second_ckf", prune_temporary_tracks=
False)
43 add_track_fit_and_track_creator(path)
46 for m
in path.modules():
47 if m.name() ==
"SVDSpacePointCreator":
48 m.param(
"MinClusterTime", -999)
50 path.add_module(
"RootOutput", outputFileName=get_output_file_name(
"reconstructed.root"))
52 path.add_module(recorded_data_module.TrackInfoHarvester(output_file_name=get_output_file_name(
'trackLevelInformation.root')))
53 path.add_module(recorded_data_module.HitInfoHarvester(output_file_name=get_output_file_name(
'hitLevelInformation.root')))
54 path.add_module(recorded_data_module.EventInfoHarvester(output_file_name=get_output_file_name(
'eventLevelInformation.root')))
56 basf2.print_path(path)
58 print(basf2.statistics)