2 from ROOT
import Belle2
5 from trackfindingcdc.quadtree.quadTreePlotter
import SegmentQuadTreePlotter
7 from trackfinderoutputcombiner.validation
import add_mc_track_finder
15 """ Create segments and plot them in a segment quad tree """
20 display_module_segments.draw_gftrackcand_trajectories =
False
22 display_module_segments.draw_gftrackcands =
True
24 display_module_segments.draw_clusters =
False
26 display_module_segments.track_cands_store_array_name =
"MCTrackCands"
31 display_module_tracks.draw_gftrackcands =
True
33 display_module_tracks.track_cands_store_array_name =
"TrackCands"
38 display_module_mc.draw_gftrackcand_trajectories =
True
40 display_module_mc.draw_segments_mctrackid =
True
42 display_module_mc.track_cands_store_array_name =
"MCTrackCands"
45 plotter_module = SegmentQuadTreePlotter()
47 plotter_module.draw_quad_tree_content =
True
49 plotter_module.draw_segment_intersection =
True
51 plotter_module.draw_mc_information =
True
54 """ Make SegmentFinding and QuadTreeFinding and plotting/display/validation"""
55 main_path = super(SegmentQuadTreeRun, self).
create_path()
57 add_mc_track_finder(main_path)
58 main_path.add_module(
"TFCDC_WireHitPreparer")
59 main_path.add_module(
"TFCDC_ClusterPreparer")
61 segment_finder = basf2.register_module(
"TFCDC_SegmentFinderFacetAutomaton")
62 segment_finder.param({
64 "SegmentOrientation":
"none",
66 main_path.add_module(segment_finder)
68 main_path.add_module(Filler())
70 segment_quad_tree = basf2.register_module(
"SegmentQuadTree")
71 segment_quad_tree.param({
74 "DoPostprocessing":
True,
76 segment_quad_tree.set_log_level(basf2.LogLevel.DEBUG)
77 segment_quad_tree.set_debug_level(100)
78 main_path.add_module(segment_quad_tree)
86 run.configure_and_execute_from_commandline()
88 if __name__ ==
"__main__":
89 logging.basicConfig(stream=sys.stdout, level=logging.INFO, format=
'%(levelname)s:%(message)s')