16from trackfindingcdc.run.training
import TrainingRunMixin
20 """Run to record segment relations encountered at the SegmentLinker after the feasible filter and retrain its mva method"""
25 generator_module =
"generic"
27 bkg_files = os.path.join(os.environ[
"VO_BELLE2_SW_DIR"],
"bkg")
30 truth =
"truth_positive"
34 """Database identifier of the filter being trained"""
35 return "trackfindingcdc_RealisticSegmentRelationFilter.xml"
37 def create_path(self):
38 """Setup the recording path after the simulation"""
39 path = super().create_path()
40 path.add_module(
"TFCDC_WireHitPreparer",
41 flightTimeEstimation=
"outwards")
43 path.add_module(
"TFCDC_ClusterPreparer",
45 SuperClusterExpandOverApogeeGap=
True)
55 elif self.
task ==
"eval":
63 elif self.
task ==
"explore":
73 raise ValueError(
"Unknown task " + self.
task)
75 path.add_module(
"TFCDC_SegmentFinderFacetAutomaton",
76 SegmentRelationFilter=
"unionrecording",
77 SegmentRelationFilterParameters={
78 "rootFileName": self.sample_file_name,
88 run.configure_and_execute_from_commandline()
91if __name__ ==
"__main__":
93 logging.basicConfig(stream=sys.stdout, level=logging.INFO, format=
'%(levelname)s:%(message)s')
task
Process each event according to the user's desired task (train, eval, explore)